Setup:
1. Central device (CC2541) runs discovery and save addresses of three identical peripherals (based on CC2541).
2. Central device connects to all three discovered and stay connected. If connection is terminated Central device will attempt to reconnect. No date exchange, service discovery is performed on a very first connection.
Test results:
1. Cycling the power (or resetting) on all peripherals. Central device is able to reconnect to all three peripherals, reconnection time - within 1-2 second from the moment broken connections are detected by the central device. Result is 100% deterministic.
2. Cycling the power on two peripherals, one peripheral stays connected. Reconnection time is noticeably longer, sometimes takes many seconds to reconnect to two disconnected devices, some time 3-rd device will stay unconnected.
3. Cycling power on one peripheral, two peripherals stay connected. Reconnection doesn't work. 3-rd peripheral stays unconnected.
Test results closely correlate with our previous complains on the BLE 1.4.2 stack gradually loosing its ability of detecting advertising peripherals when one connection is made. Two connections make scanning impossible. Terminating all connections fixes the problem.
Questions:
1. If this is a bug in the stack, will it be fixed, and when new BLE 1.x release will be available?
2. Is there anything we can do with remaining connections parameters to ease stack job during scanning/reconnecting? So far the only solution is to terminate all connections and connect to all three devices again.
Thanks.
