嗨,对话。
我们需要将gapm\u start\u advertise\u cmd中的间隔时间更改为32位。
所以我们把intv\u min和intv\u max的类型改为uint32\u t。
结构gapm\u开始\u广告\u命令
{
///GAPM请求的操作:
///-GAPM\u ADV\u NON\u CONN:启动不可连接广告
///-GAPM\u ADV\u UNDIRECT:启动无向可连接广告
///-GAPM\u ADV\u DIRECT:启动定向可连接广告
结构气动操作;
///最小广告间隔
uint32国际电视台;
///最大广告间隔
uint32\t国际最大值;
///广告渠道图
uint8\t频道地图;
///广告信息
联合政府采购部高级信息
{
///主机信息广告数据(GAPM\ U ADV\ U NON\ U CONN和GAPM\ U ADV\ U UNDIRECT)
结构gapm\u adv\u host;
///直接地址信息(GAPM\ U ADV\ U Direct)
///(仅在未设置重新连接地址或禁用隐私时使用)
结构间隙\u bdaddr direct;
}信息;
};
此外,我们还将app\u mid.h中定义的相关函数的参数更改为32位。
因此,我们不能再扫描广告。
你有办法把间隔时间改成32位吗?
非常感谢。
设备:
嗨Mimura,
强烈建议不要将播发间隔更改为32位整数,原因是堆栈可能将消息处理为16位。此外,根据BLE规范,广告事件中两个连续ADV_IND pdu的开始之间的时间应小于或等于10ms。因此,设备尚未广告的最可能原因是因为广告间隔大。你能告诉我你想把广告间隔改为32位的具体原因吗?
谢谢,下午好
Hi PM\u对话框
谢谢你的建议。
我们将审查规格。
非常感谢。
嗨Mimura,
是的,请检查一下BLE的核心规格是非常有用的。此外,请注意,广告间隔应为0.625毫秒的整数倍。如果您发现上述任何答案有用,请将其中一个标记为已接受。
谢谢,下午好