Hi,
I've developed an application which sends sensor data through the BLE interface at maximum available bandwidth by checking the BLE_ERROR_NO_TX_BUFFERS return value.
During development, I've run into (and currently still see) some very strange non-determinism in the application's operation in different executions of the exact same firmware (without reprogramming). See below for some examples:
- Upon boot, BLE advertising is started. Device can be either discoverable, or not.
- Upon first disconnection (using either Android or MCP), device is either discoverable, or not.
- Upon a connection, device is either sending data at high rate, or not at all. (this one is the most common of the three).
Please keep in mind that the above differences in operation come from the very same firmware binary. I suspect the Soft device is somehow overrun with data sends, or is corruptible. What might be the cause, and what can I try to arrive at a solution in an efficient manner?
Thanks, Jamie