建立BLE连接时,前两个数据包是否包含应用数据?



当一台BLE设备(M)正在扫描,另一台BLE设备(S)正在发布广告时,为了建立连接,M必须向S发送CONNECT_REQ报文,立即认为该连接已经建立。

为了建立连接,必须有一个数据包发送(由M) 并且被接收(由S)

我注意到通常这第一个数据包交换由空PDU数据包组成。

问题:标准(4.1)是否允许这些最初的数据包也包含应用程序数据?(例如ATT请求)

经过长时间的搜索,发现确实可以在前两个数据包中发送应用程序数据。

标准没有明确地同意或否认这一假设,但Robin Heydon在本书中对此进行了解释。

相关内容

最新更新