BLE断开的原因

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
尼格利
离线
最后一次露面:1个月5天前
加入:2018-03-20 08:24.
BLE断开的原因

嗨对话框,

我正在根据“BLE_SPS_PERITELAL”项目代码开发我的项目。频繁引起的不明原因造成的BLE通信断开。我通过RTT查看器监视了我的系统,并将错误日志显示如下。
“handle_disconnected:conn_idx = 0000地址= 4a:a8:62:20:b2:4b原因= 31”和某个原因= 8。你能告诉我原因= 8或= 31的含义是什么意思?在哪里可以找到所有原因的意义?

感谢您的回答。

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

嗨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.