BLE_STACK_BUSY ошибка чаще встречается со временем
У меня есть приложение BLE под управлением Mbed 9.7.2 на nRF52832 (softdevice 132). У меня интервал подключения (к центральному) 11,25 мс, и время задержки подчиненного устройства равно 3. У меня есть специальная служба, которая содержит 3 пользовательских характеристики (уведомление). Каждая характеристика имеет размер 20 байтов и состоит из 8 2-байтовых значений и одного 4-байтового значения. Приложение будет заполнять одну характеристику новыми данными каждые 10 мс; когда все 3 характеристики обновляются, я звоню BLE::Instance().gattServer().write()
записывать новые данные через BLE в течение следующего интервала соединения.
Моя проблема заключается в следующем. Когда я пытаюсь BLE::Instance().gattServer().write()
Я регистрирую результат. При первом запуске приложения результат этой операции BLE_ERROR_NONE
- означает, что все хорошо. Со временем результат BLE::Instance().gattServer().write()
чаще становится BLE_STACK_BUSY
,
Любое понимание этого очень приветствуется.