蓝牙4.0BLE协议开发, 广播数据包的内容
以cc2541平台为例,我在调试广播对广播包进行分析的时候发现,广播包由广播数据和广播扫描数据组成。
最开始我以为广播包的数据就是advertDate[],除了自己设置的数据后面的都是随机生成的,但是在一次操作中发现不是这样的。数据包室友广播数据和扫描响应数据组成,一个31字节,不够62位的后面全部默认为0。还有就是扫描响应数据的名称那个十六进制数为英文字母的ASCII码,这也是在一次实验过程中发现的。
下面是操作实例:
这个是广播包的数据:
这个是扫描响应数据的内容:
这个是数据包在手机APP上面的显示:
就是这个样子的,两个数据的组合,按到这个趋势,我猜一个广播包可以包含62字节的数据,扫描响应和广播各占一半,还有其他的rssi这些信息都在那个结构体中,和包一起发送。