ble 0x3e hci-凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
ble 0x3e hci_error_code_conn_failed_to_establish
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
master> scan_req:扫描请求
master> connect_req:连接请求接下来master(atm)和slave(按摩仪)连接交互 ll control pdu主要用于建立连接后的一些参数设置
0x08 ll_feature_req 请求交换 feature 的交互 5次
0x09 ll_feature_rsp 请求交换 feature 的交互
0x0c ll_version_ind 交互 version
0x00 ll_connection_update_ind 更新链接参数connect_req其实是在告诉advertiser,手机将在transmit window期间发送第一个同步包(p1)给你,
请在这段时间里把你的射频接收窗口打开。设备b收到p1后,t_ifs时间后将给手机回复数据包p2(ack包)。
一旦手机收到数据包p2,连接即可认为建立成功。遇到“建立失败”(0x3e)错误:
-------------------------------------------------------------
如果主服务器在发送连接请求后的前6个连接事件中无法接收从服务器发来的数据包,则会发生“建立失败”
(0x3e)错误。 这可能是由许多原因造成的。 以下是几种可能性: 在一个或两个设备上的射频性能不是很好,所以在前6个连接事件中,从机从来没有收到连接请求,或者主机
从来没有收到从机发来的任何数据包。 由于crc失败、碰撞或设备超出范围,射频性能可能会很差。
这两种设备都可能存在时间问题。 如果任一设备上的链路层时钟没有运行在32.768khz(在使用hci_ext_setscacmd函数设置的公差范围内; 默认值是 /-50ppm),那么定时将关闭,从服务器可能没有在
正确的时间监听主服务器的数据包。
如果从设备在发布时将白名单过滤策略设置为gap_filter_policy_white_conor gap_filter_policy_white,
那么从设备将忽略来自主设备的连接,并继续正常发布。 master将得到0x3e错误,因为它在前6个连接事件
期间没有从slave接收任何数据包。 -------------------------------------------------------------
参考:
https://blog.csdn.net/zhoutaopower/article/details/95938674
https://blog.csdn.net/loosen17/article/details/98629421
总结
以上是凯发k8官方网为你收集整理的ble 0x3e hci_error_code_conn_failed_to_establish的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: