#ios #bluetooth #bluetooth-lowenergy #core-bluetooth
#iOS #bluetooth #bluetooth- низкое энергопотребление #ядро-bluetooth
Вопрос:
Я хотел бы создать приложение, которое принимает события нажатия с двух реальных кнопок. Представьте Flappy Bird для двух игроков, который управляется кнопкой, которую вы можете удерживать.
Я буду использовать CoreBluetooth для этого проекта и Bluetooth Low Energy (BLE, «Bluetooth Smart»). Документировано здесь https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html#//apple_ref/doc/uid/TP40013257-CH1-SW1
Есть ли предпочтительный тип физического устройства и профиль устройства Bluetooth, который я должен учитывать при выборе кнопки для использования в сочетании с этим приложением?
Ответ №1:
Здесь перечислены стандартные службы BT4.0
Служба HID, вероятно, наиболее близка к описываемому вами устройству, но это, вероятно, сложнее, чем нужно для двух кнопок. Я бы просто определил свой собственный сервис и характеристики для представления статуса кнопки.
Это также зависит от оборудования, которое вы используете для реализации периферийного устройства. Существует ряд готовых устройств BLE, которые представляют «последовательный порт» с помощью нескольких атрибутов. Вы можете использовать один из них и просто отправлять символы, сообщающие о состоянии кнопок вверх / вниз.
Комментарии:
1. Я видел эти «экраны последовательного порта», которые выглядят довольно близко. Это самые дешевые устройства, которые вы видели доступными для производства?
2. Да, хотя, как и во всем, это зависит от количества. Если вам нужны тысячи или больше, тогда пользовательская плата будет довольно дешевой. Для одного, десятков или сотен устройств, которые вам понадобятся, что-то готовое, сквозной компонент также довольно экономичен. punchthrough.com/bean Он включает в себя BLE плюс встроенный Arduino