嗨对话框,
我正在根据“BLE_SPS_PERITELAL”项目代码开发我的项目。频繁引起的不明原因造成的BLE通信断开。我通过RTT查看器监视了我的系统,并将错误日志显示如下。“handle_disconnected:conn_idx = 0000地址= 4a:a8:62:20:b2:4b原因= 31”和某个原因= 8。你能告诉我原因= 8或= 31的含义是什么意思?在哪里可以找到所有原因的意义?
感谢您的回答。
嗨nigelyang,
这些消息被放入控制器代码中,因此您能够找到BLE_COMMON.H头文件的BLE_HCI_ERROR_T结构的原因。0x08(ble_hci_error_con_timeout)是连接超时,因此外围设备或中央在连接期间没有协调监督超时,以及它们自动断开的结果。31 = 0x1f(ble_hci_error_unspecificed_error)是一个未指定的错误可能是由于窗口扩大变得太高。我强烈建议您将以下定义添加到BLE_CONFIG.H头文件中,并增加监控超时(默认值为1秒),以及可选的连接间隔。
#define defaultble_ppcp_interval_min(ble_conn_interval_from_ms(10))// 10ms
#define defaultble_ppcp_interval_max(ble_conn_interval_from_ms(20))// 20ms
#define defaultble_ppcp_slave_latency(0)//事件数量
#define defoudble_ppcp_sup_timeout(ble_supervision_tmo_from_ms(1000))// 1s
谢谢,PM_DIALOG.
嗨nigelyang,
这些消息被放入控制器代码中,因此您能够找到BLE_COMMON.H头文件的BLE_HCI_ERROR_T结构的原因。0x08(ble_hci_error_con_timeout)是连接超时,因此外围设备或中央在连接期间没有协调监督超时,以及它们自动断开的结果。31 = 0x1f(ble_hci_error_unspecificed_error)是一个未指定的错误可能是由于窗口扩大变得太高。我强烈建议您将以下定义添加到BLE_CONFIG.H头文件中,并增加监控超时(默认值为1秒),以及可选的连接间隔。
#define defaultble_ppcp_interval_min(ble_conn_interval_from_ms(10))// 10ms
#define defaultble_ppcp_interval_max(ble_conn_interval_from_ms(20))// 20ms
#define defaultble_ppcp_slave_latency(0)//事件数量
#define defoudble_ppcp_sup_timeout(ble_supervision_tmo_from_ms(1000))// 1s
谢谢,PM_DIALOG.