Inquiry on HID Mouse Functionality with iOS on Nordic nRF52840 Dongle

Hi DevZone Team,

I hope this message finds you well. I am reaching out to seek your assistance regarding the HID mouse implementation we are working on using the Nordic nRF52840 dongle.

Current Status

We have successfully installed the SDK toolchain and flashed the peripheral_hid_mouse zephyr sample main.c firmware onto the Nordic nRF52840 dongle. The device is currently functioning as expected with Android devices. We have tested basic movements, and the mouse is moving and appearing correctly on the screen.

Issue with iOS

However, we are encountering significant issues when attempting to connect the dongle to iOS devices. Here are the specific challenges we are facing:

  • Bluetooth Connection: The dongle successfully establishes a Bluetooth connection with the iOS device.
  • No Mouse Pointer: Despite the connection, the mouse pointer does not appear on the iOS screen.
  • No Movement Registration: We are sending movement commands through the mouse_movement_send function, but the iOS device does not register any mouse movements.
  • No Error Messages: There are no error messages or notifications that indicate what might be wrong during the connection or operation.

Request for Assistance

Given these circumstances, we would appreciate any insights or guidance you can provide regarding potential compatibility issues or specific requirements for HID mouse implementations on iOS devices.

Additionally, if there are any specific documentation references or troubleshooting steps you recommend, it would be incredibly helpful.


Parents
  • Hi

    1. No, this is an issue with how iOS handles HID devices I'm afraid, so not much you can do from the application side except trying to add pairing/bonding upon connection instead, as that is what HID devices do by default on iOS if I recall correctly.

    2. I'm not sure I understand what you mean by "write from scratch" here. Can you try explaining.

    3. The security parameters themselves should be fine I think, but try adding them upon connection instead of when reading from the secure service/characteristic.

    4. No, that should not be an issue, just to make sure I tested with a DK on my end and can confirm the issue is seen on DKs as well.

    Best regards,

    Simon

Reply
  • Hi

    1. No, this is an issue with how iOS handles HID devices I'm afraid, so not much you can do from the application side except trying to add pairing/bonding upon connection instead, as that is what HID devices do by default on iOS if I recall correctly.

    2. I'm not sure I understand what you mean by "write from scratch" here. Can you try explaining.

    3. The security parameters themselves should be fine I think, but try adding them upon connection instead of when reading from the secure service/characteristic.

    4. No, that should not be an issue, just to make sure I tested with a DK on my end and can confirm the issue is seen on DKs as well.

    Best regards,

    Simon

Children
No Data
Related