ICS 35.240.40 A 11 JR 中华人民共和国金融 行业标准 JR/T 0066.3—2019 代替JR/T 0066—2011 银行间市场 业务数据交换协议 第3部分:适流表示层 Interbank market information exchange protocol— Part 3:Presentation streaming layer 2019 - 01 - 08发布 2019 - 01 - 08实施 中国人民银行 发布 JR/T 0066.3—2019 目 次 前言 ................................................................................ II 1 范围 .............................................................................. 1 2 术语和定义 ........................................................................ 1 3 语法和结构 ........................................................................ 2 4 编解码语法 ........................................................................ 4 附录A(资料性附录) 错误代码汇总 ................................................... 36 I JR/T 0066. 3—2019 前 言 JR/T 0066 《银行间市场业务数据交换协议》分成 3部分: ——第1部分:语法、结构与会话层 ; ——第2部分:应用层 ; ——第3部分:适流表示层 。 本部分为JR/T 0066 的第3部分。 本部分依据GB/T 1.1—2009给出的规则起草 。 本部分由中国外汇交易中心暨全国银行间同业拆借中心提出。 本部分由全国金融标准化技术委员会(SAC/TC 180 )归口。 本部分负责起草 单位:中国外汇交易中心暨全国银行间同业拆借中心。 本部分参与起草 单位:中国人民银行科技司 。 本部分主要起草人: 许再越、 姚前、杨富玉、 朱荣、叶胜国、姜才康、王成勇、胡剑、李正、陈彬、 胡卫平、沈峻、崔嵬、郦永达、余波、 曲维民、 孙小林、沈薇薇、茅廷、杨帆、夏志江、孙英昊、包晓 晶、赵俊锋、卢艳民、崔奇、邓 钢轶、严璐祎、沈叶 。 JR/T 0066 于2011年6 月2日首次发布,本次为第一次修订。 II JR/T 0066.3—2019 银行间市场 业务数据交换协议 第3部分:适流表示层 1 范围 JR/T 0066的 本部分规定了 银行间市场参与方 基于会话层和应用层的银行间市场成员交互数据进行 适流压缩的协议 (Interbank Market Information Exchange Adapted for St reaming,简称IMAST)。 本部分适用于 外汇市场 、货币市场和衍生品市场的前、中、后台以及债券市场的前、中台, 不含债 券市场的后台清算、结算部分。 2 术语和定义 下列术语和定义适用于本文件。 2.1 IMIX适流 IMIX adapted for st reaming(IMAST) 一种压缩IMIX报文数据的二进制流。 2.2 编码 encode 将IMIX报文转换成 IMAST流的过程。 2.3 解码 decode 将IMAST流转换成报文的过程。 2.4 应用类型 application type IMIX会话层或 应用层的域、组件或重复组在适流表示层的抽象概念。 2.5 域指令 field instruction IMIX会话层或应用层的域、组件或重复组在适流表示层的编码规则。 2.6 模板 template 某个场景下若干域指令的集合所实现的编解码控制结构。 2.7 1 JR/T 0066. 3—2019 上下文 context IMAST编码或解码的运行环境。 3 语法和结构 3.1 IMAST协议框架 适流表示层应用模式见图 1。 图1 适流表示层应用模式图 IMAST协议框架依赖 报文所指向的模板 进行编码和解码,形成IMA ST流进行网络传输 。 模板是针对某一 IMIX报文的编解码控制结构, 通过规定报文中域、组件、重复组的顺序和结构、运 算规则、二进制编码表示方法来控制与应用报文相对应的二进制流的编码和解码。模板是包含若干域指 令的序列。 域指令规定 报文中域、组件、重复组的编码方式。 域指令由名称、应用类型、存在属性和操作符组 成。 应用类型是报文中域、组件或重复组在适流表示层的表现形式。 3.2 IMAST流总体结构 IMAST流的总体结构采用扩展巴科斯范式( EBNF)语法进行定义 。 stream::=message*|block* block::= BlockSize message+ message::=segment* segment::= PresenceMap TemplateIdentifier ? (field|segment)* field::=integer|string |Decimal|ByteVector IMAST总体结构图见 图2。 IMIX报文 35=8<SOH> …… 适流编码 IMAST流 11100000 10000001 01001000 …… 适流解码 IMIX报文 35=8<SOH> …… 模板 域指令 应用类型 模板 域指令 应用类型 2 JR/T 0066.3—2019 图2 IMAST流总体结构图 IMAST流总体结构具体说明如下: a) 流(stream):一个IMAST流(stream)为一个报文的序列 (sequence ),或为一个块的序列; b) 块(block) :块(block) 是包含单个或多个报文的一个序列, 块带有一个前导的、用来表示 块包含报文所占字节数量的块大小( blocksize ); c) 报文(message):每个报文 (message) 由一个段 (即报文段) 来表示; d) 段(segment) :段(segment) 由头部和具体域组成。 IMAST流示例如下: 市场数据请求 IMIX报文示例见 图3。 图3 市场数据请求 IMIX报文示例 通过编码后,形成市场 数据请求 IMAST流,其中PAMP表示占位图,TID 表示模板标识符,见 图4。 报文 Message 或 段 Segment 报文 Message 报文 Message 块 BlockSizeMessage 报文 Message 报文 Message 报文 Message 占位图 PresenceMap 模板标识符 TemplateIdentifier( 可选) 域 Field 域 Field 子段 Segment 子段 Segment …… …… 头部 块 BlockSizeMessage 块 BlockSizeMessage …… 8=IMIX.2.0<SOH>9=41<SOH>34=2<SOH> 35=V<SOH>49=CFETS- RMB-CSTP<SOH>56=IH <SOH>52=20151208 -12:00:00<SOH>263=2<SOH>1 46=1<SOH> 48=CNY<SOH>10=167 流 Stream 3 JR/T 0066. 3—2019 图4 市场数据请求 IMAST流示例 3.3 字节停止位 IMAST流采用停止位编码规则进行编码,即报文中每一个字节都有一个停止位。一个停止位编码实 体是一个字节序列,其中每个字节的最高有效位( the most significant bit )指示下一字节是否是实 体的一部分。 停止位示例说明见图5。 注:当字节为停止位实体的最后一个字节,停止位设置为1 。 图5 停止位示例图 4 编解码语法 4.1 概述 编解码的过程依赖于报文所指向的模板。编码时, 编码器通过模板中域的属性对原始消息中的域进 行编码操作,并根据规则生成占位图,从而把占位图和编码后的值输出到报文二进制流中。IMAST 接收 端解码器根据接收的报文二进制流里的模板标识符找到模板后,根据模板中对域的编码规则 (主要是由 操作符和占位图决定编码 )进行解码,还原传输前的报文。 报文实例 字节 字节 字节 字节 字节 字节 …… 第7位 第6位 第5位 第4位 第3位 第2位 第1位 第0位 停止位 数据位 停止位实体 01111111 11111000 1000001

pdf文档 JR-T0066_3-2019 银行间市场业务数据交换协议 第 3 部分:适流表示层

文档预览
中文文档 41 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共41页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
JR-T0066_3-2019 银行间市场业务数据交换协议 第 3 部分:适流表示层 第 1 页 JR-T0066_3-2019 银行间市场业务数据交换协议 第 3 部分:适流表示层 第 2 页 JR-T0066_3-2019 银行间市场业务数据交换协议 第 3 部分:适流表示层 第 3 页
下载文档到电脑,方便使用
本文档由 思安 于 2022-12-11 23:29:05上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。