Other Parts Discussed in Thread: , CC2650, CC2541
Tool/software: TI-RTOS
OK not a ton of information at this point (will update). CC2640. Simple Peripheral based. Desired connection interval of 50ms on peripheral.
On Android, on rare occasions, we disconnect a peripheral...yet we notice some odd behavior. One time (using scope), it looked like the the peripheral remained connected at a 7.5ms interval (the min in peripheral.c) despite our usual disconnect protocol. Nothing showed up in the sniffer on the respective advertising channel so we have to assume it was connected. We then also turned off the Android phone, and the peripheral then no longer transmitted anything -- flat pulse on the transmitter on the peripheral. We had to power cycle the sensor to get back to normal operation/advertising.
Another time, we disconnected and the peripheral went straight to a flat transmitter pulse again. We never seem to see this on iOS, and it's rare on Android. Well aware of the hurdles with Android...but just getting this out there in case anyone quickly has any pointers.
Have to imagine some sort of connection is re-opened after the disconnect...or the disconnect fails. In either case, perhaps the connection opens, Android switches interval to 7.5ms, and then the peripheral's desired rate is never processed?