蓝牙发送经常处于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;
转到;
}
我每次蓝牙发送数据前会检查上一次蓝牙发送数据时候完成。若上一次蓝牙发送完成这次发送才能开始。