8583协议

8583协议理解

坚强是说给别人听的谎言 提交于 2019-11-30 03:19:37
ISO8583报文(简称8583包)又称8583报文是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。 8583包前面一段为位图,用来确定包的字段域组成情况。 参考文档 其中位图是8583包的灵魂,它是打包解包确定字段域的关键,而了解每个字段域的属性则是填写数据的基础。在POS机的开发上时经常要用到,例如回头客会员管理系统在POS机上的应用就是采用8583报文。 报文的类型有很多种,比如:sale,reversal,settlement等等,不同的类型组包也是不一样的, 下面是“消费”类型报文的测试和组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) + 终端状态(N1) + 处理要求 (N1)+ 软件分版本号(N6),总长度为12字节