8583报文格式分析

解析8583报文工具在此奉上:
链接:http://pan.baidu.com/s/1i5OSLe9 密码:lw1o
8583位图工具:
链接:https://pan.baidu.com/s/1dE22KJB 密码:tzac
POS终端上送POS中心的消息报文结构包括TPDU、报文头和应用数据三部分:
8583报文格式分析
文章图片
报文结构 00001——TPDU说明:长度为10个字节,压缩时用BCD码表示为5个字节长度的数值。
00002——报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。

符号定义:
00001——M强制域(Mandatory),此域在该消息中必须出现否则将被认为消息格式出错。
00002——C条件域(Conditional),此域在一定条件下出现在该消息中,具体的条件请参考备注中的说明。
00003——O选用域(Optional),此域在该消息中由发送方自选。
00004——Space此域在该种消息中不出现。
00005——A字母a-z
00006——n数字0-9
00007——s特殊字符
00008——an字母和数字字符
00009——ans字母、数字和特殊字符
00010——MM月
00011——DD日
00012——YY年
00013——hh小时
00014——mm分
00015——ss秒
00016——LL允许的最大长度为99
00017——LLL允许的最大长度为999
00018——VAR可变长度域
00019——b数据的二进制表示,后跟数字表示位(bit)的个数
00020——B用于表示变长的二进制数,后跟数字表示二进制数据所占字节(Byte)的个数
00021——z按GB/T 15120和GB/T 17552的2、3磁道编码
00022——cnBCD压缩编码数值
样例解析
请求报文
00 2D 报文长度
60 00 58 00 00 TPDU
07 00消息类型
20 38 00 01 00 01 00 00比特图(标志后边的域是否存在)
81 00 00
00 00 01
16 50 15
08 29
03 00 10
00 14 59 50 36 32 30 30 30 55 55 34 33 31 35 32
返回报文
00 3D
60 00 00 00 58
07 10
20 38 00 01 02 01 00 10
81 00 00
00 00 01
17 07 02
08 29
03 00 10
30 30
00 14 59 50 36 32 30 30 30 30 31 34 45 36 38 55
【8583报文格式分析】00 12 F0 51 2C D9 7D 88 2F A8 A0 A3 3A 52 (自定义)

    推荐阅读