广播数据只能31个字节,如果设备名称太长了,又有很多信息需要广播,31字节不够用怎么办?这时候可以借用扫描响应的数据包,发送一些数据。广播和扫描响应的用法基本相同。

广播通道(37,38,39,其余的用于连接数据交互)用于:广播、扫描请求、扫描响应、连接请求。BLE设备发出广播信号(设备地址和设备名称之类的信息数据),监听者(手机)收到广播信号之后,向BLE设备发出扫描请求,BLE设备回复扫描响应(响应PDU载荷),完成整个BLE设备发现过程,如下图。

 

扫描响应数据结构

不管是广播数据还是扫描响应数据,其数据格式都是一样的,被拆成很多小数据包,每个小数据包代表一类广播数据。

由长度+类型+数据组成