nRF5x icon indicating copy to clipboard operation
nRF5x copied to clipboard

BLE_ERROR after 11 BLE packets

Open ericlangel opened this issue 6 years ago • 1 comments

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?

ericlangel avatar Aug 16 '18 11:08 ericlangel

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();

ericlangel avatar Aug 17 '18 09:08 ericlangel