BLE发送的心率值

6个帖子/ 0新
最后一篇
jamesleo-konka
离线
最后一次露面:4年2个月前
加入:2017-01-22 02:42
BLE发送的心率值

嗨对话框,
我尝试通过hrp_sensor项目发送用户数据。
我的数据是16位或32位。
我修改了这样的代码:
hrs_meas.bpm =(uint16_t)temp_int32;// 用户数据

当数据= 2400〜2566时,应用程序显示为596xx,627xx,.....

我不知道以下代码将是什么:
// ---------------------------
/ *每次都会发送/ * rr-interval,但使用不同的设置* /
hrs_meas.rr_num = 1 + rand()%2;
hrs_meas.rr [0] = 1000 + rand()%21;
if(hrs_meas.rr_num> 1){
hrs_meas.rr [1] = 1000 + rand()%21;
}
// -----------------------------
需要修改任何代码?

BTW,如何定义/传输用户数据?(UUID?..注册SEVICE ......)

谢谢

关键词:
设备:
mt_dialog.
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨jamesleo-konka,

嗨jamesleo-konka,

心率传感器实现只是使用虚拟数据的示例,因此您粘贴的代码只是代码,以便在指定范围内生成一些随机数据。此外,该项目从传感器中没有发送原始值,HRP传感器从SIG Pack的规范在发送的通知中的附加数据(标志字段,rr-interval值,能量消耗值等),请看看SIG的心率剖面规范。为了改变心率,您只需修改已有修改的内容(心率测量可以是8或16位值,如图所示)。关于如何传输用户数据,HRS_NOTIFY_MEASUREMENT()函数将自动检查通知是否已启用通知,将数据打包(以HRP传感器定义的指定格式),并将其发送到中心。

谢谢mt_dialog.

jamesleo-konka
离线
最后一次露面:4年2个月前
加入:2017-01-22 02:42
嗨对话框,

嗨对话框,
通过检查HRP_Sensor的演示代码,您可以看到16位传感器数据的容量:
// -------------------------------------------
/ *检查触发引脚是否设置为低(GND)以发送16位值* /
if(!hw_gpio_get_pin_status(cfg_send_16_bit_value_trigger_gpio_port,
cfg_send_16_bit_value_trigger_gpio_pin))){
/ * BPM将是(80 +/- 5)+ 200发送16位值* /
hrs_meas.bpm + = 200;
}
// ------------------------------
我改变了演示的HR值,并希望发送16位值:
// ------------------------------
hrs_meas.bpm =(uint16_t)temp_int32;// 用户数据
// ------------------------------
现在的值在16位,但应用程序显示为错误的值。(即25xx显示为63xx)
别的地方在哪里?rr_num?rr?我找不到代码来调整发送HR数据的方法。

以下内容从HRP协议造成:
// ------------------------------------------------------------
例如,如果UINT8的心率测量值格式与23-八位字节的ATT_MTU一起使用,则如果存在的能量消耗,则可以通知的最大RR间隔值为8并且最大数量的RR间隔值如果不存在的能量,可以收到通知是9。
如果收集器接收到具有指定为未来使用(RFU)保留的标志字段值的标志字段值的心率测量特性,则应忽略那些位并继续正常处理心率测量特性。
// ------------------------------------------------------------
我应该修改RR_NUM / RR值吗?如何?

谢谢

mt_dialog.
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨jamesleo-konka,

嗨jamesleo-konka,

如果我在2454中在HRS_MEAS.BPM中放置大的静态值,我不确定我遵循,至少在我的身边,我可以看到泛型应用程序上正确呈现的值以及应用程序发送的其他信息通知。因此,您不必更改RR或RR_NUM,那些只是声明一个或多个节拍间隔的值位于通知(RR_NUM)和间隔(RR)的实际值的附加信息。如果您想更改该值,可以通过替换填充随机值的可变的代码来执行该值。尝试使用通用应用程序并使用BPM值的静态值,并检查您是否可以在另一边查看它。

谢谢mt_dialog.

Herochua617.
离线
最后一次露面:4年1周前
加入:2017-01-18 12:46
你好呀,

你好呀,

我可以知道你在哪里获得HRP_Sensor的演示代码吗?谢谢。

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

嗨Herochua617,

58x家族没有HRP演示,这个线程上引用的演示涉及68x家族,请看看您的其他帖子https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...

谢谢mt_dialog.