Выбор профиля Bluetooth для приложения iOS, требующего ввода с помощью кнопки

#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