你好,下我在用da14682蓝牙大档数数码时序发表数据的时代.20分钟正交.20分钟后遇到遇到返回的ble_error_busy状态,且每次发布数码都会。事?
我用来的演示是ble_sps_peripheral
问题出现在遇到数:ble_gatts_send_event里的ble_mgr_gatts_send_event_cmd_handler里的ble_error_busy
/ *检查GATT控制器是否忙* /
if(ke_state_get(ke_build_id(task_gattc,cmd-> conn_idx))和gattc_server_busy){
RET = BLE_ERROR_BUSY;
转到了;
}
我每次发表数码前会检查上一象发表数码时代七成。
设备:
你好呀,
这是我们的英文论坛,客户用英语发布他们的问题。所以,请尝试用英语翻译你的问题。否则,我建议您在中国论坛中发布您的问题。
谢谢,PM_DIALOG.
好的
您好,请问我何时使用DA14682蓝牙大量数据,长时间连续发送数据。前20分钟是正常的。20分钟后,遇到函数返回的BLE_ERROR_BUSY状态。请问这是怎么回事?
我使用的演示是ble_sps_peripheral
函数BLE_GATTS_SEND_EVENT BLE_MGR_GATTS_SEND_EVENT_CMD_HANDLER BLE_ERROR_BUSY中出现此问题
/ *检查GATT控制器是否忙* /
if(ke_state_get(ke_build_id(task_gattc,cmd-> conn_idx))和gattc_server_busy){
RET = BLE_ERROR_BUSY;
转到了;
}
每次发送数据到蓝牙时,我都会在发送最后一次蓝牙数据时检查。只有在完成最后的蓝牙传输完成时才能启动。
你好呀,
感谢您将您的问题翻译成英文。正如正确提到的,BLE_GATTS_SEND_EVENT()返回的可能错误之一。BLE_ERROR_BUSY表示GATT控制器正忙,因为它正在处理其他命令。如果在快速继承之后被发送给另一个迹象,则可能会发生这种情况。在这种情况下,命令被放入队列中,并在稍后的时间由BLE Manger处理。BLE Manager拥有自己的队列。您可以检查ble_mgr_gatts.c源文件中处理通知命令/事件的流。
谢谢,PM_DIALOG.
SDK升级到1.0.14.1081,我的问题与1.0.8.1050版本正常。
嗨歌,
您是否使用了我们的任何SDK示例,并且您将此问题与最新的SDK?
谢谢,PM_DIALOG.