更新每个adv之前的adv数据

了解更多常见问题解答教程

2个帖子/ 0新
最后一篇
jon_odonnell.
离线
最后一次露面:2个月1周前
加入:2020-08-08 17:23
更新每个adv之前的adv数据

我基于DA14531-DA14585-586_Service_Data_BeAcon构建DA14531 GapM_Adv_Non_Conn项目,并使用Arch_ext_sleep_On,并希望在每个发送之前更新广告数据。因为我在传输之间睡觉,所以每次调用user_app_main_loop_callbacks.app_resume_from_sleep,只要我不超过1.55毫秒,只需工作得很大。如果我留在长于1.55毫秒的回调中,则Rwble.c线277的断言是绊倒的。

是否有可能覆盖此限制?此限制是否适用于任何回调(计时器等)?

除了其他计算之外,我还需要制作多个ADC测量,如果我必须轮询其他硬件,那么可能需要至少10ms,也可能多达100ms。

是可以更详细地对广告流进行控制。例如,我想做的就是

1.执行初始设置
2.进行测量和计算
3.如果冗余发送广告或跳过
4.计算需要长时间,直到下次更新检查
5.设置计时器
6.去睡觉
7.醒来
8.从步骤2重复

谢谢,
Jon.

设备:
lc_dialog.
离线
最后一次露面:6天22小时前
职员
加入:2016-09-19 23:20
嗨乔恩,

嗨乔恩,

请查看app_easy_gap_update_add_data()API以更新广告数据。

如果您需要更长的时间段进行额外的测量和计算,则可能必须使用其他回调之一。请参阅用户指南中的回调定时约束。唤醒和睡眠过程紧密耦合,无法改变定时。但是,在任何此类时间采取过程中,将应用于其他回调中的一个控制。

http://lpccs-docs.dialog-semicondiond.com/um-b-119_da14585-da14531_sw_platform_reference/user_guides/user_guides.html?highlight=update#system-event-state-callbacks.

请查看它,让我知道任何后续问题..

最好,
lc_dialog.