I want an iOS device to tell the world it is a keyboard, and when people pair with it, it will be able to send keystrokes.
Based on a forum article, it appears I need to provide 4 services: 1800 (device info), 180f (battery), 1812 (input device), 180a (manufacturer).
I did this, and a BLE utility reports 4 services, but there's no sign of 1812.
When I attempt to pair the iOS peripheral with OS/X, OS/X gives up, and the iOS app's various peripheral delegate methods are for the most part not called (I put breakpoints in). For instance, of the characteristics I added to each service, none is read out or subscribed to.
Can anyone explain what the proper way is to advertise an input device on BLE?