没有合适的资源?快使用搜索试试~ 我知道了~
首页ASN.1探索《ASN.1 Communication between Heterogeneous Systems》
ASN.1探索《ASN.1 Communication between Heterogeneous Systems》
需积分: 12 19 下载量 32 浏览量
更新于2023-03-03
评论
收藏 669KB DOCX 举报
ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。
资源详情
资源评论
资源推荐
ASN.1 探索
抽象语法标记()
是一种 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提
供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管
到底是什么样的应用程序。
在任何需要以数字方式发送信息的地方,都可以发送各种形式的信息( 声频、视频、数据
等等)。和特定的 编码规则推进了结构化数据的传输,尤其是网络中应用程序之间的结构
化数据传输,它以一种独立于计算机架构和语言的方式来描述数据结构。
协议套中的应用层协议使用了 来描述它们所传输的 ,这些协议包括:用于传输电子
邮件的 、用于目录服务的 、用于 的 !""和 #。它的应用还可以扩展到通用移动
通信系统(#)中的接入和非接入层。
取得成功的一个主要原因是它与几个标准化编码规则相关,如基本编码规则($%&) '
、规范编码规则((%&)、识别名编码规则(%&)、压缩编码规则(%&)和 #) 编码规则
(%&)。这些编码规则描述了如何对 中定义的数值进行编码,以便用于传输,而不管计算机、
编程语言或它在应用程序中如何表示等因素。的编码方法比许多与之相竞争的标记系统更先进,
它支持可扩展信息快速可靠的传输 — 在无线宽带中,这是一种优势。'* 年,就已经成为了一
种国际标准,它的编码规则已经成熟并在可靠性和兼容性方面拥有更丰富的历程。
简洁的二进制编码规则($%&、(%&、%&、%&,但不包括 %&)可当作更现代 #)的替代。
然而,支持对数据的语义进行描述,所以它是比 #)更为高级的语言。 的描述可以
容易地映被射成 (或 (++或 ,-的数据结构,并可以被应用程序代码使用,并得到运行时程序库的支
持,进而能够对编码和解码 #)或 ) 格式的,或一种非常紧凑的压缩编码格式的描述。
同时, 是一种用于描述结构化客体的结构和内容的语言。
定义
抽象语法定义:
是描述在网络上传输信息格式的标准方法。它有两部分:一部分描述信息内数据,数据类型及
序列格式;另一部分描述如何将各部分组成消息。它原来是作为 ' 的一部分而开发的,后来才自己独
1
立成为一个标准。 在 的 ***(说明语法)和 **'(说明基本
编码规则)规范。
例如:
&.//0%1%(%234(%&567(%&568(%&56
7$79.4:
在这个例子中,;&.;是由名字类型的信息组成的,而 %1%(% 表示消息是许多数据单元构成的,
前三个数据单元的类型是 (%&5,而最后一个数据类型则下面的 语法表示它的意义:
$79.4//0%1%(%234(%&567(%&56.374(%
&56(%&5:
预定义数据类型
提供了一些基本的预定义数据类型:
%&)保留给编码规则使用
%&)布尔类型
%&)整型
%&)零或多个字节的序列
%&)))
%&)<对象标识符类型
%&)=对象描述符类型
%&)*外部类型和类型实例
%&)'实数类型
%&)枚举类型
%&)嵌入的 .8-类型
%&)>*字符串类型
%&)"相关对象标识符 类型
2
%&)保留给本建议的以后版本和国际标准使用
%&)<序列和类型序列
%&)=集合和类型的集合
%&)*6"字符串 类型
%&)"时间 类型
%&)"保留给本建议以外的类型和国际标准使用
数据结构类型
还能够定义如下的数据结构类型:
结构 ?%1%(%@ 列表 ?%1%(%>@ 类型选择 ?(!(%@
1 简介
;779A7BC49996BB.768B-7C34A
9387A39B-4..8;7%
应用领域已是颇广,然国内资料却不易见。 发端于通讯行业,一方面,国内各厂商即
使有所研究和收获,也是敝帚自珍,不肯轻易示人;另一方面,一二学者、教授或有涉猎,然多束之高阁,
未能系统性推行于世。
我等不才,因机缘于六年前接触 ,愿借一方之地,呈心得与资料于此。不以真名示人,概因有
不得已之原因,不便相告。唯所引之材料,所述之内容,均来源正当,无任何不当之处。
所撰之文,或为翻译,或为转载,或为自攒,皆以学习交流为目的。欲用之于它途,某无权阻君之意,
亦无责作任何承诺。所有版权均归原作者所有,某不持有任何权利,亦不承担相关之责任。凡欲引用、转
载,敬请注明原文出处。
D!EF-即日
注释:
本章的内容主要翻译自《(BB3G!93B》和
《(B.7》。
3
D
H8,抽象记法 。数字 被 加在
的后边,是为了保持 的开放性,可以让以后功能更加强大的 被命名为
等,但至今也没有出现。
不同体系的系统,不同编程语言之间,都存在通讯障碍。如 >93)所示极
端情况下,为了保证网络中 个异体的节点能互通,我们需要为每个节点编写?
@个编解码程序,即需要总数为 I?@个编解码程序。在 )所示极端情况下,
为了保证互通,需要为每个节点编写 个编码和 个解码程序,即总数为 个编
解码程序。
Figure 1-1 两种类型的通讯方式
对于给定的记法描述, 编译器能执行并产生如 >93 图中虚线部分,
这样我们以有限的代价就能完成相当多数量系统之间的互连。
Figure 1-2 语法三元组:实际语法、抽象语法和传输语法
图中实际语法(()是指诸如 (、J-(B7 等这样实际编程
语言,抽象语法()指 ,传输语法(A)指
表示层交换数据的表示方法。从抽象语法到传输语法,由 编译器按照编解
码规则实现。通俗来讲,抽象语法就是协议采用 规范描述的描述文本;传
输语法就是实际通讯系统间的码流。
4
Figure 1-3 抽象语法与传输语法
其实在早期的一些标准如 (,它们既定义了抽象语法(比如字母 ),又定义
了传输语法()。 分离了这两种概念,以便可以选择一种适合要求的
编解码方法。系统可以选择编码方法以使信息传送时效率很高,或者具有很高的
可靠性,等等。另一方面,定义好的编码规则也会很大地节约应用协议开发人员
的时间,特别是当牵涉到的数据结构很复杂的时候。当使用 的项目较多时,
这种节约更加明显,因为编解码程序可以只开发一次但很多应用程序都可以用它。
D
我们可以看出,可以将通信编解码设计与开发工作转嫁给 编译器完成。从
而不必在手工编写编解码器。一方面大量减少了缺陷引入,另一方面更是大大加
快了系统开发速度(不用编写编解码器,也不同详细调试,维护代价也很小)。
5
剩余63页未读,继续阅读
曹牧
- 粉丝: 37
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0