奇怪的日期/时间协议,需要帮助解决

问题描述 投票:0回答:0

我正在尝试对从非常旧的温度/湿度设备发送的数据进行逆向工程,并从串行通信中解码日期/时间和其他数据。

这是设备的一些旧寄存器:

1997 table

这是最近的寄存器,设备已过时:

2022 table

此刻我发现了一个非常奇怪的小时格式: 在寄存器的最后一个字节中,小时以下列方式表示: 例如,在 2022 表的最后一个寄存器中:

0000 0000 001D B360 0A10 6343

0x43 是小时 13:00:00
二进制:01000011
如果将位 7 和 6 (01) 插入到位 0 的右侧: 00001101
十进制是 13。
在我看来,这对所有时间都进行了极其奇怪的格式检查。 这花了我几天时间,太棒了。

我想问任何愿意接受挑战的人,你能不能帮我弄清楚日期格式的其余部分。

如果您能提供帮助,我将不胜感激。 :D

我尝试了从 2000 年开始的纪元,包括字节序、浮点格式、乱用位,以及在淹没的尝试中对一些字节进行异或运算以弄清楚它,但没有得到积极的结果。
今天我发现了时间,我真的很兴奋!

datetime hex reverse-engineering
© www.soinside.com 2019 - 2024. All rights reserved.