《SOP通讯规则》word版

上传人:说**** 文档编号:243026687 上传时间:2022-01-19 格式:DOCX 页数:7 大小:41.14KB
返回 下载 相关 举报
《SOP通讯规则》word版_第1页
第1页 / 共7页
《SOP通讯规则》word版_第2页
第2页 / 共7页
《SOP通讯规则》word版_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《SOP通讯规则》word版》由会员分享,可在线阅读,更多相关《《SOP通讯规则》word版(7页珍藏版)》请在金锄头文库上搜索。

1、.1. 概述SOP 通讯格式规则通讯数据包由公共信息 部分、 交易数据 部分公共信息部分包括系统信息头 和交易公共信息头。交易数据部分包括交易数据头(可选) 、业务数据 和系统控制命令。业务数据部分又包括数据单元 、表格和对象 。业务数据部分可以插入系统控制命令。1.1 系统信息头部分是与系统相关的, 包括目标服务代码、数据源代码、长度等系统信息, 由系统配置文件(数据库表,下同)指定,每字段的个数、顺序、长度固定 。1.2 交易公共信息头部分是跟同一数据包中所包含的所有交易相关的信息,包括交易的终端, 交易柜员,机构等信息,组织方式同系统信息头的格式。1.3 交易数据头部分包括交易代码,交易

2、模式,前台流水号,授权柜员等信息,组织方式同系统信息头的格式。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 字符+0x

3、12+18 字符;如要传 250字节数据时,则该数据段为 0xFA+250字符。控制命令部分。在业务数据中,可以穿插控制命令,其格式为:控制字符标志+控制字符串长度+控制字符串。控制字符标志由系统保留的BYTE_MAX_LEN0xFF之间的字符标识,在本系统中系统保留字符为0xFB ,0xFC ,0xFD ,0xFE ,目前仅使用0XFE 作为打印相关的控制命令标识符。整个通讯数据包的组成示意图如下:公共信息交易数据交易头业务数据系统交易公交易数数据数据数据表格对象。信息共信息据头单元单元单元单元单元头头控制命令码可以穿插在业务数据之间,如单元与单元之间,表格内部数据项之间,以及对象内数据项之

4、间下面将分几个部分详细描述整个系统的通讯格式。2. 单元定义2.1 数据单元( TRANFL)D数据单元TRANFLD是 COP 和 SOP 中代表特定内容的基本数据项,一般对应一个应用数据定义,在SOP 平台中采用可自解包的通讯格式。数据单元通讯格式如下:可选机构名可选金额可选266 字节数据。属性0X5 “A 网点 ”属性0X “123.45”属性0xFF250 字节0X10 16 字节每一个数据单元在通讯格式中用两个部分表示长度+内容。内容部分都以字符串方式传 输,截掉前导和后续的空格,以减少冗余数据的传输。长度以一个字节的16 进制数表示,可表示的最大长度为250( 0XFA )字节,

5、若数据单元长度超过250 字节,则采用分解传送的方式, 以 0XFF 表示数据单元超长,如上图中266 字节数据单元。长度定义中0XFB0xFE 保留,作为控制命令使用,见控制命令描述。属性是可选项,可以包括多种属性,目前仅支持打印属性。对于一般数据单元不需要定义, 对于其它对象一般需要定义相应属性。打印属性定义格式如下:打印行打印列打印模式本系统中,要求Y=250 & X=250。0, 打印模式的具体含义见打印模式定义。2.2 表格单元( FORM)表格单元FORM 是指 COP 和 SOP 平台中由格式相同的多条记录组成的复合数据单元,其中每一条记录的数据又由多个数据单元组成。表格在通讯格

6、式中以表格名+记录条数 + 多条记录数据组成,每一条记录又由多个数据单元(表示方法同数据单元)表示。表格单元的通讯格式如下:表格名记 录栏 位可选项记录 01记录 02条数 个数0X3 “F01”0X2 0X3打印属性或其它0X3 “ABC ”0X2借0x“1234.99”0X4 “李明 ” 0X2贷 0x5“20.00”表格名表格见下表姓名项借贷金额项姓名项借贷金额项长度 名称标志标志项项属性是可选项,在一般数据单元的定义中不使用。在本系统中,记录条数不得大于250 个。如果记录条数可能大于250 条,必须采用文件传输的方式解决这一问题。表格的打印属性定义如下:起始行号打印列模式打印列模式。

7、打印列 n模式 nYX1M1X2M2XnMn模式 M1Mn 为数字代码,含义同数据单元中的说明。其它属性定义可以根据扩展对象的属性进行定义。2.3 对象单元COP/SOP 的对象代表一个具有特定属性的复合数据单元,是 COP/SOP 系统实现后台驱动前台的基础。 对象描述中必须包括对象名,其它属性如字段排列顺序等可在外部静态定义。对象的组成元素可以包括数据单元和表格单元等系统支持的各类单元。在 COP/SOP 系统中,对象的类型可以根据需求进行扩展和定义,目前支持的对象类型包括窗口对象、打印对象 等。对象一般由对象名+数据单元 (可选项 )+表格单元 (可选项 )组成。一个包含数据单元和表格单

