各位大佬,從設備上通過25針串口獲取一串資料,該如何決議成字串呢?決議后應該是一組數值型資料或表格。
資料一:
E6 FE 7E 18 E0 9E 7E F8 66 F8 7E FE 7E FE 86 9E 18 1E 78 66 F8 1E 66 E0 7E FE E6 E0 F8 F8 66 86 66 78 E6 80 78 FE 1E 7E F8 7E 66 1E FE 1E 00 9E 7E 00 06 66 7E 60 1E FE 1E E0 18 78 7E 98 7E E6 1E 7E 18 98 1E 1E E6 98 7E 86 98 78 E6 7E 7E 66 78 FE 1E E6 FE 7E 86 98 78 FE FE FE 86 98 1E F8 7E 7E 86 98 78 F8 7E 7E 7E 18 98 1E E6 7E 7E 66 78 7E 98 FE E6 E6 7E 18 98 E6 FE 7E 7E 9E 66 66 66 66 66 66 66 7E F8 E0 18 06 66 7E 60 06 1E FE 1E E0 E0 80 78 66 78 7E E0 66 E6 E6 78 78 78 E6 7E 7E 7E 86 18 86 FE 1E E6 98 7E 66 98 7E 7E 00 86 18 98 06 1E 66 80 7E
資料二:
80 78 FE 1E FE FE FE E6
uj5u.com熱心網友回復:
找廠家要檔案,他們資料是怎樣的,這一組資料誰都不知道怎么決議uj5u.com熱心網友回復:
這是十六進制的資料 方便我們閱讀決議,一般我們串口讀取的資料都是byte[] 十進制的資料;1:先用貓貓串口網路除錯助手 串口連接設備可以獲取資料,接收到資料,格式正確就通了,格式不正確也有可以線接反了。
2:根據協議檔案 依次對斬訓取到的資料進行決議
uj5u.com熱心網友回復:
每家的串口通訊都是有相應通訊協議的,也就是資料的傳輸格式,上面有串口的相應引數及資料的實際意義。你光拿資料來問大家,誰都不知道,除非是設備廠家人員(了解協議的人員)。
如果說你沒有協議,想通過資料來決議,或者說是來猜協議。那就需要大量的實際資料,才能猜到某一個位元組是表示什么的,但要是存在校驗部分,簡單的可以,復雜的就沒那么容易了。
uj5u.com熱心網友回復:
既然得到了資料,只要根據廠家檔案說明的編碼規范解碼即可獲得加密前的資料uj5u.com熱心網友回復:
這個從目前來看,解不了,需要要廠家的協議說明檔案。uj5u.com熱心網友回復:
看著有點眼熟uj5u.com熱心網友回復:
需要拿到協議內容.你目前貼出來的就是串口資料的十六進制格式字串,他們具體代表什么含義,沒有協議內容就沒法理解處理.uj5u.com熱心網友回復:
沒有協議檔案只能靠猜了,比如你發送一個123456,然后串口截獲資料報文,然后分析,這屬于破譯密碼了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/26260.html
標籤:C#
