- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 语法简介
1. ASN.1 是什么
ASN.1 全称为 abstract syntax notation dot one , 抽象语法 1 (数字 1 被 ISO 加在 ASN
的后边, 是为了保持 ASN的开放性, 可以让以后功能更加强大的 ASN被命名为 ASN.2 等, 但
至今也没有出现), 是一种独立于机器的描述语言,用于描述在网络上传递的消息。通俗的
来讲, 抽象语法就是协议采用 ASN.1 规范描述的描述文本, 这里涉及到另一个语法: 传输语
法,就是实际通讯系统间的码流。例如字母 A 为抽象语法, 0X41 为传输语法。
2. ASN.1 历史
开始于 1982 年,许多开发应用层标准的人意识到他们面临同一个问题:数据结构变得
越来越复杂, 难以用预定的规程来编码比特或字节, ASN.1 由此而生, 它特别适合表示现代
通信应用中那些复杂的、 变化的及可扩展的数据结构, 它不是用一些表格, 及一些固定的帧
格式来描述的, 而是用一种抽象语法语言来描述。 这样做的好处是, 极大的提高了协议的抽
象性和通用性,可扩展性。
3. 应用领域
在 GSM 系统中,空中接口上传递的补充业务内容采用了 ASN.1 的 BER 编码格式,其
RRM 模块以及其他层 3 消息均采用 ASN.1 编码。
3G 移动系统 —— 使用 ASN.1 标准数据交换的第三代移动通信网络。这一系统基于
UMTS (通用移动通信系统)标准,其使用了
文档评论(0)