San*_*nan 6 android bluetooth-lowenergy gatt android-ble
我想从11 字节数据中识别车轮和曲柄传感器数据。我试图按照下面链接中的拆分来解析我在我们的移动应用程序中获得的 11 字节十六进制数据。
例如,我尝试了以下方法,
十六进制数据:0x03 6D010000 FC7E 2C01 F87E
Flag-03 ->0000 0011 -> 8bits 所以两者都是真的,因此我们可以得到车轮和曲柄各自的值。
累积车轮转数- 6D 01 00 00 -> 32 位,因此将其转换为十进制我们得到 -1828782080
最后一个轮子事件时间 - FC 7E -> 16 位,因此我们将其转换为十进制 - 64638
累积曲柄转数 - 2C 01 -> 16 位,因此将其转换为十进制我们得到 - 11265
上次曲柄事件时间 - F8 7E -> 16 位,因此我们将其转换为十进制 - 63614
我无法从 BLE 获得实际的车轮和曲柄测量值。我从我遵循的参考链接中了解到的上述程序是否正确?还是我在其他地方错了?我已尽最大努力剖析和解析数据,但不幸的是我无法找到解决方案。请指导我完成这个过程。我们必须做什么才能获得正确的价值?就像我应该用某个数字乘以它吗?我尝试过不同的组合但无法获得。我使用的设备是SunDing515 自行车速度和踏频传感器,带有蓝牙低功耗。
从您的数据和数据表中,我们看到这些值使用无符号整数。(uint16 或 uint8)。你的任何值都不应该是负数。
通常,蓝牙值是小端而不是大端。例子:
6D010000 应读为 00 00 01 6D = 365
FC7E 应读作 7E FC = 32508
2C01 应读为 01 2C = 300
F87E 应读为 7E F8 = 32504
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |