ISO8583报文(简称8583包)又称8583报文是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。
8583包前面一段为位图,用来确定包的字段域组成情况。
其中位图是8583包的灵魂,它是打包解包确定字段域的关键,而了解每个字段域的属性则是填写数据的基础。在POS机的开发上时经常要用到,例如回头客会员管理系统在POS机上的应用就是采用8583报文。
“消费”类型报文的测试和组8583报文的过程,说明一下,这里是针对我们日常使用POS机系统来说的,这里主要是模拟的POS终端发向POSP系统的8583报文。其基本业务流程图如下所示
基础知识:
1byte = 8bit
1byte = 2个16进制数
2个字节=1个字符
BCD码:用4位二进制数来表示1位十进制数中的0~9这10个数码,即1bcd码=4bit
报文结构:
TPDU头 = ID(60H) + 目的地址(N4) + 源地址(N4),长度为10字节,压缩时用BCD码表示为5个字节长度的数值。
报文头 = 应用类别定义(N2 )+软件总版本号(N2) &