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
  • When I said "Settings showed it as an option and I selected it" I meant that the Nordic Keyboard was found by the iPad's Bluetooth search and I tapped on "Nordic Keyboard" to enable the BT connection. I was then able to tap on the icon to the right of “Nordic Keyboard” and then tap "Forget this device". I did nothing to the PCA10001 (did not reprogram it). Then it connected and Button 0 sent characters to the iPad.

    After removing power from the PCA10001 it would only connect using MCP and when going to Settings it said “Pairing unsuccessful” and disconnected in 8-10 seconds. Therefore I cannot force it to "forget" again.

    You asked if I also erased the bond information on the PCA10001. How do I do that? Reprogram?

    My PCA10001 and our custom boards all have QFAAG0 parts (all rev 2). You say they "may not be compatible." How do we definitively determine that?

    I can test the PCA10001 with S110 but isn't S130 required for the HID Keyboard? If so, how do I test with S110? Are you asking me to test S110 with Beacon code to see if it connects?

    The iPad uses the term "connect". Is “connect the same as "bond"?

    I started ble_sniffer.exe in 32K Win7 (2GB RAM) and Nordic_Keyboard was found. After pressing “w” to load Wireshark, Network Protocol Analyzer starts registering plugins but stops at 52%. Another window opens saying “Wireshark has stopped working.” The only option is to Close Program. Could not find anything in Google to help resolve this.

    How can I add screen shot images to comment? Must I use Photobucket or similar?

Reply
  • When I said "Settings showed it as an option and I selected it" I meant that the Nordic Keyboard was found by the iPad's Bluetooth search and I tapped on "Nordic Keyboard" to enable the BT connection. I was then able to tap on the icon to the right of “Nordic Keyboard” and then tap "Forget this device". I did nothing to the PCA10001 (did not reprogram it). Then it connected and Button 0 sent characters to the iPad.

    After removing power from the PCA10001 it would only connect using MCP and when going to Settings it said “Pairing unsuccessful” and disconnected in 8-10 seconds. Therefore I cannot force it to "forget" again.

    You asked if I also erased the bond information on the PCA10001. How do I do that? Reprogram?

    My PCA10001 and our custom boards all have QFAAG0 parts (all rev 2). You say they "may not be compatible." How do we definitively determine that?

    I can test the PCA10001 with S110 but isn't S130 required for the HID Keyboard? If so, how do I test with S110? Are you asking me to test S110 with Beacon code to see if it connects?

    The iPad uses the term "connect". Is “connect the same as "bond"?

    I started ble_sniffer.exe in 32K Win7 (2GB RAM) and Nordic_Keyboard was found. After pressing “w” to load Wireshark, Network Protocol Analyzer starts registering plugins but stops at 52%. Another window opens saying “Wireshark has stopped working.” The only option is to Close Program. Could not find anything in Google to help resolve this.

    How can I add screen shot images to comment? Must I use Photobucket or similar?

Children
No Data
Related