2015-09-23 43 views
0

我是GPS應用程序的新手,我被困在一個項目中。我想從這個GPS設備(TK06A)讀取數據(Lat/Long)。目前我正在使用Hercules SETUP Utility bu HW-group。文本格式的數據就是垃圾,而如果我將其轉換它似乎(十六進制)雖然HEX數據使得某些意義,因爲按照協議下如何從GPS設備讀取數據(TK06A)

{78}{78}{0D}{01}{03}{55}{48}{80}{00}{03}{53}{63}{00}{15}{2E}{44}{0D}{0A} 
{78}{78}{0D}{01}{03}{55}{48}{80}{00}{03}{53}{63}{00}{15}{2E}{44}{0D}{0A} 
{78}{78}{1F}{12}{0F}{09}{17}{11}{26}{06}{C8}{01}{FD}{4D}{C0}{07}{EC}{09} 
{E8}{00}{34}{71}{01}{94}{1B}{00}{BE}{00}{34}{E6}{00}{15}{35}{7C}{0D}{0A} 

,我無法從這一理解緯度/長。這是鏈接到協議手冊由供應商

Link to Protocol Manual for GPS Tracker TK06A

我也嘗試寫Java代碼來讀取TCP端口和打印相同,但它再次是沒有幫助的給出。

+0

該手冊是相當明確的協議。 {78} {78}是包的開始,那麼你有1字節的內容長度和1字節的內容類型。您要查找的內容類型爲{10} ...如果找到,請在{78} {78}告訴您之後讀取第一個字節的字節數。然後,您可以按照GPS內容的說明進行操作。 – Fildor

回答

2

比方說,你已經收到如下報文:

登錄字符串:78780d0103554880249067690016bd720d0a

7878 - 啓動位 0D - 長度 01 - 協議沒有。 0355488024906769 - IMEI 0016 - 序列號 bd72 - CRC 0D0A - 停止比特

數據串:78781f120f0b050e2536c601fb782d07ed996b00345d01941b00b8002f51001634210d0a

7878 - 啓動位 1F - 協議無 - 數據 12的長度。 0f0b050e2536 - 時間和日期

c6 - GPS信息長度/參與定位的衛星數量。 4位 - GPS長度。 4位數的衛星。

01fb782d - 緯度
07ed996b - 經度

00 - 速度 345D - 狀態/場

0194 - 移動國家代碼 1B - 移動網絡代碼 00b8開始 - 位置區域代碼 002f51 - 細胞塔號

0016 - 串行信息 3421 - 錯誤檢查 0d0a - 停止位

注意:在使用上述十六進制數據之前,請將其轉換爲每個參數的十進制數。

讓我知道這是否有幫助或需要任何其他幫助:)

+0

非常感謝。這麼晚纔回復很抱歉 –

相關問題