Beurer BF-105体重秤4字节时间戳解码技术求助
求解Beurer BF-105体重秤4字节时间戳编码规则
我正在开发一款工具,用于解码通过mini-USB线从Beurer BF-105体重秤获取的数据,目前最大的难题是疑似编码测量时间戳的4字节数据。
过去3天我收集了以下示例数据:
00101101 10001001 10001111 11111100 = 2024-03-17 ~11:00 00101101 10001001 11001000 01110101 = 2024-03-17 15:28:24 (?) 00101101 10001010 10101000 01001100 = 2024-03-18 07:21 00101101 10001010 10110001 10011110 = 2024-03-18 07:23 00101101 10001011 00111111 10000110 = 2024-03-18 18:08:13 00101101 10001011 01000000 00110010 = 2024-03-18 18:10:39 00101101 10001011 11100110 00010000 = 2024-03-19 05:58:23 00101101 10001011 11111010 01001110 = 2024-03-19 07:24:46 00101101 10001001 10011011 11101000 = 2024-03-17 ~16:00 00101101 10001010 10011110 00000001 = 2024-03-18 ~07:00 00101101 10001011 11101101 10010100 = 2024-03-19 06:30:20 00101101 10001011 11101101 10101010 = 2024-03-19 06:30:54
我仅能观察到第二字节的低几位似乎编码日期,日期变更时该值会加1,但不清楚具体编码方式。
请问是否有人能发现我忽略的模式?这4字节数据的编码规则是什么?
我已开始基于为BF-100开发的工具修改适配BF-105的编码。
与用户区存储的生日及文件末尾的检索时间不同,这4字节并非直接无偏移编码年、月、日三个日历部分。将前2字节视为单个u16整数时,对应近3天的值为11657、11658、11659,虽符合现有数据,但起始日为1992-04-17,似乎并非合理偏移。
更新:
正如@htmlcoderexe指出,日期变更并非在午夜,而是在约11:00至18:08之间。根据新增的两个样本,变更时间在约11:00至17:50之间:
00101101 10001100 10001100 11100011 = 2024-03-19 17:50:09 00101101 10001100 10001101 00000001 = 2024-03-19 17:51:30
内容的提问来源于stack exchange,提问作者xogoxec344
相关产品推荐
相关产品推荐

