你好,
我们在外围模式下使用DA14580。
我们需要实现一种用例,其中附件首先用20秒间隔广告10秒,然后用间隔1.25秒重新启动(停止和启动)广告。
使用BLE_APP_PERITITAL的当前实现,我看到要在USER_CONFIG中给出的时间间隔和INTV_MAX参数作为静态CONST结构和广告的一部分使用USER_APP_ADV_START开始。这是否意味着我无法在任何其他时间更改这些值(Intv_min和Intv_max)?
如果否,则可以实现上述useCase的正确方法。
谢谢,
hrishikesh.
设备:
你好,
在广告的第一个圆圈中,间隔由标准值给出,您可以在所需的值中更改它们。之后,当广告时再次启动,您只需使用要使用的广告的类型(无可连接的 - 不可连接等),并且在此函数中给出了所需的值,以通过指针在间隔中使用由app_easy_gap_undirected_advertise_get_active返回。在我们的情况下,在user_app_add_undirect_complete中,代码如下:
void user_app_add_undirect_complete(uint8_t状态)
{
//如果广告被取消,则更新广告数据并再次启动广告
if(status == gap_err_canceled)
{
//安排下一个广告数据更新
struct gapm_start_advertise_cmd * cmd;
cmd = app_easy_gap_undirected_advertise_get_active();
cmd-> intv_min = 2000;
cmd-> intv_max = 2000;
app_easy_gap_undircated_advertise_start();
}
}
谢谢,
sts_dialog。