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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!