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