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

HID Keyboard not shown on IOS8

Hi

Currently I have a device with the following details: Ic Version - 2, Variant - CE AA , Build Code - D0, Hardware Id - 004d I am using the softdevice s110_nrf51822_7.0.0_softdevice.hex , nRF SDK 6.1.

I am trying to test

HID keyboard App

I am able to connect to the Ipad but I am not seeing any HID keyboard when I open a note pad.

Can you please help me how to select HID keyboard and receive key events on IOS8.

Kind Regards, Ven

  • Well, some times the keyboard show up after opening notepad.

    However, if you sent any keyboard key from your board, the keyboard disappears in iOS.

    Try this step.

    1. Connect your HID keyboard peripheral (your board) with the iOS device.

    2. Open notepad. If the keyboard does not shows up, tap the screen.

    Then the keyboard may come up.

    1. However, if you send "hello" with your board,

    the keyboard never comes up (even you tap the screen)

    unless you disconnect the peripheral or send a consumer report key.

    It is just how the iOS is implemented.

    Also, even you send this "consumer report key" when you connect your board with an Android device,

    the key does not shows up.

    After connecting with an Android device, you need to change some settings manually to pop up the keyboard.

    //// Long story short.

    After connection,

    1. iOS - needs consumer report

    2. Android - needs extra settings

  • One more, I didn't understand about "is it for PC".

    As you see the picture above, do you see the eject button?

    As far as I know, the consumer report link I gave you is about sending that eject button.

  • Also one more.

    There needs a certain situation to send this "eject button". I will give you 3 situations.

    1. After connection, the user did not opened an app that requires typing (like notepad)

    send "eject key". -> Send "hello" -> Open the notepad -> The keyboard does not appear.

    1. After connection, the user opened an app that requires typing

    Suppose the keyboard didn't appeared. -> Send "eject key" -> keyboard pops up

    -> send "hello" -> (when using iOS 8.1) the keyboard disappears again. (Check this, please).

    1. After connection, the user opened an app that requires typing

    Send "hello" -> keyboard disappears -> send "eject key" -> keyboard appears

    (but does not disappear even you send "hello" again)

    This was observed when I tested with iOS 8.1 and I did this almost 4 months ago.

    So please check again and I hope you can get the anticipating results of yours.

  • Thank you for detailed info.I will do the test. Regarding my question about "is it for PC", what I meant was, suppose we paired the HID keyboard in a PC and open notepad. I was thinking the consumer control may pop out the keyboard(like on screen keyboard) in the PC :)

  • Hmm, I didn't tried that. My laptop is an old one which doesn't support BLE.

    So I haven't tried. How about trying it by yourself?

    I'm curious what will happen :)

Related