0

我是 Lora 的新手,我将 Lora GW 和 GPS 追踪器 LW001-BG 连接到 The things Network,并成功连接到 TTN,但是如何将数据从 GPS 转换或解码为 latlong 格式?这是文档http://doc.mokotechnology.com/index.php?s=/2&page_id=143 我收到这样的数据格式 02 01 56 F8 0B 45 F4 29 32 46 我需要将其转换/解码为可读格式谢谢我希望有人可以帮助我

4

1 回答 1

0

消息的有效负载在字节 3-6(纬度)和 7-10(经度)中。前两个字节表示有多少包(两个)以及当前是哪个包(第一个)。

这四个字节代表一个32 位浮点值;在您的示例中,纬度为 2239.5210。这意味着 22 度 39 分 31.26 秒(即分数乘以 60)。

您可以在在线转换器中看到这一点:由于字节顺序是最低字节在前,您需要将其反转,将其转换为二进制,然后选中二进制表示中的复选框:

54 F8 0B 45变成45 0B F8 56或二进制

01000101000010111111100001010110

这里第一位是符号,后面是 8 位指数和 23 位尾数。十进制表示为 2239.52099609 并且您丢弃第四个之后的所有数字以获得 2239.5210(四舍五入)。

根据您处理此数据的方式,您可以简单地将其转换为float变量,因为它们通常遵循 32 位 IEEE 754 标准。

于 2020-11-03T10:44:32.997 回答