使用SDK 5.4更改BLE外围设备的广告间隔

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Dhrishi.
离线
最后一次露面:3年5个月前
加入:2017-02-10 09:56
使用SDK 5.4更改BLE外围设备的广告间隔

你好,

我们在外围模式下使用DA14580。
我们需要实现一种用例,其中附件首先用20秒间隔广告10秒,然后用间隔1.25秒重新启动(停止和启动)广告。

使用BLE_APP_PERITITAL的当前实现,我看到要在USER_CONFIG中给出的时间间隔和INTV_MAX参数作为静态CONST结构和广告的一部分使用USER_APP_ADV_START开始。这是否意味着我无法在任何其他时间更改这些值(Intv_min和Intv_max)?
如果否,则可以实现上述useCase的正确方法。

谢谢,
hrishikesh.

设备:
sts_dialog(未经验证)
你好,

你好,

在广告的第一个圆圈中,间隔由标准值给出,您可以在所需的值中更改它们。之后,当广告时再次启动,您只需使用要使用的广告的类型(无可连接的 - 不可连接等),并且在此函数中给出了所需的值,以通过指针在间隔中使用由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。