广告数据停止更新

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
匿名(未经验证)
广告数据停止更新

我在广告数据中设置了一个制造商特定的数据字符串。我使用OS_Timer反复调用函数以更新广告数据。使用以下代码:

静态void mnf_tim_cb(OS_Timer计时器)
{

// hw_gpio_toggle(hw_gpio_port_1,hw_gpio_pin_5); // devkit使用0_7 for device

mnf_flag_1 ++;
ble_gap_adv_stop();

if(mnf_flag_1 == 0xff)
mnf_flag_1 = 0x04;

adv_data [10] = mnf_flag_1;
ble_gap_addata_set(sizeof(adv_data),adv_data,name_len + 2,scan_rsp);

ble_gap_adv_start(gap_conn_mode_undirected);
}

在扩展睡眠周期开始之前的问题它更新。一旦睡眠周期开始,它就会停止更新广告数据。我已经确认正在执行定时器回调函数,因为我将LED拨动以查看它。
我试过停止并开始广告,也没有它。
停止并启动它永远不会更新数据;但是,没有那些命令,但它完全更新,直到睡眠周期开始。
什么可能是问题。

温暖的问候

设备:
Mutahir(未经验证)
此外,这是使用prox

此外,这是使用Prox-Reporter作为基础

mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

尝试在您已经设置的计时器中停止广告,然后在主任务中捕获广告完成消息,Ble_evt_gap_adv_Completed,在该处理程序中,更改广告字符串,然后启动广告。

谢谢mt_dialog.

Mutahir(未经验证)
我已经尝试过这个,但它是

我已经尝试过这个,但它不起作用。一旦睡眠周期开始,它就会停止更新。在调试模式下禁用休眠状态,它会保持更新。
用BLE_PREPHERIAL项目尝试了同样的事情,并正确工作。

请帮忙。

mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

按照I VE中断的过程,并确保您放置在广告字符串中的数据属于保留部分内存,您使用的ADDATA为initialised_privileged_data变量。

谢谢mt_dialog.

Mutahir(未经验证)
谢谢!用它用作

谢谢!使用它作为initialised_privileged_data修复了问题。

谢谢您的帮助。非常感激。