广播报文中可以包含哪些数据

广播中包含的数据

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个字节的设备地址是必须包含的,这里的设备地址是指数据中书否再次包含设备地址。
posted @ 2024-09-18 16:19  毛豆*_*  阅读(3)  评论(0编辑  收藏  举报