启用和禁用BLE Adverting以节省电池电量

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

您好对话团队,

我正在研究对话框da14681“da1468x_da15xxx_sdk_1.0.10.1072”SDK。最初我想关闭BLE广告,当我们检测到任何PIN中断时,我们需要在五分钟的时间段内启用BLE广告,并再次禁用BLE广告,直到它没有检测到任何引脚中断等。
请告诉我API呼叫BLE广告禁用和启用。

任何帮助将不胜感激。

谢谢,
jitendra

关键词:
设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨jitendrapraprasad,

嗨jitendrapraprasad,

根据BLE或RTOS中断(如果来自BLE事件或可用RTOS计时器的中断)或从唤醒模块或VBUS中断的外部唤醒,设备将睡眠并唤醒。因此,为了没有BLE活动睡觉,您只需阻止任何BLE事件,因此在启动时没有设备通告或扫描(不要调用BLE_GAP_ADV_START()或相应的函数扫描)8秒后直接睡觉。还为了通过唤醒定时器唤醒,您必须配置模块才能执行此操作,可以在prvsetuphardware()函数中完成,可以检查hrp_sensor()才能查看API的用于设置HW模块以及在中断发生时如何启动广告。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年2个月前
加入:2017-10-02 10:38
感谢你及时的答复。

感谢你及时的答复。

如果我们不调用BLE_GAP_ADV_START()API在启动时设备无法宣传。我可以管理广告能够在中断时,但在一段时间后我想禁用广告。
所以我无法再次禁用广告。哪个API用于禁用广告?

谢谢

im_dialog.
离线
最后一次露面:1个月3周前
加入:2016-12-06 22:25
嗨Jitendraprasad.

嗨Jitendraprasad.

我认为以下功能是您需要的功能:

ble_gap_adv_stop()

此致

im_dialog.

jitendraprasad.
离线
最后一次露面:2年2个月前
加入:2017-10-02 10:38
你好

你好

在我的情况下,它看起来像“ble_gap_adv_stop()”似乎没有运行。

这是我正在做的事情:

1.最初在系统启动时,我不会开始广告。
2.我写了一个定时器超时处理程序,其中我正在使用“ble_gap_adv_start(gap_conn_mode_undirected)开始广告”,我正在从我的传感器的ISR例程之一开始这个计时器。(此时间为100毫秒。这意味着在100毫秒的BLE广告开始后被调用。
3.一旦BLE广告在Step#2中开始,我就会通过BLE发送数据约15秒,并完成数据发送时,我正在尝试使用“ble_gap_adv_stop()”停止BLE广告。

但是,在调用“ble_gap_adv_stop()之后”虽然BLE广告不会停止。供您参考,我还尝试了以下序列:

```
set_advertising_interval(avd_interval_fast);
ble_gap_adv_stop();
```

你能指导我是否做错了什么,或者我错过了任何一步吗?

谢谢

jitendra

PM_DIALOG.
离线
最后一次露面:22小时12分钟前
职员
加入:2018-02-08 11:03
嗨jitendraprasad。

嗨jitendraprasad。

我使用BLE_APP项目进行了快速举例,但我无法复制您的问题。在我的示例中,我添加了一个软件计时器(第10秒),并以其到期,我通过调用ble_gap_adv_stop函数来终止广告。请注意,如果已建立与对等设备的连接,则终止广告过程,因此BLE_GAP_ADV_STOP功能无效。我能够理解(1)和你的线程(2),但是你能澄清(3)步吗?

谢谢,PM_DIALOG.