Hi,
I am using CC2564A (with Service Pack 2.12) and bluetopia stack (version 4.0.1) with a peripheral device that uses advertising packets for broadcast. The broadcast data is updated with one second interval.
When the device is doing connectable advertising the advertising interval seems to be correct. When the device is connected it starts advertising again in non-connectable mode (broadcast). However, this time the other devices (for example iPad mini) have difficulties to observe the broadcasted messages. When the situation is observed with a protocol analyser, the broadcast messages are almost always sent just before (about 2 ms) the connection event. If the connection interval is longer than the advertising interval, we can see that broadcast happens only before the connection events making the advertising interval effectively the same as the connection interval. At times there can be seen bursts of three advertising packets in a row. Only seldom there are advertisement packets that are sent between connection events and these packets are probably the ones that are getting through to the observing devices. This happens approximately once in ten seconds, if the advertising interval in the non-connectable arvertising is 250 ms and the connection interval is 500 ms. I have also tried using several different combinations but the advertisement always seems to happen in close proximity of a connection event.
To me this would seem like a scheduling problem, but is there any way to fix it? Shouldn't the advertising interval be independent of the connection interval?