⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
_asmaitha
离线
最后看到:4个月2个星期前
加入: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
离线
最后看到:5小时51分钟前
工作人员
加入: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
离线
最后看到:4个月2个星期前
加入:2020-11-24 05:03
我也走过了

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

_asmaitha
离线
最后看到:4个月2个星期前
加入:2020-11-24 05:03
嗨PM_Dialog

嗨PM_Dialog

我创建了一个app_hrps_c文件,我已经创建了app_hrps_create_db()函数,使用设备信息服务作为基础,我能够查看心率服务以及我的其他定制服务。接下来我想传递数据给服务,即当用户按下通知应用程序,服务应该发送人力资源数据。

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

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

你好,

当应用程序测量了心率后,可以使用hrps_meas_send_req_handler(原语HRPS_MEAS_SEND_REQ)填充GATT数据库。如果客户端(电话)已经订阅了通知,则会自动生成通知。

/ MHv

_asmaitha
离线
最后看到:4个月2个星期前
加入:2020-11-24 05:03
嗨MHv_Dialog,

嗨MHv_Dialog,

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

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

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

如果您想在准备好实际测量之前提供一个值(不确定为什么要这样做,或者HR配置文件规范是否允许这样做),您可以在app_hrps_enable()函数中执行我上次回复中提到的操作。

/ MHv

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

在调用HR enable函数后,我尝试了你之前提到的设置值。我添加了下面的截图。我目前正在使用nRF连接应用程序扫描BLE服务,我也使用了浅蓝色,但结果仍然是一样的。在下面的代码片段中,我尝试了各种其他组合来代替“HRPS_MEAS_SEND_REQ”。

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

你好,

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

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

嗨_asmaitha,

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

谢谢,PM_Dialog