一、广播和扫描回应的数据格式:
参考文档:Bluetooth Core Specification(v4.0):Vol. 3, Part C, section 8 and sections 11.and 18.
用户定义广播包和扫描回应包最多能有31个字节,每个包分为有效数据和无效数数两部分。
1.有效数据部分,由若干个AD Structure单元组成
◆Length:表示DATA(AD Type和AD Data)的长度,不包含Length。
◆AD Type:表示广播内容的类型。
◆AD Data:表示广播的内容。
2无效数据部分,广播包必须有31字节,如果有效数据部分达不到31字节,剩下所有补0.
二、常用的广播内容类型AD Type:
AD Type 0x01代表广播模式。LE Limited Discoverable Mode(AD Ddata 0x0)是有限广播,LE General Discoverable Mode
(AD Data 0x01)无限广播。
AD Type 0x02 代表非完整16位服务的UUID, 0x03 代表完整16位服务的UUID,其他以此类推。
AD Type 0x08 代表简称的设备名,0x08 代表完整的设备名
AD Type 0x0A 代表设备发送广播包的信号强度
AD Type 0xFF 厂商自定义的数据,前两个字节代表厂商 ID,剩下里面的数据内容自己定义
AD Type定义:
参考网址:https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile
Generic Access Profile
Assigned numbers are used in GAP for inquiry response, EIR data type values, manufacturer-specific data, advertising data, low energy UUIDs and appearance c