B06、IEC62056技术文档--ASN.1语法(补充).docVIP

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

IEC62056 技术文档 ASN.1语法(补充) 深圳市航天泰瑞捷电子有限公司 修订记录 版本 日期 作者 备注 1.0 2012-5-29 汪俊 初版 范围: 本文就IEC62056系列标准中涉及的ASN.1语法进行补充说明,便于协助开发工程师阅读、理解DLMS/COSEM通信协议。 目录 1 概述 3 2 ASN.1 语法 3 3 编码规则 3 ASN.1语法补充 概述 理解 DLMS/COSEM 应用层协议,需要首先了解:ASN.1、BER、A-XDR。 抽象语法记法ASN.1是用来描述应用层数据帧的。DLMS 协议不同于其他一些简单通讯协议的地方就在于此。他不是用一些表格,及一些固定的帧格式来描述的,而是用一种抽象语法语言来描述。这样做的好处是,极大的提高了协议的抽象性和通用性,有利于程序移植。 编码规则BER 和A-XDR 是用来实现ASN.1 语法的。 ASN.1 语法 ASN.1 语法描述的数据帧: Name ::= [tag] IMPLICIT/EXPLICIT Data type { null-data [0] IMPLICIT NULL, item1 [1] IMPLICIT/EXPLICIT Data type A1 OPTIONAL item2 [2] IMPLICIT/EXPLICIT Data type A2 OPTIONAL item3 [3] Data type … } 语法详细解释: 1)Name 是这个数据帧的名字。 2)tag 包含类和一个数字。 类有四种: Universal(该数据帧在所有应用中的含义唯一) Application(该数据帧的含义与具体应用有关) Private(该数据帧属于某厂商的自定义范围) Context-specific(该数据帧与上下文有关,在不同上下文环境中可能有不同的含义)。Tag 中的数字是这个数据帧的标号。 3)IMPLICIT/EXPLICIT 描述子数据帧与父数据帧的关系。当前数据帧为子数据帧,可能派生于某一数据帧(父数据帧)。IMPLICIT:改变了父数据帧的Tag;EXPLICIT:不改变父数据帧的Tag。未注明IMPLICIT的项即为EXPLICIT。 4)Data type 分为简单和复合类型,SEQUENCE 和CHOICE 是2 个重要的复合类型。SEQUENCE 表示数据帧中的内容是顺序排列的; CHOICE 表示当前数据帧是从所列出的几个数据帧中选择一个。 5)“{}” 大括号中的内容即为数据帧中的数据项。每一数据项后的数字序号是该数据项的标签(tag)。数据项可以是另一数据帧。即一个数据帧可以是包含其它数据帧的组合。 6)OPTIONAL 描述的数据项,在用户认为不需要的场合可以省略。 编码规则 1)ASN.1 只是一种语法,要用一套编码规则把它所描述的抽象数据帧转换为数据字节串才能通信传输。 2)在DLMS/COSEM 中用BER(基本编码规则,参见ITU-T Recommendation X.209)编码实现DLMS协议; 3)用A-XDR(unix 的外部数据标识法XDR 的扩展,参见IEC61334-6)编码实现xDLMS 协议。 4)只有AARQ 与AARE 数据帧的部分内容使用DLMS 协议,绝大多数的应用层数据通讯使用xDLMS。 5)BER 的编码结构包含3 部分:标识(I)-长度(L)-内容(C)。标识部分定义数据类型,长度L 用于确定数据内容C 的结束,数据内容C 中可以包含另一个BER 编码而成为一个复合BER 编码结构。 6)A-XDR基于与BER 相同的基本编码结构,差别在于:在不引起编码解释二义性的前提下,不对标识(I)和/或长度(L)部分编码。 3

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档