參考:
資料型別:字母、數字、特殊字元、年月日等時間、二進位制資料
位圖(bit map):前16位元組(即128位)表示後面哪些欄位是有資料的(0表示沒有資料,1表示有資料),後面的資料區域直接中間沒有資料;
比如:第2、3、6、8、9欄位有資料,可以這樣表示:011001011000...(128位),後面的資料就只有這些需要的資料了
當不需要這麼多資料的時候可以只用8位元組(即64位)的bit map,而64位的第一位(0/1)則用來表示是否為64位資料; 而64位表示為primary bit map,而後64位表示為extended bit map
可變長資料(llvar):帳號是0123456789,一共10位,我們變成100123456789;ll表示資料長度最大為99,而lll表示資料長度最大為999;對方接收到這段資料之後,知道這段是可變長的,就先取前兩位(10),然後再往後讀取前10位
更多參考:
8583報文詳解
讓我們隨著時光回到幾十年前的某個時刻,假設我們被推到歷史的舞台上,由我們來設計乙個通用報文協議,來解決金融系統之間的報文交換,暫且稱該協議叫做iso8583協議。此時,技術是在不斷的前行,當初ibm一支獨秀的局面好像已經不妙了,各種大小不一的公司都進入金融行業以求能有所斬獲,呈一片百花齊放的局面。我...
8583報文相關(知識小結)
1 開頭第乙個位元組為開始標識,後面兩個位元組為再後面的資料長度 符號為位元組,可能要從16位折算為10位,也可能為直接顯示,目前來看公司是直接顯示 和結尾2個位元組用於校驗 2 在tpdu 5位元組 和報文頭 6位元組 之後的是訊息型別 2位元組 訊息型別可在報文格式的 請求一欄 看到對應的 3 ...
全面掌握ISO8583報文
我剛進入金融行業時,就知道了is08583報文協議,我想可能我還沒進入這個行業都已經聽過了,可知iso8583的影響力有多大了。最初剛接觸它時,確實對其中的一些細節概念不是很清晰,對有些地方比較迷惑。鑑於此,我想很多同行也必然會經歷同樣得階段,所以我寫下本文,以便大家能夠少走一些彎路。同時,我在網上...