3个帖子/ 0个新
最后发表
yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
广告时间

亲爱的对话框,

我有两个关于广告的问题。
我想知道app_adv_start()和实际广告开始计时之间的时间延迟。
是否在FW执行app_adv_start()后才开始发布,或者BLE的advertise_delay有延时
(随机值高达10mS)?

问题2:如果FW在广告进行期间执行app_adv_stop(),会发生什么?例如,广告
在37号到38号通道之间停止,并且没有向FW报告错误?

最好的问候,
日本

设备:
MT_dialog
离线
最后看到:4个月4天前
工作人员
加入:2015-06-08 34
嗨yterasaki,

嗨yterasaki,

Q1:是的,有一个随机生成的时间延迟(不是默认启用),以避免两个同时发布的设备之间的碰撞(随机延迟是由TRNG产生的),因为我们无法跟踪命令与实际发布事件之间的时间。

问题2:我们从未遇到过在发布app_adv_stop广告时中断广告过程并停止广告,而不是在所有渠道中结束广告的事件,从我执行的一些测试来看,我认为这是不可能的。你有没有遇到过这样的事情,在FW上没有报告错误?

由于MT_dialog

yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
由于对话框,

由于对话框,

Q1:关于您的评论,请允许我确认“(默认不启用)”的含义。
下面的语句是从app.c复制的。这听起来好像在间隔设置中总是启用了advDelay。
我误解你的评论了吗?如果advDeley(0-10mS随机)默认不启用,请告知
告诉我如何启用它。

///广告最小间隔
#定义APP_ADV_INT_MIN 1100
///广告最大间隔
#定义APP_ADV_INT_MAX 1100

#如果(BLE_HID_DEVICE)
# undef APP_ADV_INT_MIN
#define APP_ADV_INT_MIN 0x20 // *0.625ms(+伪随机advDelay from 0 to 10ms)
# undef APP_ADV_INT_MAX
#define APP_ADV_INT_MAX 0x20 // *0.625ms(+伪随机advDelay from 0 to 10ms)
# endif

问题二:到目前为止,我在发掘关于广告的问题,但目前,还没有什么现象
强烈表明这种情况。

最好的问候,
日本