嗨对话框,
我正在使用带有da14583模块的BLE_APP_BAREBONE示例,我想广告1min然后停止键按钮按下,我已经使用APP_EASY_TIMER()函数为ME创建了一个计时器。我现在想要询问它而不是创建计时器我可以只需修改user_config.h中的user_default_hnd_conf.h:
。adv_scenario = def_adv_with_timeout,
.Advertise_Period = MS_TO_TIMERUNITS(6000),
我正在使用所有其他设置,因为它来自BLE_APP_BARBONE示例,并尝试完成上述更改,但设备将永远通告。我应该在1秒后更改以停止广告
设备:

嗨Dhirajp15,
通过定义def_add_with_timeout与.Advertise_period中声明的延迟触发了一个定时器,然后启动广告,但这是默认的广告过程,并且默认回调是默认的广告程序替换为user_app_adv_start()函数。这意味着当鞍骨启动广告时,不考虑def_adv_with_timeout。为了使这个函数只能用default_advertise_operation()函数替换user_app_adv_start()。还请记住,这种配置在停止广告时它会调用user_app_adv_undirect_complete()函数,该功能将重新启动广告。所以即使你替换我所提到的函数,你应该评论位于user_app_add_undirect_complete()中的user_app_adv_start()函数,以便您的设备停止通告。
谢谢mt_dialog.
嗨mt_dialog,
我做了上述更改,但设备在一秒钟内停止广告,我认为这是因为在user_config.h中
user_undircated_advertise_conf:
///宣传间隔
.intv = 1600,// 100ms(160 * 0.625ms)
如果我增加它会有所帮助,我可以让它宣传一分钟吗?
嗨Dhirajp15,
user_undircated_advertise_conf的.Intv成员将增加广告事件之间的间隔,而不是广告时的空间。如果您完成了上述更改,则还应更改user_default_hnd_conf的.advertise_period = ms_to_timerUnits(x)。这是延迟参数,并确定广告程序在计时器取消广告之前持续多长时间。
谢谢mt_dialog.