SOP通讯报文规则..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOP通讯报文规则.

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平台中采用可自解包的通讯格式。数据单元通讯格式如下: 可选 机构名 可选 金额 可选 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。 打印模式的具体含义见打印模式定义。 打印: row col mode 0xfe 0x01 0x0c 2.2表格单元(FORM) 表格单元FORM是指COP和SOP平台中由格式相同的多条记录组成的复合数据单元,其中每一条记录的数据又由多个数据单元组成。表格在通讯格式中以表格名+记录条数+多条记录数据组成,每一条记录又由多个数据单元(表示方法同数据单元)表示。 表格单元的通讯格式如下: 表格名 记录条数 栏位个数 可选项 记录01 记录02 0X3 “F01” 0X2 0X3 打印属性或其它 0X3 “ABC” 0X2 借 0x7 “1234.99” 0X4 “李明” 0X2 贷 0x5 “20.00” 表格名长度 表格名称 见下表 姓名项 借贷标志项 金额项 姓名项 借贷标志项 金额项 属性是可选项,在一般数据单元的定义中不使用。 在本系统中,记录条数不得大于250个。如果记录条数可能大于250条,必须采用文件传输的方式解决这一问题。 表格的打印属性定义如下: 起始行号 打印列1 模式1 打印列2 模式2 。。。 打印列n 模式n Y X1 M1 X2 M2 Xn Mn 模式M1~Mn为数字代码,含义同数据单元中的说明。 其它属性定义可以根据扩展对象的属性进行定义。 打印: 换页:0xfe 0x1

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档