微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于广播数据包和扫描回复数据包内容的疑问

关于广播数据包和扫描回复数据包内容的疑问

时间:10-02 整理:3721RD 点击:

在阅读BLE协议栈源码时,产生如下疑问:

这是广播包及扫描回复包里面可以包含的数据类型。

在simpleBLEPeripheral这个例子工程里面,广播包里包含了GAP_ADTYPE_FLAGS,GAP_ADTYPE_16BIT_MORE这两种类型,

扫描回复包里面包含了GAP_ADTYPE_LOCAL_NAME_COMPLETE,GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,GAP_ADTYPE_POWER_LEVEL这三种类型。

那是不是说上图给出的这些广播数据类型中有一些是必须包含在广播包或者扫描回复包里面的,有一些是可选的,如果是这样,哪些是必选哪些是可选呢?

https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=421047

看规范似乎没有什么是必须包含的。

你好,

如上面YT所述,你描述的设置的是广播类型,间隔。

但是具体AD内容应符合CSS规范,用代码来描述的话是按照CSS规范设置广播包的数据:

// GAP - Advertisement data (max size = 31 bytes, though this is
// best kept short to conserve power while advertisting)
static uint8 beaconAdv[] =
{
// Flags; this sets the device to use general discoverable mode
0x02, // length of this data
GAP_ADTYPE_FLAGS,
0x06,
// Complete list of service of Apple developer
0x1A, // length of this data including the data type byte
0xFF,0x4C,0x00,0x02, // 0xFF == GAP_ADTYPE_MANUFACTURER_SPECIFIC
0x15, // size
BEACON_UUID, //IBEACON UUID
0x18,0x88,0x01,0x01, // Major, Minor
0xC6,
};

希望对你有帮助。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top