gpt4 book ai didi

android - 我想从我们开发的移动应用程序的 11 字节数据中识别 BLE 车轮和曲柄传感器数据

转载 作者:行者123 更新时间:2023-12-03 14:03:23 26 4
gpt4 key购买 nike

我想从 中识别车轮和曲柄传感器数据11 字节 数据。我试图按照下面链接中的拆分解析我在移动应用程序中获得的 11 字节十六进制数据。
https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/org.bluetooth.characteristic.csc_measurement.xml
例如,我尝试了以下方法,
十六进制数据:0x03 6D010000 FC7E 2C01 F87E
Flag-03 ->0000 0011 -> 8bits 所以两者都是真的,因此我们可以得到车轮和曲柄各自的值。
累积轮转数 - 6D 01 00 00 -> 32 位,因此将其转换为十进制我们得到 -1828782080
Last Wheel Event Time-FC 7E -> 16bits 所以将其转换为十进制我们得到 - 64638
累积曲柄转数 - 2C 01 -> 16 位,因此将其转换为十进制我们得到 - 11265
最后曲柄事件时间 - F8 7E -> 16 位,因此将其转换为十进制我们得到 - 63614
我无法从 BLE 获得实际的车轮和曲柄测量值。我从我遵循的引用链接中理解的上述程序是否正确?还是我在其他地方错了?我已尽最大努力剖析和解析数据,但不幸的是我无法找到解决方案。请指导我完成此过程。我们必须做什么才能获得正确的值(value)?就像我应该将它乘以某个数字吗?我尝试过不同的组合但无法获得。我使用的设备是 SunDing515 低功耗蓝牙骑行速度和踏频传感器 .

最佳答案

从您的数据和数据表中,我们看到这些值使用无符号整数。 (uint16 或 uint8)。你的值(value)都不应该是负面的。

通常,蓝牙值是小端而不是大端。
例子:

应读取 6D010000 00 00 01 6D = 365

FC7E 应读为 7E FC = 32508

2C01 应该读为 01 2C = 300

F87E 应读为 7E F8 = 32504

关于android - 我想从我们开发的移动应用程序的 11 字节数据中识别 BLE 车轮和曲柄传感器数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49644523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com