嗨对话框。
我们需要将间隔时间更改为GAPM_START_ADVERTES_CMD到32位。
所以我们将IntV_min和Intv_max的类型更改为UINT32_T。
struct gapm_start_advertise_cmd.
{
/// GAPM请求的操作:
/// - gapm_adv_non_conn:启动非连接广告
/// - gapm_adv_undirect:开始无向连接广告
/// - gapm_adv_direct:开始定向可连接广告
struct gapm_air_operation op;
///广告的最小间隔
UINT32_T INTV_MIN;
///广告的最大时间间隔
UINT32_T INTV_MAX;
///广告频道地图
UINT8_T CHANNEL_MAP;
///广告信息
联盟Gapm_adv_Info.
{
///主机信息广告数据(GAPM_ADV_NON_CONN和GAPM_ADV_UNDIRECT)
struct gapm_adv_host主机;
///直接地址信息(GAPM_ADV_DIRECT)
///(仅在未设置重新连接地址或隐私时使用)
STRUCT GAP_BDADDR直接;
}信息;
};
此外,我们更改了在app_mid.h至32位中定义的相关函数的参数。
结果,我们不能再扫描广告。
你有好主意将间隔时间变为32位吗?
谢谢你。
设备:
嗨mimura,
强烈建议不要将广告间隔更改为32位整数,原因是因为堆栈可能将消息称为16位。此外,根据BLE规格,广告事件中的两个连续ADV_IND PDU之间的时间之间的时间应小于或等于10 ms。因此,设备不是广告的最可能原因是因为广告间隔大。如果是你想要将广告间隔更改为32位的具体原因,请您告诉我吗?
谢谢,PM_DIALOG.
嗨PM_DIALOG.
谢谢你的建议。
我们将审查规格。
谢谢你。
嗨mimura,
是的,请检查BLE核心规格非常有用。此外,请注意,广告间隔应为0.625毫秒的整数倍。如果您发现任何上述答案有用,请将其中一个标记为已接受。
谢谢,PM_DIALOG.