sensor tag工程里默认广播包内容如下:
static uint8 advertData[] =
{
// Flags; this sets the device to use limited discoverable
// mode (advertises for 30 seconds at a time) instead of general
// discoverable mode (advertises indefinitely)
0x02, // length of this data
GAP_ADTYPE_FLAGS,
DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
};
1.如果想增加广播包的内容,例如增加5个字节,请问怎么修改呢?
2.这里定义的格式和最终蓝牙协议的是否不同,ti的stack会重组?
Yan:
Kai,
有一定格式。
但是很简单,如果你仔细看已经定义好的广播内容,就会发现,格式如下:
{
长度,比如0x02
类型,比如GAP_ADTYPE_FLAGS
内容,比如 DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
}
Kai Zhang3:
回复 Yan:
Yan
谢谢你的回复。我感到疑问的原因是我看贵公司其它demo工程中(例如simpleBLEBroadcaster),还有如下定义广播包格式:看起来有两部分,每部分都有一个长度指示,所以我疑惑到底标准格式是怎样的。
static uint8 advertData[] = { // Flags; this sets the device to use limited discoverable // mode (advertises for 30 seconds at a time) instead of general // discoverable mode (advertises indefinitely) 0x02, // length of this data GAP_ADTYPE_FLAGS, GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
// three-byte broadcast of the data "1 2 3" 0x04, // length of this data including the data type byte GAP_ADTYPE_MANUFACTURER_SPECIFIC, // manufacturer specific advertisement data type 1, 2, 3};
Yan:
回复 Kai Zhang3:
Kai,
你看到的这个,
就是以我前面讲的那个结构为单元,多个单元拼起来。