如何优化功耗的例子“empty_peripheral_template”

7新职位/ 0
最后发表
hardy.chen
离线
最后看到:3年4周前
加入:2015-03-13 04:20
如何优化功耗的例子“empty_peripheral_template”

你好,

我想开始我们的应用程序基于empty_peripheral_template的例子。
但是,后做的比较功耗与da14580_beacon_3.40.6的例子,我发现有额外的2。x在empty_peripheral_template的马。
(注意:我设置相应的配置允许empty_peripheral_template遇到EXT_SLEEP模式)

所以,任何人都可以发表评论,这个例子的功耗优化“empty_peripheral_template”到“da14580_beacon_3.40.6”一样的水平?

测量在EVB“DA14580DEVKT-B”。
从SDK示例“empty_peripheral_template”5。x,无功电流(RF)大约是2。x马。
用例“da14580_beacon_3.40.6”,无功电流(RF)约为0。x马。

设备:
MT_dialog
离线
最后看到:1年5个月前
工作人员
加入:2015-06-08 34
嗨Hardy.chen,

嗨Hardy.chen,

你可以尝试使用codesnippet我已经提到这篇文章http://support.dialog-semiconductor.com/these-seems-bug-da14580dialogbea..。

由于MT_dialog

hardy.chen
离线
最后看到:3年4周前
加入:2015-03-13 04:20
嗨MT_dialog,

嗨MT_dialog,

我不太明白你的评论。注意,我在从SDK 5.0.2 empty_peripheral_template的例子。
在SDK 5.0.2检查源代码后,只有一行,发现改变广告间隔“ble_advtim_set”位于“lld_adv_start_patch”功能。

你想让我* *的代码片段添加为你建议在另一篇文章(这是试图解决问题non-conn广告在使用信标)?
我应该把它添加在哪里?

hardy.chen
离线
最后看到:3年4周前
加入:2015-03-13 04:20
你好,

你好,

我发现empty_peripheral_template的例子是不进入睡眠模式。这可能是额外的功耗在空闲状态的原因。
在哪里配置/变更必要让睡眠模式吗?

MT_dialog
离线
最后看到:1年5个月前
工作人员
加入:2015-06-08 34
嗨hardy.chen。

嗨hardy.chen。

在SDK5 user_config你可以改变睡眠模式。h文件在user_config文件夹中。只是改变app_default_sleep_mode任何coresponding睡。我认为你的睡眠是启用(从你的第一篇文章)。信标优化,功能我告诉你置评,在前面的帖子,是集广告数据包之间的时间间隔的函数两个ADV_xxx数据包发送这就是灯塔参考设计为额外的低功率。

由于MT_dialog

hardy.chen
离线
最后看到:3年4周前
加入:2015-03-13 04:20
嗨MT_dialog,

嗨MT_dialog,

是的,我设置相应的睡眠模式的例子“empty_peripheral_template”。
但是,这样的额外节电信标参考(设置广告包间隔两个ADV_xxx数据包发送)那么高1 ~ 2个吗?

我的计划是使用“empty_peripheral_template”为基础,创造我自己的ibeacon应用程序。
因此,有两个必需品:
1。低功耗作为示例“DA14580_beacon_3.40.6”。
2。支持包括ADV_IND和ADV_NON_CONN扫描响应数据。

如果我理解正确的话,当我试图修复1)示例“empty_peripheral_template”,那么它就会违反2)的代码应该注释掉。
你精心制作的一些更多关于你的建议吗?
- - -
如果(app_advertise_mode = = GAPM_ADV_NON_CONN)
ble_advtim_set (500);
- - -

MT_dialog
离线
最后看到:1年5个月前
工作人员
加入:2015-06-08 34
嗨hardy.chen,

嗨hardy.chen,

显然的功耗app_template如此之高的事实你没有设置睡眠功能。现在睡觉,你还约1 ~ 2马有区别吗?

不,你有那么多的模板和灯塔的区别不是广告包的时间间隔,我有点困惑与你以前的文章有关ADV_SCAN_IND是的,当你试图解决当前时间1然后你违反2号。努力扩大的时间函数ble_advtim(500)为了你的广告符合听力时间扫描数据。您可以使用calculate_arch_adv_time()函数来这样做,找个合适的时间。

由于MT_dialog