HRPC:如何唤醒心率值?

6个帖子/ 0新
最后一篇
s.miermont.
离线
最后一次露面:3年12个月前
加入:2015-11-17 13:21
HRPC:如何唤醒心率值?

你好,

我想使用DA14580连接到搁置心率传感器的一个并获得数据。

从SPS示例开始,我能够连接到皮带。
我通过在配置标题文件中添加相关定义来添加HRPC功能。
通过代码步行,我可以看到hrpc_init()函数由prf_init_func()自动调用。

我向HPRC任务发送了HRPC_ENABLE_REQ消息。

我有2个问题:
- 是正确的方法吗?
- 唤醒心率值的好方法是什么?当一个新的时候有一种通知吗?
价值可用或我应该轮询吗?
我想它可能与HRPC_HR_MEAS_IND有关,但我不知道如何捕获此消息。

谢谢

设备:
mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨s.miermont,

嗨s.miermont,

请在配置文件和API文档中查看RW BLE心率配置文件(HPR)接口规范。是的,因为您有BLE_HR_COLLECTOR定义了PRF_INIT_FUNC()将被调用。根据规范文档,HRPC_ENABLE_REQ用于启用心率概况的COLCRESTRO角色。是的,皮带应该每次新值都会发送通知。您应该从收集器中发送HRPC_CFG_INDNTF_REQ消息,以便将通知配置为设备(或者您的设备可能在皮带中启用配置文件时启用通知)。当发送通知时,您应该捕获HRPC_HR_MEAS_IND消息。目前,对于心率监测器,没有申请Collectople侧的心率配置,您可以通过将其他客户端实现作为示例来尝试实现一个(例如,例如电池客户端)。

谢谢mt_dialog.

s.miermont.
离线
最后一次露面:3年12个月前
加入:2015-11-17 13:21
嗨MT,

嗨MT,

谢谢你的帮助。现在,我能读取一个值。
似乎应用程序只通知一次。(在当前实现中,通知处理程序仅返回ke_msg_consumed)。
处理程序中有特殊的东西吗?

我没有找到您正在处理的电池配置文件的应用程序。你能指出吗?

一些评论:
RW BLE心率概况(HRP)文件v0.4,“可以成为不同代码的定义”
配置为指示/通知在HRPC.H中处于HRPC.H.“虽然它们位于PRH_TYPES.H中

在同一文档中,HRPC_CFG_INDNTF_REQ消息用3个PARAMS描述,而SDK中只有2。
响应消息应该是hrpc_wr_char_rsp或hrpc_error_ind_send,hrpc_error_ind_send不存在。
正如我所看到的,它应该是hrpc_error_ind。

问候
朱利安

s.miermont.
离线
最后一次露面:3年12个月前
加入:2015-11-17 13:21
更新:移植此后

更新:将此项目(从SPS示例转换为SDK 5.0.3后,通知问题已消失。

我现在所面临的问题是,经过4个通知,我得到了app_on_disconnect调用。

问候
朱利安

s.miermont.
离线
最后一次露面:3年12个月前
加入:2015-11-17 13:21
好吧,在某些手册之后

好吧,经过一些手动重建后,它再也没有断开了......

mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨s.miermont,

嗨s.miermont,

配置文件文档有点过时并基于较旧的SDK。HRPC_HR_MEAS_IND消息每次都会收到新的指示,应在CATT REST处理程序中处理,与其有任何特别的操作,只需发送下面的命令,以便在外围设备上启用通知,然后您应该得到我提到的迹象。不幸的是电池客户端的实施位于目录\ dk_apps \ src \ modules \ app \ src \ app_profiles下的先前SDK中,您可以将其选中,并将其移植到新SDK也看一下像这样的已实现的配置文件低音档案,以便了解消息如何在应用程序级别处理。

断开处理器的断开连接原因是多少?也许你的外围设备正在终止连接。

谢谢mt_dialog.