BLE接通开启

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
6个职位/ 0个新职位
最后发表
MADHUSF
离线
最后看到:2个月1周前
加入:2018-01-15 09:22
BLE接通开启

你好,

我想关闭BLE代码,并在需要时再次打开。

在那里我必须得到控制..简单地我想在我的主代码的BLE上进行条件编译。

请帮助我清楚的步骤

设备:
PM_Dialog
离线
最后看到:6小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

你可以让DA14585进入睡眠模式,这样收音机就会关闭,芯片醒来时就会打开电源。当设备进入睡眠模式时,arch_goto_sleep()将被触发,通过执行ble_turn_radio_off()以及根据睡眠模式和系统和应用程序的状态允许的任何东西来关闭BLE Radio。当系统唤醒时,BLE_WAKEUP_LP_Handler被执行,BLE由power_up()驱动;

谢谢,PM_Dialog

MADHUSF
离线
最后看到:2个月1周前
加入:2018-01-15 09:22
你好,

你好,

谢谢你的回复。

1.我说的是在休眠模式之前,我想用控制器控制开关操作。

例如,我想定义为#ifdef ENABLE_BLE,然后只有ble开始发布等如何实现,以及哪个函数导致ble打开

2.如何使DA14585进入睡眠模式,用步骤说明

PM_Dialog
离线
最后看到:6小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

  1. 你能把你的问题说清楚吗?你的意思是如何开始/停止广告?使用#ifdef ENABLE_BLE,代码将是静态的!
  2. 请看看SDK的ble_app_sleepmode示例。关于上述SDK示例的更多信息,我建议你阅读7.6柱5(睡眠模式)的UM-B-080 DA14585 & DA14586软件开发人员指南(SDK 6.0.8)用户手册。此外,教程4:睡眠模式电流测量会很有帮助的。

谢谢,PM_Dialog

MADHUSF
离线
最后看到:2个月1周前
加入:2018-01-15 09:22
你好,

你好,

是的。我想开始/停止广告?使用#ifdef ENABLE_BLE,代码将是静态的!

PM_Dialog
离线
最后看到:6小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

ble_app_sleepmode实现了启动/停止通告,并将设备置于睡眠模式。当设备上电或断开连接时,它会在规定的时间内发布APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP副本的扩展睡眠(当系统运行在DEVELOPMENT_DEBUG模式时,会模拟OTP副本)。请检查user_sleepmode.c文件中的user_app_adv_start()回调函数。超过上述超时时间后,如果设备仍未进入连接状态,则停止发布。请检查adv_data_update_timer_cb()回调,该回调将在计时器到期时触发。停止广告的API是app_easy_gap_advertise_stop(),如果检查它的源代码,就会向BLE堆栈发送一个GAPM_CANCEL_CMD消息。现在设备什么也不做,等待外部事件退出休眠状态。用户可以按一个按钮来唤醒设备。按下按钮后,设备将在预定时间内再次开始发布广告。 When the device enters the connected state then the sleep mode is turned to Extended sleep without OTP copy.

谢谢,PM_Dialog