蓝牙发抖经常经常gattc_server_busy状态是怎么回事?

6个帖子/ 0新
最后一篇
魏文化
离线
最后一次露面:4个月2周前
加入:2019-04-10 03:51
蓝牙发抖经常经常gattc_server_busy状态是怎么回事?

你好,下我在用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.
离线
最后一次露面:1天4小时前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

这是我们的英文论坛,客户用英语发布他们的问题。所以,请尝试用英语翻译你的问题。否则,我建议您在中国论坛中发布您的问题。

谢谢,PM_DIALOG.

魏文化
离线
最后一次露面:4个月2周前
加入:2019-04-10 03:51
好的

好的

您好,请问我何时使用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.
离线
最后一次露面:1天4小时前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

感谢您将您的问题翻译成英文。正如正确提到的,BLE_GATTS_SEND_EVENT()返回的可能错误之一。BLE_ERROR_BUSY表示GATT控制器正忙,因为它正在处理其他命令。如果在快速继承之后被发送给另一个迹象,则可能会发生这种情况。在这种情况下,命令被放入队列中,并在稍后的时间由BLE Manger处理。BLE Manager拥有自己的队列。您可以检查ble_mgr_gatts.c源文件中处理通知命令/事件的流。

谢谢,PM_DIALOG.

歌曲
离线
最后一次露面:6个月2周前
加入:2016-04-14 09:49
我有同样的问题

SDK升级到1.0.14.1081,我的问题与1.0.8.1050版本正常。

PM_DIALOG.
离线
最后一次露面:1天4小时前
职员
加入:2018-02-08 11:03
嗨歌,

嗨歌,

您是否使用了我们的任何SDK示例,并且您将此问题与最新的SDK?

谢谢,PM_DIALOG.