⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
心率概要

你好,

我正在使用DA14531 soc用于我们的健康监控项目,用例是从各种传感器读取数据,并通过BLE传输以下参数:

1)心率

2) Sp02

3)英国石油公司

4)体温

我已经能够成功地为上面提到的每个参数创建自定义服务并通过DA14531传输数据,但我现在想使用标准的SIG蓝牙配置文件传输数据。

对于app_peripheral项目,a)我已经添加了hrps.c和hrps_task.c到项目中,b)我已经在user_modules_config.h中定义了EXCLUDE_DLG_HRPS (0), c)最后我已经在user_profiles_config.h中定义了CFG_PRF_HRPS。

当我闪烁代码并与应用程序配对时,心率服务是不可见的。我错过了什么吗?我是相当新的对话,所以请帮助我在这方面。

PS:如果你想知道我为什么不使用定制服务,这是因为我们有一个独立的应用程序开发团队在一个应用程序,并坚持我们使用标准配置文件/服务在任何可能的地方。

关键词:
PM_Dialog
离线
最后看到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨_asmaitha,

嗨_asmaitha,

感谢您的在线问题,以及您对我们的TINY模块解决方案的兴趣。HRPS配置文件在SDK中以配置文件的形式存在(6.0.14.1114\ SDK \ble_stack\profiles\hrp\ HRPS),但是应用层没有实现,所以你应该在自己的侧实现它。

我建议你先查看BASS配置文件,作为参考。BASS配置文件在sdk\ble_stack\profiles\bas\ BASS sdk路径中,应用层在sdk\app_modules\src\app_bass中。

app_xxx.c和app_xxx_task.c文件应包括所有实现和消息处理的配置文件级实现。

为了创建这两个文件,app_bass.c包含所有初始化函数(触发操作的void函数),app_bass_task.c包含处理程序函数,当操作结束时触发处理程序函数,应用程序应该相应地操作。

谢谢,PM_Dialog

_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
我也经历了

我还介绍了BASS示例,但它使用计时器每分钟更新GATT数据库,而不是等待一个通知事件。基本上我想知道的是,在标准SIG服务的情况下,如何注册来自应用程序端的通知事件。

_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
嗨PM_DIALOG.

嗨PM_DIALOG.

我创建了一个app_hrps.c文件,我通过使用设备信息服务作为基础创建了app_hrps_create_db()函数,我能与其他自定义服务一起查看心率服务。接下来我想将数据传递给服务I.E当用户按下应用程序通知时,服务应发送HR数据。

我还详细介绍了“adc_value示例”,其中使用app_easy_timer()使用了notify选项,但该函数仅基于user_peripheral.c中使用的切换情况调用。我如何使我当前的心率服务通知我的传感器数据?

MHv_Dialog
离线
最后看到:3个月3周前
工作人员
加入:2013-12-06 15:10
你好,

你好,

当您的应用程序测量了心率时,您可以使用HRPS_MEAS_SEND_REQ_HANDLER填充GATT数据库 - 基本HRPS_MEAS_SEND_REQ。如果客户端(电话)已订阅通知,则将自动生成通知。

/ mhv.

_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
嗨mhv_dialog,

嗨mhv_dialog,

请看看下面的应用程序截图,告诉我如何才能得到任何值,当我按下阅读按钮,在应用程序(客户端)的一面。例如,我已经禁用了所有的计时器使用的BASS例子,当我按下读取选项从客户端(app),一个默认值0出现。如果不违反论坛规则,我也可以在这里共享用于心率服务创建的代码。目前,如果在读取操作完成时,心率的值字段上出现一些值,我将很高兴。

附件:
MHv_Dialog
离线
最后看到:3个月3周前
工作人员
加入:2013-12-06 15:10
对不起,我不熟悉

抱歉,我不太熟悉你使用的应用程序。如果你可以使用Android的BLE Scanner或iOS的LightBlue,就很容易看到如何执行GATT读取。

如果您希望在您具有实际测量之前提供的值(不确定为什么要为此,或者如果HR配置文件规范甚至允许此),则可以如上所述在App_hrps_enable()函数中提到的.

/ mhv.

_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
我已经试过你做的了

在调用HR Enable函数后,我尝试了您提到的eRalier以设定值。我添加了下面的屏幕截图。我目前正在使用NRF Connect应用程序来扫描BLE服务,我也使用了浅蓝色,但结果仍然是一样的。在下面的代码段中,我也尝试了各种其他组合,而不是“HRPS_MEAS_SEND_REQ”。

附件:
_asmaitha
离线
最后看到:3个月3天前
加入:2020-11-24 05:03
你好,

你好,

关于之前的查询有任何更新吗?我在定制服务中也看到了同样的模式。到目前为止,我只使用“NOTIFY”更新数据,而没有读取。我已经在论坛上创建了一个单独的帖子,但我没有得到任何回应。

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

嗨_asmaitha,

能不能共享一份嗅探日志这样我们就能通过无线电了解发生了什么?问题是在通知矿石时,试图读取这个特征?

谢谢,PM_Dialog