8583是国际金融卡交换的一个消息标准:ISO 8583。标准集合有64个域,扩展集合在标准集合上增加了64个域,共有128个域。消息报文中是否有对应域是由位图字段确定,标准集合为8个字节64位的位图,扩展集合为16个字节128位的位图,对应位的值0/1确定了字段有无,第一位0表示是64位的标准集合,第一位1表示是128位的扩展集合。
一般8583域类型说明如下:
A 字母向左靠,右部多余部分填空格 AN 字母和/或数字,左靠,右部多余部分填空格 ANS 字母、数字和/或特殊符号,左靠,右部多余部分填空格 AS 字母和/或特殊符号,左靠,右部多余部分填空格 B 二进制位 DD 日 hh 时 LL 可变长域的长度值(二位数) LLL 可变长域的长度值(三位数) MM 月 mm 日 N 数值,右靠,首位有效数字前充零。若表示金额,则最右二位为角分 S 特殊符号 ss 秒 VAR 可变长域 X 借贷符号,在数值之前,D表示借,C表示贷 YY 年 Z 由ISO 7811和ISO 7813制定的磁卡第二、三磁道的数据类型
对可变长数据元的类型定义,以下例说明:
变量XYZ的数据类型为ANS...999(LLLVAR),则表示:该变量中可含字母、数字和/或特殊符号,最长不超过999个字符,长度由三位数字确定。
|
域的值控制说明如下:
M: 强制域(Mandatory),此域在该种消息中必须出现否则将被认为消息格式出错。 Cn: 条件域(Conditional),此域在一定条件下出现在该种消息中,具体的条件请查阅每个列表后的条件域说明。(n为特定的数字) O: 选用域(Optional),此域在该种消息中可有可无,若该域出现,则在不影响强制域和条件域的前提下,消息的接收方应保证其在下一路段上的正确传输。 Space: 此域在该种消息中不可出现。 (N): 此域可重置。若某域未使用该符号,则除非该域在之前的路段上未出现,否则不可重置。 其它: 此域为强制域,且其值应固定为表中所示。
|
附: 本站的一篇文章连接:
[
ISO8583包简介和源代码
http://blog.csdn.net/xpzhang/archive/2006/04/28/695059.aspx
]