nRF5x
nRF5x copied to clipboard
BLE_ERROR after 11 BLE packets
Hello,
i have some problems with ble.updateCharacteristicValue() After 11 packets with 18Bytes it doesn't send the 12th one.
my code in a for loop: if(ble.updateCharacteristicValue(characteristic1.getValueAttribute().getHandle(), (uint8_t *)&Work_Buffer[0], 12)== BLE_ERROR_NONE){ Serial.println("OK"); } else{ Serial.println("BLE Error"); }
i got 11 OK's and after that many BLE Error's The Error is Value 5 ->BLE_STACK_BUSY
i tried to add a Delay between the packets, but it doesn't helped.
Where is the Problem? can i flush or clear the BLE Buffer?
i get it working, but i don't know why its working?
i added a ble.waitForEvent() after ble.updateCharacteristicValue()
ble.updateCharacteristicValue(characteristic1.getValueAttribute().getHandle(), (uint8_t *)&Work_Buffer[0], 12); ble.waitForEvent();