向IOT传感器添加服务(SDK 5.160.1.19)

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:1个月1天前
加入:2017-12-22 10:09
向IOT传感器添加服务(SDK 5.160.1.19)

你好,

我正在使用IoT固件SDK 5.160.1.19。
我想添加另外的特征/服务来读取ADC的电池电压。

我遵循training_02_custom_profile_example_v1.0.pdf,大多数能够在IoT项目中找到相应的定义。但是,我正在努力与第29页的说明(“添加Custom1 Server函数回调表”)。

我已经查看了“training_03_custom_profile_gatt_cmd_example_v1 0.pdf”以获取更多的说明,但我不确定将函数放在第26页上定义的位置,而且我无法在类似于第27页所述的代码中找到一个处理程序。

我认为我想要的是来自BLE_APP_PERITIELAL项目的CUSTS1_ADC_VAL_2_CHAR,但在IOT固件中,结构似乎太不同了。

你能提供帮助吗?

BR Johannes.

设备:
PM_DIALOG.
离线
最后一次露面:2天1小时前
职员
加入: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 Johannes.

PM_DIALOG.
离线
最后一次露面:2天1小时前
职员
加入: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 sdk文件夹路径下
  2. 添加在SDK \ BLE_STACK \ Profiles \ BAS \ BASS路径下的相应标题文件。
  3. #define consuldure_dlg_bass(0)在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,

好的
2.好的

(在调查Prox_Reporter项目后,我还添加了电池.c,battery.h,app_bass.c,app_bass.h)

3.在Ust_Modules_Config.h中,我已经拥有的IOT项目

#define consuldure_dlg_bass(0)

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

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

static const struct profile_callbacks user_profile_callbacks = {#f(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.
离线
最后一次露面:2天1小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

您可以请遵循以下步骤,以便包括低音档案?

  1. 在user_profiles_config.h中注释出#include“bass.h”
  2. 在SDK_Driver项目文件夹中添加电池驱动程序。司机位于SDK_580 \ SDK \ Platform \ Driver \ Battery \ Battery.c路径下
  3. 在sdk_profiles中添加bass.c和bass_task.c。位于sdk_580 \ sdk \ ble_stack \ profiles \ bas \ bass路径下。
  4. 在sdk_app flder中添加app_bass.c和app_bass_task.c。位于SDK_580 \ SDK \ APP_MODULES \ SRC \ APP_BASS路径下。

我刚刚检查了IOT代码,并且从用户手册中描述的过程中,它具有略微不同的代码架构。对于新设计,我们强烈建议使用基于SDK6顶部的多人体套件的使用。程序可能略有不同,但如果您考虑进入SDK6和DA14585产品,我可以检查它。使用我所描述的程序,我能够添加电池服务。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月1天前
加入:2017-12-22 10:09
嗨pm_dialog,

嗨pm_dialog,

它似乎工作,但我遇到了Keil的32kb限制。

我们正在使用基于DA14585的新型原型,并尽快切换到SDK6。

感谢你付出的努力,

约翰内斯

PM_DIALOG.
离线
最后一次露面:2天1小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

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

谢谢,PM_DIALOG.