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
  • Hi Tom,

    To determine which rev your chip is please have a look here.

    After that you can find which softdevice and SDK is compatible with your chip by looking at here.

    To erase bonding information on the PCA10001 you press and hold the BTN_ID_WAKEUP_BOND_DELETE (button 1) when reset the chip. Another option is to do a "Erase All" on the chip, only reprogram the chip won't help erase bond information.

    It's been quite long thread and maybe I am lost at some points but I don't know why you have to click "Forget this device" ? What happens if you simply click to connect (and they bond automatically) and use the keyboard ?

    You click "Forget this device" only if you want to have a new bond to the device, don't click it every time you connect. And when you want a new bond to the device, make sure you delete old bond on both of the device.

    Connect is not the same as Bond. However in your case with HID device, the iOS device will do bonding automatically (Popup message "if you want to pair with ... "). If you don't click "Forget this device" , simply connect, press button 0 to write hello, and then reset the PCA10001, what happens ?

    Regarding Wiresharks issue, please download wireshark v1.10 here. It's the only version we support with the sniffer.

    To upload photo, please click on the image button next to the 101 101 button when you edit the question, you can also add them as attachment (the paperclip button)

Reply
  • Hi Tom,

    To determine which rev your chip is please have a look here.

    After that you can find which softdevice and SDK is compatible with your chip by looking at here.

    To erase bonding information on the PCA10001 you press and hold the BTN_ID_WAKEUP_BOND_DELETE (button 1) when reset the chip. Another option is to do a "Erase All" on the chip, only reprogram the chip won't help erase bond information.

    It's been quite long thread and maybe I am lost at some points but I don't know why you have to click "Forget this device" ? What happens if you simply click to connect (and they bond automatically) and use the keyboard ?

    You click "Forget this device" only if you want to have a new bond to the device, don't click it every time you connect. And when you want a new bond to the device, make sure you delete old bond on both of the device.

    Connect is not the same as Bond. However in your case with HID device, the iOS device will do bonding automatically (Popup message "if you want to pair with ... "). If you don't click "Forget this device" , simply connect, press button 0 to write hello, and then reset the PCA10001, what happens ?

    Regarding Wiresharks issue, please download wireshark v1.10 here. It's the only version we support with the sniffer.

    To upload photo, please click on the image button next to the 101 101 button when you edit the question, you can also add them as attachment (the paperclip button)

Children
No Data
Related