Создать службу iOS BLE HID?
Я попытался создать простое приложение Hello World, реализующее HID-сервис (т. Е. Мое приложение действует как простая кнопка HID).
Однако при попытке этого я получаю ошибку The specified UUID is not allowed for this operation
после добавления моей службы в экземпляр CBPeripheralManager
. Добавление любого «общего» (случайного UUID) сервиса работает, и другие встроенные функции, такие как монитор частоты сердечных сокращений, работают нормально, но мне было интересно узнать о службе HID в частности.
Я нашел этот поток , указав, что поддержка HID была изменена (но это похоже на центральную сторону, что имеет больше смысла, поскольку HID поддерживается в iOS7).
- Как получить простые целочисленные значения по bluetooth в ios
- Сброс состояния CentralManager - что вызывает это и как я могу его предотвратить?
- Несколько CBPeripheral для одного устройства
- Интервал подключения низкой частоты Bluetooth на iPhone
- Очистка кеша IOS BLE
В документации не упоминается, что любые службы должны быть неподдерживаемыми. Возможно ли, что Apple удалила периферийную поддержку HID в iOS7? Если да, то это где-то документировано?
- iOS Bluetooth-периферияManagerDidUpdateState никогда не вызывал
- iOS: периферийное устройство Bluetooth LE больше не обновляется после возвращения в диапазон
- CoreBluetooth: какова продолжительность жизни уникальных UUID
- CoreBluetooth didWriteValueForCharacteristic возвращает старое значение
- Как преобразовать значение типа «CBManagerState» в ожидаемый тип «CBCentralManagerState» после преобразования в синтаксис Swift 3.0?
- Использование CoreBluetooth с iBeacons
- CBPериферическое соединение продолжает отсоединяться после вызова DiscoverServices
- Чтение BLE Peripheral Characteristic и проверка его ценности?
Я собираюсь ответить на мой собственный вопрос и, надеюсь, помочь другим с той же проблемой. Я пошел к источнику и спросил техническую поддержку Apple. Поддержка HID намеренно зарезервирована для iOS, и они будут обновлять документацию, чтобы уточнить это.
Это означает, что создавать iOS-приложения из iOS-приложений в iOS 7 невозможно.
Теперь я знаю.