网站大量收购独家精品文档,联系QQ:2885784924

B05、IEC62056技术文档--ASN.1语法技巧.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IEC62056技术文档 ASN.1语法简介 深圳市航天泰瑞捷电子有限公司 修订记录 版本 日期 作者 备注 1。0 2012-5-23 梁高强 初版 范围: 本文就IEC62056系列标准中涉及的ASN.1语法进行简要概述,便于协助开发工程师阅读、理解DLMS/COSEM通信协议。 目录 1. ASN.1是什么 5 2. ASN.1历史 5 3. 应用领域 5 4. ASN.1语法 7 5. ASN.1显式值(Explict Value) 7 6. ASN.1容器 7 7. ASN.1修改器 8 7.1. 可选(OPTIONAL) 8 7.2. 默认(DEFAULT) 8 7.3. 选择(CHOICE) 8 8. ASN.1头字节(tag) 8 8.1. 类别位 9 8.2. 结构化位 9 8.3. 原始类型 9 9. ASN.1长度编码 10 9.1. 定长方式 10 9.1.1. 短编码。 10 9.1.2. 长编码。 11 9.2. 不定长方式 11 10. ASN.1的数据类型 11 10.1. ASN.1布尔类型 12 10.2. ASN.1整数类型 12 10.3. ASN.1位串类型 13 10.4. ASN.1八位位组串类型 13 10.5. 空类型 14 10.6. 对象标识标符类型 14 10.7. ASN.1序列和集合类型 14 10.8. ASN.1可打印字符串和IA5String类型 15 10.9. ASN.1世界协调时类型 15 ASN.1 语法简介 ASN.1是什么 ASN.1全称为abstract syntax notation dot one ,抽象语法1(数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大的ASN被命名为ASN.2等,但至今也没有出现),是一种独立于机器的描述语言,用于描述在网络上传递的消息。通俗的来讲,抽象语法就是协议采用ASN.1规范描述的描述文本,这里涉及到另一个语法:传输语法,就是实际通讯系统间的码流。例如字母A为抽象语法,0X41为传输语法。 ASN.1历史 开始于1982年,许多开发应用层标准的人意识到他们面临同一个问题:数据结构变得越来越复杂,难以用预定的规程来编码比特或字节,ASN.1由此而生,它特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构,它不是用一些表格,及一些固定的帧格式来描述的,而是用一种抽象语法语言来描述。这样做的好处是,极大的提高了协议的抽象性和通用性,可扩展性。 应用领域 在GSM系统中,空中接口上传递的补充业务内容采用了ASN.1的BER编码格式,其RRM模块以及其他层3消息均采用ASN.1编码。 3G移动系统——使用ASN.1标准数据交换的第三代移动通信网络。这一系统基于UMTS(通用移动通信系统)标准,其使用了ASN.1和分组编码标准(PER)。在3GPP的层3消息体系中,使用ASN.1描述层3消息(包括Uu,Iub,Iur,Iu等接口的层3消息)使用ITU-T建议X.691的各种算法进行编解码,如RRC消息采用UPER编码格式。 IP语音——在通信领域中的另一个重要应用是通过包转换网络(如因特网)传递语音数据。多媒体数据信号编解码器(CODEC)标准(H.323等等)基于ASN.1并且使用于分组编码标准来获取理想的数据传输速率。 安全应用——因特网安全授权同样也使用了ASN。1PKIX、PKCS和X。509ASN.1的。 传统通信网络——ASN.1和基本编码规则(BER)已经在主要通信领域流行了很长一段时间,所有的ss7到ISDN 的一切都使用了ASN.1 BER信息在各种类型的设备和计算机之间传递信号。 军事和空间应用——美国国家宇航局(NASA)在其航空通信网规范中,也正在使用ASN.1和分组编码规则作为空对地或地对空协议。 在DLMS中的应用如下图所示: 例COSEM-OPEN.request服务原语,用ASN。1描述出来如下所示 AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { protocol-version [0] IMPLICIT BIT STRING {version1 (0) } DEFAULT{version1}, application-context-name [1] Application-context-name, called-AP-title [2] AP-title OPTIONAL, cal

您可能关注的文档

文档评论(0)

4753333 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档