This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

HID Keyboard Example Not Recognized by iPad

I programmed a PCA10001 with the HID Keyboard example and changed the preprocessor code from NRF6310 to PCA10001. The functions were tested according to the online HID Keyboard Application notes and everything worked as expected. (Note: The Application notes used were flagged as "old documentation" but it still worked.)

I then tried to connect the HID to an iPad. After enabling BT in Settings on the iPad the HID was not recognized. I thought the problem might be that the Company ID needed to be changed from Nodic's (x59) to Apple's (4C) but answers from a previous post say that the HID does not use Company ID so this should not be a problem. I installed the LightBlue app on the iPad and it does find the HID. Why can I not link to the iPad directly?

Parents
  • Did the example that you sent in the zip file work for you on a Rev 2 chip with s110?

    I unzipped the file into Nordic nRF51 SDK 6.1.0 > nrf51822 > Board > pca10001 > s110 > ble_app_hids_keyboard PCA10001. Erased and programmed s110_nrf51822_6.0.0_softdevice.hex. Build all was successful in uVision5 (no errors). Loaded successfully and started running.

    Advertising light never comes on. Loaded Debug and it never reaches main(). Starts at 12898 after reset (why not 00000?), runs several instructions down to 12BB2 then hangs at 12B94/12B96.

    I have made NO changes to the code or uVision5 Target Options at all.

    Also unzipped into Board > nrf6310 folder with same results.

Reply
  • Did the example that you sent in the zip file work for you on a Rev 2 chip with s110?

    I unzipped the file into Nordic nRF51 SDK 6.1.0 > nrf51822 > Board > pca10001 > s110 > ble_app_hids_keyboard PCA10001. Erased and programmed s110_nrf51822_6.0.0_softdevice.hex. Build all was successful in uVision5 (no errors). Loaded successfully and started running.

    Advertising light never comes on. Loaded Debug and it never reaches main(). Starts at 12898 after reset (why not 00000?), runs several instructions down to 12BB2 then hangs at 12B94/12B96.

    I have made NO changes to the code or uVision5 Target Options at all.

    Also unzipped into Board > nrf6310 folder with same results.

Children
No Data
Related