8、元的窗口对象的通讯格式如下:对象名对象内容0X5“OBJ01”数据数据。表格单元01数据单元单元单元。窗口对象 的对象内容中不包含数据单元和表格单元的可选属性,如行、列、模式等信息。打印对象 由对象名 +打印属性数据单元(可选项 )+表格名称记录条数栏位数打印属性格数据(可选项 )打印控制命令码(可选项)组成。打印控制命令码见打印控制命令码介绍。2.4 控制命令码控制命令码可以穿插在数据单元之间, 也可以穿插在表格单元的数据项之间。 COP/SOP 系统中保留了 XFB0XFE 之间的取值作为控制命令标志用。目前仅使用控制命令标志 0XFE ,作为打印控制命令码传输标志。控制命令标志控制命令长

9、度N 位控制序列0XFE0xN0x14 。在这里有一个换页打印的问题,本系统定义了0xFE 为系统控制命令标志,换页符为0x0c换行 0x0a 。因此,如果需要换页打印,该换页控制命令串为0xFE+0x01+0x14 ;该串可以置于打印对象的数据单元或表格单元之前(如0xFE+0x01+0x14+TRANFLD或 FORM ),也可以置于 FORM数据中某一条记录之前(如FORM 的第 n-1 条记录 +0xFE+0x01+0x14+FORM的第 n 条记录),其它地方一概予以忽略。3. 输入信息格式输入输出是相对后台主机而言的。输入信息是指客户端发向后台主机的信息。输入信息包由系统信息头、交

10、易公共头、交易数据头、业务数据组成。其中系统信息头、 交易公共头和交易数据头采用结构化的数据格式;业务数据采用长度加字符串的传输方式,在本系统中,除二进制数据外,其他数据都转换成字符串类型进行传输。输入信息包的格式如下:公共信息交易数据1交易数据2。系统交易交易数据数据表格。交易数据数据。信息公共头头数据头单元单元单元数据头单元单元输入信息格式中不允许存在对象单元和控制命令码,业务数据由数据单元和表格单元组成。数据单元和表格单元的传输格式见单元定义。下面将介绍系统信息头、交易公共头、交易数据头三个部分的数据格式。3.1 系统信息头系统信息头的格式如下:( 55bytes)报文头总长140B数据

11、包长度( SHJBCD )unsigned short2B/转换成网络格式报文 MAC(BAWMAC)char(16)MAC 机构号MACJGHchar(4)/表示报文中 MAC 的对方机构号PIN 种子PINZHZchar(16)/表示报文中 PIN 的种子 (随机数参与加密)目标地址(YNDIZH)unsigned char(4)/二进制方式存储 源地址(MBIODZ)unsigned char(4)/二进制方式存储 系统保留位(BOLIUW)unsigned char(1)/二进制方式存储 信息结束标志 (XXJSBZ)unsigned char(1)/二进制方式存储 报文序号(SJBS

12、XH)unsigned short2B/转换成网络格式校验标志(JIOYBZ)unsigned char(1)/二进制方式存储 密钥版本号(MIYBBH)integer4B字段说明信息长度:表示整个数据包的长度,包括本数据项所占用的字节数。目标地址:目标服务器的地址,以代码表示,包含目标服务器,服务端口等信息。具体表示方法见附录。源地址:交易发起端地址,以代码表示,包含源设备,服务端口等信息。具体表示方法见附录。系统保留位: 暂不使用 。默认设置为信息结束标志:为适应多包数据通讯保留,默认设置为报文序号:为了防止报文恶意重发设置,暂不使用 ,默认值为 校验标志:是否需要MAC 或其它校验 ,

13、暂不使用 ;报文 MAC :校验算法生成的数据项3.2 交易公共头公共交易头格式如下: (21bytes)终端号ZHNGDHchar(5)String/字符串方式存储城市代码CHSHDMchar(4)String机构代码YNGYJGchar(4)String交易柜员JIO1GYchar(8)String字段说明终端号:交易发起端终端号,省略TTY ,如 21a 表示终端 tty21a。城市代码:暂不使用,设置为空格机构代码:银行机构代码。交易柜员:交易柜员代码。3.3 交易数据头交易数据头格式如下:( 64bytes)交易代码JIAOYMchar(4)/String交易子码JIOYZMchar(2)/String交易模式JIOYMSchar(1)/String交易序号JIOYXHint4B/int(pjyjk: N 4)本交易包长度COMMLNunsigned short2B(pjyjk:n 2)/系统偏移1PNYIL1unsigned short2B /0xFFFF 为无效系统偏移2PNYIL2unsigned short2B /0xFFFF 为无效前台流水号QANTLSchar(12)前台日期QANTR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号