什麼是8583協議

2021-06-20 05:20:25 字數 802 閱讀 6654

iso8583報文是金融行業通訊經常需要用到的報文格式,剛開始接觸時大家都不知道如何去對它進行分析,資料可以參考附件中的「中國銀聯pos終端規範.pdf」,該書中有對報文及終端都有詳細的描述。

8583報文大部分情況下用在pos終端與後台收單系統的資料交換, 一般情況下(請注意這裡的用詞)一段完整的報文由以下幾個部分組成

圖1不同的應用領域, 上面幾個部分大長度和格式上有一些差別, 有一些應用甚至前面的"長度"部分.所以如果等一下你看到下面一些資料的長度或格式跟你的不一樣,不要驚訝.

先說說"長度"部分, 一般兩個位元組, 表示報文的總長度(即"報文頭"+"資料"部分的長度), 在兩個位元組在報文裡的表示方法因系統與終端的協議不同而不同. 一般有兩種:

1 bcd方法, 比如報文的總長度是134位元組, 那麼在實際的報文中, 這兩個位元組為"01h,34h"(注意16進製制)

2 實際的計算的長度, 比如還是134長度的位元組, 實際的報文中,兩個位元組為"00h, 86h"(注意也是16進製制,00h*256+86h = 134d).

然後說說"報文頭", 這一部分不同的系統應用差別也不小, 但一般這部分中會包含tpdu, 這個tpdu決定了終端與系統之間的網路協議. tpdu是乙個10位的數字, 實際傳輸的報文, 有些用ascii表示這10位數字, 有些用bcd表示, 舉個例子:

tpdu是"6000120000",

如果用ascii表示, 報文中的位元組是"36h,30h,30h,30h,31h,32h,30h,30h,30h,30h"(10個位元組).

如果用bcd表示, 報文中的位元組如下:"60h,00h,12h,00h,00h"(5個位元組).

8583協議解釋

本個接觸8583協議的時間也不算太長,就自己是如何學習8583及遇到的問題跟大家分享一下。有什麼錯誤的地方請指正。一 總結一下在8583開發中遇到的問題 1,對於域資料型別理解錯誤。2,對於域資料封裝錯誤 3,mac驗證失敗 此原因經常遇到 現在說下解決辦法,如果有與伺服器同時開發,直接可以讓後台查...

什麼是HTTP協議?什麼是HTTPS協議?

什麼是http協議?什麼是https協議?1.http和https的區別 區別 2.對稱加密和非對稱加密 對稱加密 非對稱加密 3.建立連線 4.三次握手和四次分手 5.一次完整的http事務流程 6.dns網域名稱解析 解析過程 7.tcp協議如何來保證傳輸的可靠性 對於可靠性,tcp通過以下方式...

什麼是協議

計算機網路中有乙個術語 協議。什麼是協議,協議的作用是什麼?為了理解這一概念,我們可以通過和一些人類活動場景模擬來理解。如下圖1左側所示,該場景是我們生活中比較典型的交流場景。人與人之間的交流,總是需要先由其中一方傳遞乙個 我要和你交流 的訊號,從而開始與另一方的交流。對應到圖1的場景,訊號就是第乙...