We are working on app which sends a stream of characters from RFduino to an Android app. We have used a Processing sketch to write a 20 character array onto a Serial port on char at a time. The first character is a sample counter value (0-55) and the other 19 chars are letters A through S. The RFduino stores this char array onto a buffer and sends it to the Android app over a BLE channel for each stream of 20 characters. There is a certain delay introduced between each character array in the processing code. We have noticed some weird behavior in the data being received on the Android depending on this delay.

When the delay is set to a value of 64ms or 99ms or 101ms, all seems fine on the Android side and we receive the correct stream of characters on LogCat as below.