您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > JRT006632019银行间市场业务数据交换协议第3部分适流表示层
ICS35.240.40A11JR中华人民共和国金融行业标准JR/T0066.3—2019代替JR/T0066—2011银行间市场业务数据交换协议第3部分:适流表示层Interbankmarketinformationexchangeprotocol—Part3:Presentationstreaminglayer2019-01-08发布2019-01-08实施中国人民银行发布JR/T0066.3—2019目次前言................................................................................II1范围..............................................................................12术语和定义........................................................................13语法和结构........................................................................24编解码语法........................................................................4附录A(资料性附录)错误代码汇总...................................................36IJR/T0066.3—2019前言JR/T0066《银行间市场业务数据交换协议》分成3部分:——第1部分:语法、结构与会话层;——第2部分:应用层;——第3部分:适流表示层。本部分为JR/T0066的第3部分。本部分依据GB/T1.1—2009给出的规则起草。本部分由中国外汇交易中心暨全国银行间同业拆借中心提出。本部分由全国金融标准化技术委员会(SAC/TC180)归口。本部分负责起草单位:中国外汇交易中心暨全国银行间同业拆借中心。本部分参与起草单位:中国人民银行科技司。本部分主要起草人:许再越、姚前、杨富玉、朱荣、叶胜国、姜才康、王成勇、胡剑、李正、陈彬、胡卫平、沈峻、崔嵬、郦永达、余波、曲维民、孙小林、沈薇薇、茅廷、杨帆、夏志江、孙英昊、包晓晶、赵俊锋、卢艳民、崔奇、邓钢轶、严璐祎、沈叶。JR/T0066于2011年6月2日首次发布,本次为第一次修订。IIJR/T0066.3—2019银行间市场业务数据交换协议第3部分:适流表示层1范围JR/T0066的本部分规定了银行间市场参与方基于会话层和应用层的银行间市场成员交互数据进行适流压缩的协议(InterbankMarketInformationExchangeAdaptedforStreaming,简称IMAST)。本部分适用于外汇市场、货币市场和衍生品市场的前、中、后台以及债券市场的前、中台,不含债券市场的后台清算、结算部分。2术语和定义下列术语和定义适用于本文件。2.1IMIX适流IMIXadaptedforstreaming(IMAST)一种压缩IMIX报文数据的二进制流。2.2编码encode将IMIX报文转换成IMAST流的过程。2.3解码decode将IMAST流转换成报文的过程。2.4应用类型applicationtypeIMIX会话层或应用层的域、组件或重复组在适流表示层的抽象概念。2.5域指令fieldinstructionIMIX会话层或应用层的域、组件或重复组在适流表示层的编码规则。2.6模板template某个场景下若干域指令的集合所实现的编解码控制结构。2.71JR/T0066.3—2019上下文contextIMAST编码或解码的运行环境。3语法和结构3.1IMAST协议框架适流表示层应用模式见图1。图1适流表示层应用模式图IMAST协议框架依赖报文所指向的模板进行编码和解码,形成IMAST流进行网络传输。模板是针对某一IMIX报文的编解码控制结构,通过规定报文中域、组件、重复组的顺序和结构、运算规则、二进制编码表示方法来控制与应用报文相对应的二进制流的编码和解码。模板是包含若干域指令的序列。域指令规定报文中域、组件、重复组的编码方式。域指令由名称、应用类型、存在属性和操作符组成。应用类型是报文中域、组件或重复组在适流表示层的表现形式。3.2IMAST流总体结构IMAST流的总体结构采用扩展巴科斯范式(EBNF)语法进行定义。stream::=message*|block*block::=BlockSizemessage+message::=segment*segment::=PresenceMapTemplateIdentifier?(field|segment)*field::=integer|string|Decimal|ByteVectorIMAST总体结构图见图2。IMIX报文35=8SOH……适流编码IMAST流111000001000000101001000……适流解码IMIX报文35=8SOH……模板域指令应用类型模板域指令应用类型2JR/T0066.3—2019图2IMAST流总体结构图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.0SOH9=41SOH34=2SOH35=VSOH49=CFETS-RMB-CSTPSOH56=IHSOH52=20151208-12:00:00SOH263=2SOH146=1SOH48=CNYSOH10=167流Stream3JR/T0066.3—2019图4市场数据请求IMAST流示例3.3字节停止位IMAST流采用停止位编码规则进行编码,即报文中每一个字节都有一个停止位。一个停止位编码实体是一个字节序列,其中每个字节的最高有效位(themostsignificantbit)指示下一字节是否是实体的一部分。停止位示例说明见图5。注:当字节为停止位实体的最后一个字节,停止位设置为1。图5停止位示例图4编解码语法4.1概述编解码的过程依赖于报文所指向的模板。编码时,编码器通过模板中域的属性对原始消息中的域进行编码操作,并根据规则生成占位图,从而把占位图和编码后的值输出到报文二进制流中。IMAST接收端解码器根据接收的报文二进制流里的模板标识符找到模板后,根据模板中对域的编码规则(主要是由操作符和占位图决定编码)进行解码,还原传输前的报文。报文实例字节字节字节字节字节字节……第7位第6位第5位第4位第3位第2位第1位第0位停止位数据位停止位实体011111111111100010000010101010011000001011010110010000110100011001000101--------PMAP-----|--TID---|--9号域--|---34--|----35--|--------------------------010101000101001100101101010100100100110101000010001011010100001101010011------------------------------39------------------------------------------------010101001101000001001001110010001000000000110010001100000011000100110101-----------------|-------56--------|--长度--|----------------------------------001100010011001000110000001110000010110100110001001100100011101000110000--------------------------52----------------------------------------------------001100000011101000110000101100001000001010000001010000110100111011011001------------------------------------|---263--|---146--|---------48--------------|0000000110000111-------10--------4JR/T0066.3—20194.2应用类型应用类型能被映射为下列模型:a)基本类型:包含整数类型、十进制小数类型、字符串类型、字节向量类型;b)组件类型:一个包含无序的域指令的集合;c)重复组类型:一个包含长度及有序的若干组件类型的域指令的集合。应用类型模型见图6。图6应用类型模型图4.3模板4.3.1概述模板的定义应使用XML表达,由“td:template”元素定义。一个模板定义的XML文档可包含单个模板或多个模板的集合。模板集合应封装在“td:templates”元素中,该元素可包含应用于整个封装的模板集合的命名空间参数。4.3.2语法规则模板语法规则定义如下:start=templates|templatetemplates=elementtemplates{nsAttr?,templateNsAttr?,dictionaryAttr?,template*}template=elementtemplate{templateNsName,nsAttr?,dictionaryAttr?,instruction*}instruction=field注:templates:多个模板;template:单个模板;elementtemplates:多个模板元素;应用类型基本类型模板—模板名称—模板标识符十进制小数域指令整数域指令字符串域指令字节向量域指令组件域指令重复组域指令十进制小数类型整数类型字符串类型字节向量类型组件类型重复组类型5JR/T0066.3—2019elementtemplate:单个模板元素;nsAttr?:命名空间属性,可选元素;templateNsAttr?:模板命名空间属性,可选元素;dictionaryAttr?:字典属性,可选元素;template*:N个模板;templateNsName:模板命名空间名;instruction*:N个域指令。示例:下面的XML片段是采用具体语法格式的一个模板定义的例子。templatesxmlns==
本文标题:JRT006632019银行间市场业务数据交换协议第3部分适流表示层
链接地址:https://www.777doc.com/doc-6484431 .html