广播报文中可以包含哪些数据
广播中包含的数据
SDK里面定义了广播数据结构体ble_advdata_t,该结构体描述了广播可以包含的数据,ble_advdata_t定义如下:
整理结构体如下表所示:下表中的数据类型都是可以添加到广播报文中的,一般建议在广播数据包中至少包含设备名称、flags、外观和首要服务的UUID列表
数据类型 | 变量名称 | 描述 |
---|---|---|
设备名称 | name_type | 名称类型 |
short_name_len | 裁剪的设备名称长度 | |
外观 | include_apperance | 外观包含标志。=true,广播数据中包含外观,否则不包含 |
Flags | Flags | 标志 |
发射功率等级 | p_tx_power_level | 指向发射功率等级,默认为NULL, 即广播数据中不包含发射功率等级 |
服务数据 | p_service_data_array | 指向服务数据,默认为NULL,即广播数据中不包含服务数据 |
service_data_count | 加入广播得服务数据得数量 | |
从设备连接间隔 | p_slave_conn_int | 指向从设备连接间隔,默认为NULL, 即广播数据中不包含从设备连接间隔 |
服务的UUID | uuids_more_available | 广播数据中包含部分得服务UUID列表 |
uuids_complete | 广播中包含完整的服务UUID列表 | |
服务请求UUID列表 | uuids_solicited | 服务请求UUID 列表 |
厂商自定义数据 | p_manuf_specific_data | 指向厂商自定义数据,默认为NULL,即广播数据中不包含厂商自定义数据 |
包含设备地址 | include_ble_device_addr | 包含设备地址标志,=true,广播中包含设备地址,否则不包含。广播报文是31字节(数据)+6个字节(设备地址),6个字节的设备地址是必须包含的,这里的设备地址是指数据中书否再次包含设备地址。 |
您的资助是我最大的动力!
金额随意,欢迎来赏!