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

Handle Value Notification variable conn.interval

I am using a nRF51822 to send data to an iOS device. Because latency is critical to my application, i 've set up a test program that sends a packet every second , using notifications.

Sniffing the BLE traffic with nRF Sniffer i am seeing that Slave and Master (iOS device) exchange an Empty Data PDU every conn. interval which in my case is 14 ms roughly ( i assume the real value is 13.75 because must be a multiple of 1.25 ms).

But prior to the Notification made by the Slave to the Master the conn. interval. seems to jump to 17 ms inexplicably and sometimes more even 19 ms.

I can't explain this behavior , based on my knowledge on BLE the conn. interval should remain constant. Maybe something strange is happening on iOS (Master) side ?

I've attached a screenshot.

wiresh.png

EDIT i've included the wireshark file: 1secint_nRF_ipad_poll.pcapng

Related