BLE Write Characteristic Max Update Rate

I've been experimenting with Arduino BLE and had some questions regarding the use of the BLE characteristic "writeValue" method. All of the examples I have seen so far use fixed delays in between transmissions. However, if I wanted to transmit data as fast as possible, is there a TX buffer full/busy method I could use to determine whether or not I should call "writeValue" again? It appears that the "writeValue" method is non-blocking since the elapsed time doesn't appear to vary when transmitting more or fewer bytes. I also know that the method returns true/false depending on whether writing was successful or not. If I have multiple characteristics I am trying to update as fast as possible, is the correct approach to simply do a round-robin call of "writeValue" for each characteristic where I wait for the method to return true before cycling to the next characteristic?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.