长度(2Bytes) | 报文头 | 数据 | ||||||
TPDU(10Number) | MTI | primary bitmap | Field1(Extends bitmap) | Field2..3..4.. | ||||
4Number | 64bit | 64bit(新标准128bit) |
构成图
一、长度(2Bytes)
表示报文的总长度(即"报文头"+"数据"部分的长度)。
在报文里的表示方法因系统与终端的协议不同而不同. 一般有两种:
1、BCD方法, 比如报文的总长度是134字节, 那么在实际的报文中, 这两个字节为"01h,34h"(注意16进制)
2、实际的计算的长度, 比如还是134长度的字节, 实际的报文中,两个字节为"00h, 86h"(注意也是16进制,
00h*256+86h = 134d).
二、报文头
1、TPDU(Transport protocol data unit)
决定了终端与系统之间的网络协议.
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个字节)。
三、数据
1、MTI
这个是信息类型(MTI), 是一个四位的数字, 这里为"0200", 传输时用BCD表示即为"02h,00h"(如果用ASCII呢?看看上面的内容). 这个四位数字,每一位都有它的意义,
第一位:8583 version number
第二位:message class
第三位:message sub-class
第四位:transaction originator
3、primary bitmap
主位图,64bit。
第一位:表示有没有扩展位图(即Field1,1有,0没有。);
其余的表示2-64域是否存在。(1存在,0不存在)。
4、Field1(Extends bitmap)
扩展位图,64bit(新版本128bit)。
表示65-128(或192)域是否存在。(1存在,0不存在)