(20)目前,有关方面的调查分析,开展了有关方面的调查,开展了有关方面的调查;开展了有关方面的调查;开展了有关有关方面的调查;开展了有关方面的调查;开展了有关有关方面的调查;开展了有关方面的调查;开展了有关方面的调查;开展了有关方面的调查;开展了有关方面的调查;开展了有关方面的调查;开展了有关方面的调查;开展开展了有关的调查;开展开展了有关方面的调查;开展开展了有关方面的调查;开展开展了有关方面的调查;开展开展开展了有关方面的调查;开展开展了有关方面的调查;开展开展开展了有关方面的调查;开展了有关方面的调查;开展开展开展了有关方面的调查;开展开展开展了有关方面的调查;开展开展开展了有关方面的调查;开展开展开展开展开展开展开展了有关方面的调查;开展了有关方面的主要的错误错误的错误;进行了错误的错误的错误;进行进行进行了错误的错误的错误的错误;进行进行进行进行进行进行了;且每次送数据都遇到。请问这是怎么回
演示设备
问题现函数:ble_gatts_send_event里ble_mgr_gatts_send_event_cmd里handler里ble_ERROR_BUSY
/*检查GATT控制器是否忙*/
if(ke\u state\u get(ke\u BUILD\u ID(TASK\u GATTC,cmd->conn\u idx))&GATTC\u SERVER\u BUSY){
ret=BLE\ U ERROR\ U BUSY;
完成;
}
我每次蓝牙发送数据前会检查上一次蓝牙发送数据时候完成。若上一次蓝牙发送完成这次发送才能开始。
设备:
你好,
这是我们的英语论坛,客户用英语发表他们的问题。所以,请试着用英语翻译你的问题。否则,我建议你在我们的中文论坛上发表你的问题。
谢谢,下午好
好的
您好,请问我什么时候用DA14682蓝牙大量数据连续发送数据很长时间。前20分钟是正常的。20分钟后,遇到函数返回的BLE\u ERROR\u BUSY状态。我能问一下这是怎么回事吗?
我使用的演示是ble\u sps\u外设
问题出现在函数ble\u gatts\u send\u event ble\u mgr\u gatts\u send\u event\u cmd\u handler ble\u ERROR\u BUSY中
/*检查GATT控制器是否忙*/
if(ke\u state\u get(ke\u BUILD\u ID(TASK\u GATTC,cmd->conn\u idx))&GATTC\u SERVER\u BUSY){
ret=BLE\ U ERROR\ U BUSY;
完成;
}
每次我向蓝牙发送数据时,我都会检查最后一个蓝牙数据何时发送。只有在最后一次蓝牙传输完成时才能启动。
你好,
谢谢你把问题翻译成英语。正如您正确提到的,BLE\u ERROR\u BUSY是BLE\u gatts\u send\u event()返回的可能错误之一。BLE_ERROR_BUSY表示GATT控制器正忙,因为它正在处理其他命令。如果指示一个接一个地连续快速发送,则很可能发生这种情况。在这种情况下,命令被放入队列中,稍后由BLE管理器处理。BLE管理器为此有自己的队列。您可以检查ble\u mgr\u gatts.c源文件中处理通知命令/事件的流程。
谢谢,下午好
我在SDK升级到1.0.14.1081时遇到了同样的问题,而版本1.0.8.1050是正常的。
嗨,宋,
您是否使用了我们的任何SDK示例,并且在最新的SDK中遇到了此问题?
谢谢,下午好