我基于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.
设备:
嗨乔恩,
请查看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.