我有一个在nRF52832(软件设备132)上运行Mbed 9.7.2的BLE应用程序。我的连接间隔(到中心)为11.25 ms,从属延迟指定为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
。
非常欢迎对此有任何见识。