2017-06-02 105 views
0

我記錄了兩臺設備之間的藍牙傳輸,我想對協議進行逆向工程。我想了一切,但沒有日期時間格式。 我有以下已知對十六進制值和日期:反向工程十六進制值到時間日期格式

00:fe:a6:11:f5:0d:c7:19:00:ff:01:09:00:00:00:00 --> 03.06.2017 - 07:44:06 
00:fe:68:40:f4:0d:da:15:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 16:51:20 
00:fe:33:3d:f4:0d:c6:14:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 16:37:39 
00:fe:83:1d:f4:0d:ba:15:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 14:22:27 
00:fe:c2:19:f4:0d:7d:16:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 14:06:26 
00:fe:f5:15:f4:0d:b2:16:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 13:50:13 
00:fe:67:14:f4:0d:e4:16:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 13:43:35 
00:fe:80:0f:f4:0d:6a:17:00:ff:01:09:00:00:00:00 --> 02.06.2017 - 13:22:40 

我怎樣才能把它轉換從十六進制值的日期/時間格式?我已經嘗試過,如果他們以unix時間戳格式傳輸日期/時間,但似乎他們正在使用不同的東西。

有人看到解決方案嗎?

感謝

回答

0

THX你的答案。

我發現如何的日期和時間進行解碼。 Grp 3和Grp 2在unix時間的小端,但從2010年開始奇怪,而不是從1970年開始。

所以我必須添加40年才能獲得正確的年份。

例如:

00:fe:a6:11:f5:0d:c7:19:00:ff:01:09:00:00:00:00 --> 03.06.2017 - 07:44:06 

UNIX時間解碼:

0d:f5:11:a6 --> 234164646 -> unix time stamp 1977-06-03T05:44:06+00:00 in ISO 8601 

加入40年的這UNIX時間戳,我得到正確的日期和時間。

0

我需要有更多的數據要能夠充分理解這是怎麼回事,但這裏是我可以從現有的有限數據收集:

|Grp 1 |Grp 2 |Grp 3 |Grp 4 | Grp 5  | Padding? | 
|------|------|------|------|-----------|------------| 
|00 fe |a6 11 |f5 0d |c7 19 |00 ff 01 09|00 00 00 00 | : 03.06.2017 - 07:44:06 
|00 fe |68 40 |f4 0d |da 15 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 16:51:20 
|00 fe |33 3d |f4 0d |c6 14 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 16:37:39 
|00 fe |83 1d |f4 0d |ba 15 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 14:22:27 
|00 fe |c2 19 |f4 0d |7d 16 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 14:06:26 
|00 fe |f5 15 |f4 0d |b2 16 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 13:50:13 
|00 fe |67 14 |f4 0d |e4 16 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 13:43:35 
|00 fe |80 0f |f4 0d |6a 17 |00 ff 01 09|00 00 00 00 | : 02.06.2017 - 13:22:40
  • 第1組:年?
  • 第2組:不確定。可能與時間計算方式有關。
  • 第3組:我相當有信心,這是一天和一個月。如果我的猜測是正確的,那麼它的包裝非常緊密。
  • 第4組:我有一個預感這是小時/分鐘/秒。至少,這個和第2組以某種方式連接在一起。
  • 組5:與時間戳不太可能相關。
  • 填充:我假設是從來沒有使用過,這只是空的空間。

真正能夠顛倒協議的唯一方法是有很多不同的信息。日期與不同的年/月/日和時間戳與同類小時,但不同分/秒,等

道歉,如果這並不能幫助你多少,無論哪種方式,祝你好運!