I am using a custom board design with a Nordic nRF52832 and have implemented the Nordic time sync algorithm outlined here (https://github.com/nordic-auko/nRF5-ble-timesync-demo). It works well most of the time. However, my customer is testing in a fairly noisy BLE environment. He claims that he sees about 34+ BLE devices in the vicinity and the time synchronization is very sporadic and often times fails. When he leaves his normal testing area to a less dense, RF-wise, area then the time synchronization appears to function more reliably.
Am I correct in my assumption that the time sync mechanism uses the space between connection intervals to send the time sync packets? And if that is true, that a high volume of BLE traffic could impeded the ability for the packets to be sent by the master and/or received by the slave nodes? Are there any adjustments I can make to the algorithm or timing to help ensure the packets are able to be sent and received in a timely fashion?
Thanks for any insights on this.
-Mike