Create iOS Ble Hid Service

Create iOS BLE HID service?

I am going to answer my own question and hopefully help others with the same problem. I went to the source and asked Apple's tech support. HID support is intentionally reserved for iOS, and they will update the documentation to clarify this.

This means that it is not possible to create HID peripherals from iOS apps in iOS 7.

Now I know.

iOS ignores input report of Consumer Page of HID over Gatt

When you include a report id in your report descriptor then all HID reports (on that interface) must be prefixed with a report id. In your case you would need to send a 3 byte report:

0x01 0xcd 0x00

...or remove the report id from your report descriptor.

iOS CoreBluetooth CBErrorDomain=8 while trying to implement HID specification

So it does appear that Apple prevents the HID service from working on an iPhone acting as a peripheral. I used LightBlue to create a test peripheral and it would only advertise when not using the HID 0x1812 UUID. This is very upsetting.



Related Topics



Leave a reply



Submit