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

Can I update connection parameters to low power settings when connected as an HID to iOS?

I use the HID (HOGP) profile for some features of this product. Before the product enters sleep mode, I attempt to update the connection parameters to reduce power consumption with the following settings:

Interval min: 360ms Interval max: 380ms Slave latency: 4 Supervision timeout: 6000

I am finding that iOS consistently ignores these settings. Instead, it forces the connection interval to 15ms. This increases the power consumption dramatically. When I remove the HID service from my code, my request for the exact same settings succeeds. Therefore, it seems to me that iOS prevents HID devices from using low power friendly connection parameters.

Has anyone found a work around for this issue? I understand that iOS would want HID devices to respond quickly. However, I can't believe that they do not support more low power friendly connection parameters for this use case.

Related