SOP通讯格式规则
1.概述
通讯数据包由公共信息某些、交易数据某些
公共信息某些涉及系统信息头和交易公共信息头。
交易数据某些涉及交易数据头(可选)、业务数据和系统控制命令。
业务数据某些又涉及数据单元、表格和对象。业务数据某些可以插入系统控制命令。
1.1系统信息头
某些是与系统有关,涉及目的服务代码、数据源代码、长度等系统信息,由系统配备文献(数据库表,下同)指定,每字段个数、顺序、长度固定。
1.2交易公共信息头
某些是跟同一数据包中所包括所有交易有关信息,涉及交易终端,交易柜员,机构等信息,组织方式同系统信息头格式。
1.3交易数据头
某些涉及交易代码,交易模式,前台流水号,授权柜员等信息,组织方式同系统信息头格式。
1.4业务数据某些
由长度+数据构成,长度用一种字节二进制数表达,数据所有转换成字符串传送,字符串最大长度由系统BYTE_MAX_LEN宏定义指定(在本系统里,咱们定义BYTE_MAX_LEN 为250(0xFA)),不不大于该长度某些系统保存作为控制命令用。如果数据单元长度超过BYTE_MAX_LEN,则分段发送,0xFF作为超长数据标志。例如要传768字节数据,由于系统定义BYTE_MAX_LEN为250,则该数据段为0xFF+250字符+0xFF+250字符
+0xFF+250字符+0x12+18字符;如要传250字节数据时,则该数据段为0xFA+250字符。
控制命令某些。在业务数据中,可以穿插控制命令,其格式为:控制字符标志+控制字符串长度+控制字符串。控制字符标志由系统保存BYTE_MAX_LEN~0xFF之间字符标记,在本系统中系统保存字符为0xFB,0xFC,0xFD,0xFE,当前仅使用0XFE作为打印有关控制命令标记符。
整个通讯数据包构成示意图如下:
字符串长度规则
下面将分几种某些详细描述整个系统通讯格式。
2.单元定义
2.1数据单元(TRANFLD)
数据单元TRANFLD是COP和SOP中代表特定内容基本数据项,普通相应一种应用数据定义,在SOP平台中采用可自解包通讯格式。数据单元通讯格式如下:
每一种数据单元在通讯格式中用两个某些表达——长度+内容。内容某些都以字符串方式传播,截掉前
导和后续空格,以减少冗余数据传播。长度以一种字节16进制数表达,可表达最大长度为250(0XFA)字节,若数据单元长度超过250字节,则采用分解传送方式,以0XFF表达数据单元超长,如上图中266字节数据单元。
长度定义中0XFB~0xFE保存,作为控制命令使用,见控制命令描述。
属性是可选项,可以涉及各种属性,当前仅支持打印属性。对于普通数据单元不需要定义,对于其他对象普通需要定义相应属性。
打印属性定义格式如下:
本系统中,规定Y<=250 && X<=250。
打印模式详细含义见打印模式定义。
打印:
row col mode
0xfe 0x01 0x0c
2.2表格单元(FORM)
表格单元FORM是指COP和SOP平台中由格式相似多条记录构成复合数据单元,其中每一条记录数据又由各种数据单元构成。表格在通讯格式中以表格名+记录条数+多条记录数据构成,每一条记录又由各种数据单元(表达办法同数据单元)表达。
表格单元通讯格式如下:
属性是可选项,在普通数据单元定义中不使用。
在本系统中,记录条数不得不不大于250个。如果记录条数也许不不大于250条,必要采用文献传播方式解决这一问题。
表格打印属性定义如下:
模式M1~Mn为数字代码,含义同数据单元中阐明。
其他属性定义可以依照扩展对象属性进行定义。
打印:
换页:0xfe 0x1 0x0c
换行:0xfe 0x1 0x0a
2.3对象单元
COP/SOP对象代表一种具备特定属性复合数据单元,是COP/SOP系统实现后台驱动前台基本。对象描述中必要涉及对象名,其他属性如字段排列顺序等可在外部静态定义。对象构成元素可以涉及数据单元和表格单元等系统支持各类单元。
在COP/SOP系统中,对象类型可以依照需求进行扩展和定义,当前支持对象类型涉及窗口对象、打印对象等。
对象普通由对象名+数据单元(可选项)+表格单元(可选项)构成。一种包括数据单元和表格单元窗口对象通讯格式如下:
窗口对象对象内容中不包括数据单元和表格单元可选属性,如行、列、模式等信息。
打印对象由对象名+[打印属性+数据单元](可选项)+[表格名称+记录条数+栏位数+打印属性+格数据](可选项)+打印控制命令码(可选项)构成。打印控制命令码见打印控制命令码简介。
打印对象:
row + col + mode
2.4控制命令码
控制命令码可以穿插在数据单元之间,也可以穿插在表格单元数据项之间。COP/SOP 系统中保存了0XFB~0XFE之间取值作为控制命令标志用。当前仅使用控制命令标志0XFE,作为打印控制命令码传播标志。
在这里有一种换页打印问题,本系统定义了0xFE为系统控制命令标志,换页符为0x0c。因而,如果需要换页打印,该换页控制命令串为0xFE+0x01+0x0c;该串可以置于打印对象数据单元或表格单元之前(如0xFE+0x01+0x0c+TRANFLD或FORM),也可以置于FORM 数据中某一条记录之前(如FORM第n-1条记录+0xFE+0x01+0x0c+FORM第n条记录),其他地方一概予以忽视。
3输入信息格式
输入/输出是相对后台主机而言。输入信息是指客户端发向后台主机信息。输入信息包由系统信息头、交易公共头、交易数据头、业务数据构成。
其中系统信息头、交易公共头和交易数据头采用构造化数据格式;业务数据采用长度加字符串传播方式,在本系统中,除二进制数据外,其她数据都转换成字符串类型进行传播。
输入信息包格式如下:
输入信息格式中不容许存在对象单元和控制命令码,业务数据由数据单元和表格单元构成。数据单元和表格单元传播格式见单元定义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。