Hun*_*unt 3 java android heartbeat
我试图读取心率监测器通过蓝牙传输的数据,但我真的不知道如何读取心率监测器返回的字节.
每个供应商可能有自己的方式将数据包装成字节.但是如何将这些字节转换为可读格式,以便我可以分析其中的变化?
像ASCII值或一些十六进制值.
我尝试了MyTrack应用程序的代码,但这对我没有用.
我正在尝试读取Android中的字节,截至目前我正在获取这些数据,但不知道哪个字段代表什么.
55 04 00 38 00 15 af
14 b0 00 38 00 13 b1
55 04 00 38 00 13 b1
55 04 00 38 00 12 b2
Run Code Online (Sandbox Code Playgroud)
希望您的心率监测器遵循此处定义的数据规范:
据我所知,这是如何在该文档中应用信息:
就我而言,使用Wahoo Blue HR,数据会像这样返回:
14 46 59 03 58 03
将14转换为二进制(00010100)并查看位0(0)告诉我心率是8位,所以我只需要第二个十六进制字节(46).将其转换为十进制给我70.
不幸的是,我不知道如何解释你的第二个样本.第一个十六进制字节14表示一个8位值,但这会使心率值B0或176 - 对于坐在他们计算机上的人来说不是一个可能的值.我也不希望单个设备在传输8位和16位值之间切换,但我想这是可能的.
这个问题包括进行这些转换的代码,它对我有用.我只是想在实现之前尝试理解文档.
| 归档时间: |
|
| 查看次数: |
2714 次 |
| 最近记录: |