iOS: Как настроить устройство iOS в качестве клавиатуры Bluetooth?

Я хочу, чтобы устройство iOS сообщало миру, что это клавиатура, и когда люди с ней соединятся, оно сможет отправлять нажатия клавиш.

Судя по статье на форуме, мне нужно предоставить 4 услуги: 1800 (информация об устройстве), 180f (батарея), 1812 (устройство ввода), 180a (производитель).

Я сделал это, и утилита BLE сообщает о 4 сервисах, но никаких признаков 1812 года нет.

Когда я пытаюсь соединить периферийное устройство iOS с OS/X, OS/X сдается, и различные методы делегирования приложения iOS по большей части не вызывают (я ставлю точки останова). Например, из характеристик, которые я добавил к каждой услуге, ни одна не считывается и не подписывается.

Может кто-нибудь объяснить, как правильно рекламировать устройство ввода на BLE?

1 ответ

После исследования этого я узнал, что начиная с iOS 7, Apple запрещает любому устройству iOS служить в качестве устройства ввода для любого другого устройства, которое является службой 1812. Похоже, никаких объяснений не было дано.

Другие вопросы по тегам