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

你好,

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

简单地说,我想在我的主代码中通过BLE进行条件编译。

请帮我弄清楚步骤

设备:
PM_Dialog
离线
最后看到:4天15小时前
工作人员
加入: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
离线
最后看到:5个月2个星期前
加入:2018-01-15 09:22
你好,

你好,

谢谢您的回复。

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

例如,我想定义为#ifdef ENABLE_BLE,然后只有ble开始广告等。如何实现和哪个函数导致ble转向

2.DA14585如何进入睡眠模式,用步骤解释

PM_Dialog
离线
最后看到:4天15小时前
工作人员
加入: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
离线
最后看到:5个月2个星期前
加入:2018-01-15 09:22
你好,

你好,

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

PM_Dialog
离线
最后看到:4天15小时前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

ble_app_sleepmode实现启动/停止广告和将设备置于睡眠模式。当设备上电或断开连接时,它将发布一个定义的时间量APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP拷贝的扩展睡眠(OTP拷贝在系统以DEVELOPMENT_DEBUG模式运行时被模拟)。请检查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