@ssmith_c took the words out of my mouth - as a phone is not a dedicated central device that only communicates wth your accessory, it will not accept parameters that is not suitable for itself at the time. So you may see the same parameters accepted once, and rejected later. As for the parameters being compliant, they are not correct. It is missing the rule: Interval Max * (Peripheral Latency + 1) LESS THAN 6 seconds. With your settings that value is 18 seconds. You may have mistaken the peripheral latency to be the time, but actually it is supposed to be the number of connection intervals. The minimum latency you can request with your connection interval selections is 60ms, by setting the latency value to zero. General connection parameter request guidelines: Peripheral Latency ≤ 30 connection intervals. Supervision Timeout from 6 seconds to 18 seconds. Interval Min ≥ 15 ms. Interval Min ≤ 2 seconds. Interval Min is a multiple of 15 ms. One of the following: Interval Max at least 15 ms greater than Interval
Topic:
App & System Services
SubTopic:
Core OS
Tags: