|
查看: 7|回复: 0

[BLE SDK] disconnect事件reason为0x3E是什么意思?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 6 小时前 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
设备发起连接请求后,有一定概率收到 disconnect 事件,reason 为 0x3E,这是什么意思?

回答:

0x3E 对应 HCI_ERR_CONN_FAILED_TO_ESTABLISH,表示建立连接失败

这是 BLE 规范设计的流程:master 发连接请求后,会先收到 connection complete 事件,随后收到 reason 为 0x3E(failed to establish)的 disconnect 事件,表示本次连接建立失败(例如对端没有及时回应、连接参数无法满足等)。

使用建议:应用层判断"建立失败"时,要组合使用这两个事件(connection complete + disconnect(0x3E))来判断,不要只单独看 disconnect 事件。

如果该现象频繁出现,请同步排查:射频环境干扰、对端是否处于可连接广播、连接超时参数是否合理等。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部