广告/扫描响应问题

2个职位/0个新职位
最后一篇文章
迈克尔奎夸罗
离线
最后一次见到:5年16小时前
已加入:2014-09-26 14:40
广告/扫描响应问题

你好,

我想做广告和扫描更多的信息包比在例子中显示的响应。

这些例子中有什么更复杂的我可以看的吗?
更具体地说,我想得到一个广告的形式:

//GAP—播发数据(最大大小=31字节,尽管这是
//最好保持简短,以节省电力,同时广告)
#定义广告数据长度18
uint8广告数据[广告数据长度]=
{
//标志;这将设备设置为使用有限的可发现项
//模式(每次播发30秒)而不是常规模式
//可发现模式(无限期广告)
0x02,//此数据的长度
间隙和类型标志,
GAP_LE_GEN_DISCOVERABLE_FLG| GAP_BR_EDR_NOT_SUPPORTED,

//服务UUID,通知中心设备包括哪些服务
//在这个外围设备中
0x11,//此数据的长度
GAP \u AD \u TYPE \u MORE \u 128 \u BIT \u UUID,//一些UUID,但不是全部
MY\u SERVICE\u UUID,//倒序
};

似乎当我尝试在gapm\u start\u adversed\u cmd的包中使用多个pdu段时,我没有通过LightBlue得到任何广告。

扫描响应数据也是如此。似乎GAP\u AD\u TYPE\u COMPLETE\u NAME也不起作用。
以下,只有“尝试3”将允许我看到浅蓝色的广告。

//尝试1
//间隙-扫描RSP数据(最大大小=31字节)
#定义扫描\响应\数据\长度25
uint8扫描响应数据[扫描响应数据长度]=
{
//全名
0x0F,//此数据的长度
间隙类型完整名称,
'T',//'T'
“D”,//“D”
‘L’,//‘L’
'S',//'S'
'-', // '-'
‘A’,//‘A’
“B”,//“B”
'C',//'C'
“D”,//“D”
“E”,/“E”
‘F’,//‘F’
' ',
' ',
' ',

//连接间隔范围
0x05,//此数据的长度
间隙类型从属连接范围,
LO\u UINT16(默认\u所需\u最小\u连接间隔),/100ms
HI UINT16(默认\u所需\u最小\u连接间隔),
LO\u UINT16(默认\u所需\u最大\u连接间隔),//1s
HI UINT16(默认\u所需\u最大\u连接间隔),

//Tx功率电平
0x02,//此数据的长度
间隙型传输功率,
0,//0dBm
};

//尝试2
#定义扫描\响应\数据\长度16
uint8扫描响应数据[扫描响应数据长度]=
{
//全名
0x0F,//此数据的长度
间隙类型完整名称,
'T',//'T'
“D”,//“D”
‘L’,//‘L’
'S',//'S'
'-', // '-'
‘A’,//‘A’
“B”,//“B”
'C',//'C'
“D”,//“D”
“E”,/“E”
‘F’,//‘F’
' ',
' ',
' ',
};

//尝试3
#定义扫描\响应\数据\长度3
uint8扫描响应数据[扫描响应数据长度]=
{
//Tx功率电平
0x02,//此数据的长度
间隙型传输功率,
0,//0dBm
};

你能给我个建议吗。是否有一个文档解释了如何更好地使用gapm\u start\u advertise\u cmd,或者是一个更深入的示例?

当做,
-迈克

迈克尔奎夸罗
离线
最后一次见到:5年16小时前
已加入:2014-09-26 14:40
我解决了我的问题。我是

我解决了我的问题。我不知道堆栈分配广告的前三个字节。