物联网传感器新增服务(SDK 5.160.1.19)

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
8个帖子/ 0个新
最后发表
gme_johannes
离线
最后看到:1个月1个星期前
加入:2017-12-22 10:09
物联网传感器新增服务(SDK 5.160.1.19)

你好,

我使用物联网固件SDK 5.160.1.19工作。
我想添加一个额外的特性/服务,从ADC读取电池电压。

我一直在跟踪Training_02_custom_profile_example_v1.0.pdf,基本上可以在IoT项目中找到相应的定义。但是,我对第29页(“添加custom1服务器函数回调表”)上的说明感到困惑。

我已经查看了“Training_03_custom_profile_gatt_cmd_example_v1 0.pdf”以获得进一步说明,但是我不确定将第26页中定义的函数放在哪里,而且我无法在代码中找到类似于第27页中描述的处理程序。

我认为我想要的基本上是来自ble_app_peripheral项目的custs1_adc_val_2_char,但在物联网固件中结构似乎太不同了。

你能提供帮助吗?

BR约翰内斯

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

嗨gme_johannes,

让我看看你如何添加一个额外的特性/服务来读取ADC上的电池电压,我会尽快给你回复。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月1个星期前
加入:2017-12-22 10:09
嗨PM_Dialog,

嗨PM_Dialog,
任何消息?我必须在下周内完成实施工作。
BR约翰内斯

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

嗨gme_johannes,

很抱歉耽搁了。你可以使用已经实现并包含在SDK中的电池服务。SDK的prox_reporter示例包括电池服务。请检查这个例子

  1. 在sdk_profiles文件夹中添加bass.c和bass_task.h文件。它们都位于sdk\ble_stack\profiles\bas\bass\src目录下
  2. 在sdk\ble_stack\profiles\bas\bass路径下添加相应的头文件。
  3. #define EXCLUDE_DLG_BASS (0) in user_modules_config.h
  4. 和prox_reporter项目一样,在user_callback_config.h中添加user_app_bass_cb。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月1个星期前
加入:2017-12-22 10:09
嗨PM_Dialog,

嗨PM_Dialog,

1.好吧
2.好吧

(在调查了prox_reporter项目之后,我还添加了battery.c、battery.h、app_bass.c、app_bass.h)

3.在user_modules_config.h从物联网项目我已经有

#定义EXCLUDE_DLG_BASS (0)

虽然在这个项目中没有提到上述文件。

4.在DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\prox_reporter\src\config\user_callback_config.h我只有

#if (BLE_BAS_SERVER) .on_batt_level_upd_cfm = NULL, .on_batt_level_ntf_cfg_ind = NULL, #endif(…)

问题:

1.user_app_bass_cb是什么?我无法在prox_reporter项目或1中提到的文件中找到它。和2。
2.这些如何与我在教程中一直遵循的程序相匹配?
3.在物联网SDK (v5.160.1.19)中,似乎只有“对话可穿戴服务”。无论dws_task.c中发生了什么,我都无法理解。电池服务究竟是如何增加的?我添加它在user_dws_config.h?
4.我很快就会用DA14585切换到SDK6。我想知道现在是否值得尝试添加这项服务,因为它是如此乏味,而且在SDK 6中过程可能会有所不同。它改变了吗?

谢谢,

约翰内斯

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

嗨gme_johannes,

你是否可以按照下面的程序来包含BASS的配置文件?

  1. 注释掉user_profiles_config.h中的#include "bass.h"
  2. 在sdk_driver项目文件夹中添加电池驱动程序。驱动位于sdk_580\sdk\平台\driver\battery\battery.c路径下
  3. 在sdk_profiles中添加bass.c和bass_task.c。位于sdk_580\sdk\ble_stack\profiles\bas\bass路径下。
  4. 在sdk_app文件夹中添加app_bass.c和app_bass_task.c。位于sdk_580\sdk\app_modules\src\app_bass路径下。

我刚刚检查了物联网代码,它的代码架构与用户手册中描述的程序略有不同。对于新的设计,我们强烈推荐使用基于SDK6顶层的MultiSensor套件。程序可能略有不同,但如果你考虑进入SDK6和DA14585产品,我可以检查一下。通过我描述的程序,我可以添加电池服务。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月1个星期前
加入:2017-12-22 10:09
嗨PM_Dialog,

嗨PM_Dialog,

它似乎可以工作,但是我遇到了Keil的32kB限制。

我们正在开发基于DA14585的新原型机,并将很快转向SDK6。

谢谢你的努力,

约翰内斯

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

嗨gme_johannes,

谢谢你接受我的回答。对于新的设计,我们强烈推荐使用585多传感器套件。很高兴您将进入DA14585和SDK6。如果你有任何关于SDK6的问题,请创建一个新的论坛帖子。

谢谢,PM_Dialog