通讯报文指导规则文档格式.docx
《通讯报文指导规则文档格式.docx》由会员分享,可在线阅读,更多相关《通讯报文指导规则文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
可选
机构名
金额
266字节数据
属性
0X5
“A网点”
0X6
“123.45”
0xFF
250字节
0X10
16字节
每一种数据单元在通讯格式中用两个某些表达——长度+内容。
内容某些都以字符串方式传播,截掉前导和后续空格,以减少冗余数据传播。
长度以一种字节16进制数表达,可表达最大长度为250(0XFA)字节,若数据单元长度超过250字节,则采用分解传送方式,以0XFF表达数据单元超长,如上图中266字节数据单元。
长度定义中0XFB~0xFE保存,作为控制命令使用,见控制命令描述。
属性是可选项,可以涉及各种属性,当前仅支持打印属性。
对于普通数据单元不需要定义,对于其他对象普通需要定义相应属性。
打印属性定义格式如下:
打印行
打印列
打印模式
Y
X
0,1,2...
本系统中,规定Y<
=250&
&
X<
=250。
打印模式详细含义见打印模式定义。
打印:
rowcolmode
0xfe0x010x0c
2.2表格单元(FORM)
表格单元FORM是指COP和SOP平台中由格式相似多条记录构成复合数据单元,其中每一条记录数据又由各种数据单元构成。
表格在通讯格式中以表格名+记录条数+多条记录数据构成,每一条记录又由各种数据单元(表达办法同数据单元)表达。
表格单元通讯格式如下:
表格名
记录条数
栏位个数
可选项
记录01
记录02
0X3
“F01”
0X2
打印属性或其他
“ABC”
借
0x7
“1234.99”
0X4
“李明”
贷
0x5
“20.00”
表格名长度
表格名称
见下表
姓名项
借贷标志项
金额项
属性是可选项,在普通数据单元定义中不使用。
在本系统中,记录条数不得不不大于250个。
如果记录条数也许不不大于250条,必要采用文献传播方式解决这一问题。
表格打印属性定义如下:
起始行号
打印列1
模式1
打印列2
模式2
打印列n
模式n
Y
X1
M1
X2
M2
Xn
Mn
模式M1~Mn为数字代码,含义同数据单元中阐明。
其他属性定义可以依照扩展对象属性进行定义。
打印:
换页:
0xfe0x10x0c
换行:
0xfe0x10x0a
2.3对象单元
COP/SOP对象代表一种具备特定属性复合数据单元,是COP/SOP系统实现后台驱动前台基本。
对象描述中必要涉及对象名,其他属性如字段排列顺序等可在外部静态定义。
对象构成元素可以涉及数据单元和表格单元等系统支持各类单元。
在COP/SOP系统中,对象类型可以依照需求进行扩展和定义,当前支持对象类型涉及窗口对象、打印对象等。
对象普通由对象名+数据单元(可选项)+表格单元(可选项)构成。
一种包括数据单元和表格单元窗口对象通讯格式如下:
对象名
对象内容
“OBJ01”
表格单元01
窗口对象对象内容中不包括数据单元和表格单元可选属性,如行、列、模式等信息。
打印对象由对象名+[打印属性+数据单元](可选项)+[表格名称+记录条数+栏位数+打印属性+格数据](可选项)+打印控制命令码(可选项)构成。
打印控制命令码见打印控制命令码简介。
打印对象:
row+col+mode
2.4控制命令码
控制命令码可以穿插在数据单元之间,也可以穿插在表格单元数据项之间。
COP/SOP系统中保存了0XFB~0XFE之间取值作为控制命令标志用。
当前仅使用控制命令标志0XFE,作为打印控制命令码传播标志。
控制命令标志
控制命令长度
N位控制序列
0XFE
0xN
0x14。
在这里有一种换页打印问题,本系统定义了0xFE为系统控制命令标志,换页符为0x0c。
因而,如果需要换页打印,该换页控制命令串为0xFE+0x01+0x0c;
该串可以置于打印对象数据单元或表格单元之前(如0xFE+0x01+0x0c+TRANFLD或FORM),也可以置于FORM数据中某一条记录之前(如FORM第n-1条记录+0xFE+0x01+0x0c+FORM第n条记录),其他地方一概予以忽视。
3输入信息格式
输入/输出是相对后台主机而言。
输入信息是指客户端发向后台主机信息。
输入信息包由系统信息头、交易公共头、交易数据头、业务数据构成。
其中系统信息头、交易公共头和交易数据头采用构造化数据格式;
业务数据采用长度加字符串传播方式,在本系统中,除二进制数据外,其她数据都转换成字符串类型进行传播。
输入信息包格式如下:
交易数据1
交易数据2
交易公共头
交易
数据
头
输入信息格式中不容许存在对象单元和控制命令码,业务数据由数据单元和表格单元构成。
数据单元和表格单元传播格式见单元定义。
下面将简介系统信息头、交易公共头、交易数据头三个某些数据格式。
3.1系统信息头
系统信息头格式如下:
(23bytes)
{
数据包长度(SHJBCD)unsignedshort//转换成网络格式
目的地址(YNDIZH)unsignedchar(4)//二进制方式存储
源地址(MBIODZ)unsignedchar(4)//二进制方式存储
系统保存位(BOLIUW)unsignedchar
(1)//二进制方式存储
信息结束标志(XXJSBZ)unsignedchar
(1)//二进制方式存储
报文序号(SJBSXH)unsignedshort//转换成网络格式
校验标志(JIOYBZ)unsignedchar
(1)//二进制方式存储
校验值(JIOYNZ)unsignedchar(8)//二进制方式存储
}
字段阐明
信息长度:
表达整个数据包长度,涉及本数据项所占用字节数。
目的地址:
目的服务器地址,以代码表达,包括目的服务器,服务端口等信息。
详细表达办法见附录。
源地址:
交易发起端地址,以代码表达,包括源设备,服务端口等信息。
系统保存位:
暂不使用。
默认设立为0
信息结束标志:
为适应多包数据通讯保存,默认设立为1
报文序号:
为了防止报文恶意重发设立,暂不使用,默认值为0
校验标志:
与否需要MAC或其他校验
校验值:
校验算法生成数据项
3.2交易公共头
公共交易头格式如下:
(21bytes)
终端号ZHNGDHchar(5)String//字符串方式存储
都市代码CHSHDMchar(4)String
机构代码YNGYJGchar(4)String
交易柜员JIO1GYchar(8)String
}
终端号:
交易发起端终端号,省略TTY,如21a表达终端tty21a。
都市代码:
暂不使用,设立为空格
机构代码:
银行机构代码。
交易柜员:
交易柜员代码。
3.3交易数据头
交易数据头格式如下:
(45bytes)
交易代码JIAOYMchar(4)//String
交易子码JIOYZMchar
(2)//String
交易模式JIOYMSchar
(1)//String
交易序号JIOYXHint//int
本交易包长度COMMLNunsignedshort//
系统偏移1PNYIL1unsignedshort//0xFFFF为无效
系统偏移2PNYIL2unsignedshort//0xFFFF为无效
前台流水号QTAILSchar(12)
授权柜员 SHOQGYchar(8)//String
授权密码 SHOQMMunsignedchar(8)//二进制方式传播
}
交易子码:
判断某个复合交易中子交易码,暂不用。
交易模式:
暂不用
交易序号:
重要为组合交易使用,是前台带到后台组合交易序号(cop用)。
系统偏移:
记录加密字段偏移位置
4输出信息格式
输出信息是指后台交易完毕后返回给前台通讯数据,由系统信息头、交易公共头、返回业务数据构成。
输出信息包格式如下:
对象1
对象2
对象n
4.1系统信息头
系统信息头同输入信息格式。
4.2交易公共头
交易公共头数据格式如下:
(41bytes)
交易代码JIAOYMunsignedchar(4)
联动交易码LDJYDMunsignedchar(4)
交易日期JIOYRQchar(8)
交易时间JIOYSJinteger
柜员流水号GUIYLSchar(12)
出错交易序号CWJYXHshort
错误代号PTCWDHchar(7)//成功返回AAAAAAA,其她返回错误代码
字段描述
交易代码:
输入数据中第一种交易代码。
交易时间:
用整数表达,如:
9:
45:
10为整数94510。
柜员流水号:
财务交易产生,包括八位柜员号及六位顺序号信息。
出错交易序号:
出错交易交易序号,是由前台生成并传播到后台。
错误代号:
前三位为错误类型,后4位为错误代码。
4.3业务数据某些
对于业务数据某些,采用对象传播方式,不容许直接传播单独数据单元或表格单元。
4.3.1错误信息对象
在错误状况下,此处为错误描述对象,其格式如下例:
错误信息对象名
错误信息
0X6
“ERR000”
0X02
错误号
长度
错误代码
0x06+ERR000+0x02+-1+0x07+errid(ETL0001)+错误信息长度+errmsg
4.3.2正常交易对象
交易状态正常状况下,数据格式如下:
对象1
对象2
对象N
5.附录:
打印模式定义
字符代码
含义
0(默认)
S4c1
宋体,正常字,15CPI,6LPI
1
2
S4C1
宋体,正常字,10CPI,6LPI
3
S4c2
宋体,正常字,15CPI,8LPI
4
S4C2
宋体,正常字,10CPI,8LPI
5
S4c3
宋体,正常字,15CPI,10LPI
6
S4C3
宋体,正常字,10CPI,10LPI
7
S4c4
宋体,正常字,15CPI,12LPI
8
S4C4
宋体,正常字,10CPI,12LPI
9
S4c5
宋体,正常字,15CPI,4LPI
10
S4C5
宋体,正常字,10CPI,4LPI
11
S3c1
宋体,倍高字,15CPI,6LPI
12
S3C1
宋体,倍高字,10CPI,6LPI
13
S3c2
宋体,倍高字,15CPI,8LPI
14
S3C2
宋体,倍高字,10CPI,8LPI
15
S3c3
宋体,倍高字,15CPI,10LPI
16
S3C3
宋体,倍高字,10CPI,10LPI
17
S3c4
宋体,倍高字,15CPI,12LPI
18
S3C4
宋体,倍高字,10CPI,12LPI
19
S3c5
宋体,倍高字,15CPI,4LPI
20
S3C5
宋体,倍高字,10CPI,4LPI
21
S2c1
宋体,倍宽字,15CPI,6LPI
22
S2C1
宋体,倍宽字,10CPI,6LPI
23
S2c2
宋体,倍宽字,15CPI,8LPI
24
S2C2
宋体,倍宽字,10CPI,8LPI
25
S2c3
宋体,倍宽字,15CPI,10LPI
26
S2C3
宋体,倍宽字,10CPI,10LPI
27
S2c4
宋体,倍宽字,15CPI,12LPI
28
S2C4
宋体,倍宽字,10CPI,12LPI
29
S2c5
宋体,倍宽字,15CPI,4LPI
30
S2C5
宋体,倍宽字,10CPI,4LPI
31
S1c1
宋体,倍宽倍高字,15CPI,6LPI
32
S1C1
宋体,倍宽倍高字,10CPI,6LPI
33
S1c2
宋体,倍宽倍高字,15CPI,8LPI
34
S1C2
宋体,倍宽倍高字,10CPI,8LPI
35
S1c3
宋体,倍宽倍高字,15CPI,10LPI
36
S1C3
宋体,倍宽倍高字,10CPI,10LPI
37
S1c4
宋体,倍宽倍高字,15CPI,12LPI
38
S1C4
宋体,倍宽倍高字,10CPI,12LPI
39
S1c5
宋体,倍宽倍高字,15CPI,4LPI
40
S1C5
宋体,倍宽倍高字,10CPI,4LPI