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,

Любое понимание этого очень приветствуется.

0 ответов

Другие вопросы по тегам