




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
联想集团有限公司 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_LEN0xFF之间的字符标识,在本系统中系统保留字符为0xFB,0xFC,0xFD,0xFE,目前仅使用0XFE作为打印相关的控制命令标识符。整个通讯数据包的组成示意图如下:公共信息交易数据交易头业务数据系统信息头交易公共信息头交易数据头数据单元数据单元数据单元表格单元对象单元。控制命令码可以穿插在业务数据之间,如单元与单元之间,表格内部数据项之间,以及对象内数据项之间下面将分几个部分详细描述整个系统的通讯格式。2. 单元定义2.1 数据单元(TRANFLD)数据单元TRANFLD是COP和SOP中代表特定内容的基本数据项,一般对应一个应用数据定义,在SOP平台中采用可自解包的通讯格式。数据单元通讯格式如下:可选机构名可选金额可选266字节数据。属性0X5“A网点”属性0X“123.45”属性0xFF250字节0X1016字节每一个数据单元在通讯格式中用两个部分表示长度+内容。内容部分都以字符串方式传输,截掉前导和后续的空格,以减少冗余数据的传输。长度以一个字节的16进制数表示,可表示的最大长度为250(0XFA)字节,若数据单元长度超过250字节,则采用分解传送的方式,以0XFF表示数据单元超长,如上图中266字节数据单元。长度定义中0XFB0xFE保留,作为控制命令使用,见控制命令描述。属性是可选项,可以包括多种属性,目前仅支持打印属性。对于一般数据单元不需要定义,对于其它对象一般需要定义相应属性。打印属性定义格式如下:打印行打印列打印模式0,本系统中,要求Y=250 & X=250。打印模式的具体含义见打印模式定义。2.2 表格单元(FORM)表格单元FORM是指COP和SOP平台中由格式相同的多条记录组成的复合数据单元,其中每一条记录的数据又由多个数据单元组成。表格在通讯格式中以表格名+记录条数+多条记录数据组成,每一条记录又由多个数据单元(表示方法同数据单元)表示。表格单元的通讯格式如下:表格名记录条数栏位个数可选项记录01记录020X3“F01”0X20X3打印属性或其它0X3“ABC”0X2借0x“1234.99”0X4“李明”0X2贷0x5“20.00”表格名长度表格名称见下表姓名项借贷标志项金额项姓名项借贷标志项金额项属性是可选项,在一般数据单元的定义中不使用。在本系统中,记录条数不得大于250个。如果记录条数可能大于250条,必须采用文件传输的方式解决这一问题。表格的打印属性定义如下:起始行号打印列模式打印列模式。打印列n模式nYX1M1X2M2XnMn模式M1Mn为数字代码,含义同数据单元中的说明。其它属性定义可以根据扩展对象的属性进行定义。2.3 对象单元COP/SOP的对象代表一个具有特定属性的复合数据单元,是COP/SOP系统实现后台驱动前台的基础。对象描述中必须包括对象名,其它属性如字段排列顺序等可在外部静态定义。对象的组成元素可以包括数据单元和表格单元等系统支持的各类单元。在COP/SOP系统中,对象的类型可以根据需求进行扩展和定义,目前支持的对象类型包括窗口对象、打印对象等。对象一般由对象名+数据单元(可选项)+表格单元(可选项)组成。一个包含数据单元和表格单元的窗口对象的通讯格式如下:对象名对象内容0X5“OBJ01”数据单元数据单元。表格单元01数据单元。窗口对象的对象内容中不包含数据单元和表格单元的可选属性,如行、列、模式等信息。打印对象由对象名+打印属性数据单元(可选项)+表格名称记录条数栏位数打印属性格数据(可选项)打印控制命令码(可选项)组成。打印控制命令码见打印控制命令码介绍。2.4 控制命令码控制命令码可以穿插在数据单元之间,也可以穿插在表格单元的数据项之间。COP/SOP系统中保留了XFB0XFE之间的取值作为控制命令标志用。目前仅使用控制命令标志0XFE,作为打印控制命令码传输标志。控制命令标志控制命令长度N位控制序列0XFE0xN0x14。在这里有一个换页打印的问题,本系统定义了0xFE为系统控制命令标志,换页符为0x0c换行0x0a。因此,如果需要换页打印,该换页控制命令串为0xFE+0x01+0x14;该串可以置于打印对象的数据单元或表格单元之前(如0xFE+0x01+0x14+TRANFLD或FORM),也可以置于FORM数据中某一条记录之前(如FORM的第n-1条记录+0xFE+0x01+0x14+FORM的第n条记录),其它地方一概予以忽略。3. 输入信息格式输入输出是相对后台主机而言的。输入信息是指客户端发向后台主机的信息。输入信息包由系统信息头、交易公共头、交易数据头、业务数据组成。其中系统信息头、交易公共头和交易数据头采用结构化的数据格式;业务数据采用长度加字符串的传输方式,在本系统中,除二进制数据外,其他数据都转换成字符串类型进行传输。输入信息包的格式如下:公共信息交易数据1交易数据2。系统信息头交易公共头交易数据头数据单元数据单元表格单元。交易数据头数据单元数据单元。输入信息格式中不允许存在对象单元和控制命令码,业务数据由数据单元和表格单元组成。数据单元和表格单元的传输格式见单元定义。下面将介绍系统信息头、交易公共头、交易数据头三个部分的数据格式。3.1 系统信息头系统信息头的格式如下:(55bytes) 报文头总长140B 数据包长度 (SHJBCD)unsigned short 2B/转换成网络格式报文MAC(BAWMAC)char(16)MAC机构号MACJGH char(4) /表示报文中MAC的对方机构号PIN种子PINZHZ char(16) /表示报文中PIN的种子(随机数参与加密)目标地址 (YNDIZH)unsigned char(4) /二进制方式存储源地址 (MBIODZ)unsigned char(4) /二进制方式存储系统保留位 (BOLIUW)unsigned char(1) /二进制方式存储信息结束标志(XXJSBZ)unsigned char(1) /二进制方式存储报文序号(SJBSXH)unsigned short 2B /转换成网络格式校验标志 (JIOYBZ)unsigned char(1) /二进制方式存储密钥版本号 (MIYBBH)integer 4B字段说明信息长度:表示整个数据包的长度,包括本数据项所占用的字节数。目标地址:目标服务器的地址,以代码表示,包含目标服务器,服务端口等信息。具体表示方法见附录。源地址:交易发起端地址,以代码表示,包含源设备,服务端口等信息。具体表示方法见附录。系统保留位:暂不使用。默认设置为信息结束标志:为适应多包数据通讯保留,默认设置为报文序号:为了防止报文恶意重发设置,暂不使用,默认值为校验标志:是否需要MAC或其它校验, 暂不使用;报文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)前台日期QANTRQchar(8)授权柜员SHOQGYchar(8)/String授权密码SHOQMMchar(16)/String授权柜员有无卡标志YWKABZchar(1)授权柜员卡序号CZYNXHchar(2)字段说明交易子码:判断某个复合交易中的子交易码交易序号:主要为组合交易使用,是前台带到后台的组合交易序号。系统偏移:记录加密字段的偏移位置授权柜员有无卡标志:0-无卡1-有卡;4. 输出信息格式输出信息是指后台交易完成后返回给前台的通讯数据,由系统信息头、交易公共头、返回业务数据组成。输出信息包的格式如下:公共信息业务数据系统信息头交易公共头对象1对象2。对象n4.1 系统信息头系统信息头同输入信息格式。4.2 交易公共头交易公共头的数据格式如下:(41bytes)交易代码JIAOYM unsigned char(4)联动交易码LDJYDM unsigned char(4) /*-前台读取前台再联动-*/交易日期JIOYRQchar(8)交易时间JIOYSJint4B (PJYJK : L 4) 柜员流水号GUIYLSchar(12)出错交易序号CWJYXHshort2B错误代号PTCWDHchar(7) /成功返回AAAAAAA,其他返回错误代码字段描述交易代码:输入数据中的第一个交易代码。柜员流水号:财务交易产生,包含四位柜员号及六位顺序号信息。出错交易序号:出错交易的交易序号,是由前台生成并传输到后台的。交易状态:前三位为错误类型,后4位为错误代码。见附录错误代码分类表。4.3 业务数据部分对于业务数据部分,采用对象传输方式,不允许直接传输单独的数据单元或表格单元。4.3.1 错误信息对象在错误情况下,此处为错误描述对象,其格式如下例:错误信息对象名错误信息0X6“ERRMSG”0X02-1 0x “此帐号不存在”4.3.2 正常交易对象交易状态正常情况下,数据格式如下:业务数据对象对象。对象N5. 附录:5.1 打印模式定义打印模式字符代码含义0(默认)S4c1宋体,正常字,15CPI,6LPI1S4c1宋体,正常字,15CPI,6LPI2S4C1宋体,正常字,10CPI,6LPI3S4c2宋体,正常字,15CPI,8LPI4S4C2宋体,正常字,10CPI,8LPI5S4c3宋体,正常字,15CPI,10LPI6S4C3宋体,正常字,10CPI,10LPI7S4c4宋体,正常字,15CPI,12LPI8S4C4宋体,正常字,10CPI,12LPI9S4c5宋体,正常字,15CPI,4LPI10S4C5宋体,正常字,10CPI,4LPI11S3c1宋体,倍高字,15CPI,6LPI12S3C1宋体,倍高字,10CPI,6LPI13S3c2宋体,倍高字,15CPI,8LPI14S3C2宋体,倍高字,10CPI,8LPI15S3c3宋体,倍高字,15CPI,10LPI16S3C3宋体,倍高字,10CPI,10LPI17S3c4宋体,倍高字,15CPI,12LPI18S3C4宋体,倍高字,10CPI,12LPI19S3c5宋体,倍高字,15CPI,4LPI20S3C5宋体,倍高字,10CPI,4LPI21S2c1宋体,倍宽字,15CPI,6LPI22S2C1宋体,倍宽字,10CPI,6LPI23S2c2宋体,倍宽字,15CPI,8LPI24S2C2宋体,倍宽字,10CPI,8LPI25S2c3宋体,倍宽字,15CPI,10LPI26S2C3宋体,倍宽字,10CPI,10LPI27S2c4宋体,倍宽字,15CPI,12LPI28S2C4宋体,倍宽字,10CPI,12LPI29S2c5宋体,倍宽字,15CPI,4LP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年吉林省特岗教师招聘考试职位表模拟试卷有答案详解
- 2025北京大学党委办公室校长办公室招聘模拟试卷有答案详解
- 沧州市中医院腹腔镜技术模拟训练考核
- 沧州市中医院消化内科住院医师晋升主治医师三基三严题库
- 2025年湖南邵阳城步县事业单位选调28人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025甘肃省公开招募高校银龄教师模拟试卷(含答案详解)
- 2025辽宁沈阳市浑南区森工林业集团有限公司招聘56人模拟试卷及答案详解(网校专用)
- 2025贵州铜仁市玉屏侗族自治县事业单位综合管理类引进高层次及急需紧缺人才12人考前自测高频考点模拟试题及一套答案详解
- 2025第十三届贵州人才博览会黔东南州事业单位人才引进213人考前自测高频考点模拟试题附答案详解(突破训练)
- 沧州市中医院放疗设备质控负责人选拔专项考核试题
- 2024版中国宪法课件
- 【MOOC】机械之美-神奇的矿冶机械(双语)-江西理工大学 中国大学慕课MOOC答案
- T-IAC CAMRA 47.3- 2022汽车覆盖件低碳维修技术规范 第3部分:车辆玻璃
- 《食品厂员工绩效方案》
- 工程人员驻场服务方案
- 信息技术居间协议书
- 2024年高考文综(政治)全国卷Ⅰ试卷及答案解析
- TSHZSAQS 00243-2024 新疆北疆免耕复播大豆高产栽培技术规程
- 山水情怀 课件-2024-2025学年高中美术人教版 (2019) 选择性必修2 中国书画
- 2024年中国南水北调集团新能源投资限公司秋季校园招聘(高频重点提升专题训练)共500题附带答案详解
- 2024版民间借款抵押合同范本完整版
评论
0/150
提交评论