- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASN1BER编解码系统与设计ASN1编码规则详解(最全最经典)
基于ASN.1 BER规约的编解码系统设计/
次数达2次以上者,并给与好评!(然后联系我的淘宝旺旺,兄弟就把手中ASN.1BER编解码系统双手奉上。给大家此系统的目的是让大家能更好的了解ASN.1BER编码规则,千万别用来当毕业设计!到时被老师发现了就不好办了,呵呵!(当然了,兄弟我能力有限,此毕业设计还存在不足之处)时间久了自己忘得也差不多了,希望发给大家后,好好学习学习!
让!
文档推荐:ASN.1编码规则详解(最全最经典) /view/e735ea0bf12d2af90242e6d4.html?st=1
目录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 ASN.1概述 1
1.2 ASN.1系列标准 1
1.3 ASN.1编解码的应用与发展前景 2
1.4论文章节结构组织 2
第2章 ASN.1词汇及词法约定 3
2.1 字符集 3
2.2 词项 3
2.3 本章小结 4
第3章 ASN.1数据类型定义 5
3.1 简单数据类型 5
3.1.1 布尔类型 5
3.1.2 空类型 5
3.1.3 整数类型 6
3.1.4 枚举类型 6
3.1.5 实数类型 7
3.1.6 位串类型 7
3.1.7 八位位串类型 8
3.2构造类型 8
3.2.1 序列类型 8
3.2.2 单一序列类型 9
3.2.3 集合类型 10
3.2.4 单一集合类型 10
3.3 本章小结 11
第4章 ASN.1BER编码规则 12
4.1 ASN.1BER数据值的编码结构 12
4.1.1标识符八位位组 12
4.1.2长度八位位组 13
4.1.3内容八位位组 14
4.1.4内容结束八位位组 14
4.2简单数据类型的编码 14
4.2.1 布尔值的编码 14
4.2.2 空值的编码 14
4.2.3 整数值的编码 15
4.2.4 枚举值的编码 16
4.2.5 实数值的编码 16
4.2.6 位串值的编码 18
4.2.7 八位位串值的编码 18
4.3 构造类型的编码 18
4.3.1 序列值的编码 18
4.3.2 集合值的编码 19
4.3.3 单一序列值的编码 19
4.3.4 单一集合值的编码 20
4.4本章小结 20
第5章 基于ASN.1BER规则的解码实现 21
5.1 布尔值的解码 21
5.2 空值的解码 23
5.3 整数值的解码 24
5.4 枚举值的解码 27
5.5 位串值的解码 27
5.6 八位位串值的解码 29
5.7 实数值的解码 30
5.8 构造类型解码 32
5.8.1 序列值的解码 32
5.8.2 单一序列值的解码 35
5.8.3 集合值的解码 35
5.8.4 单一集合的解码 35
5.9 解码系统设计流程图 37
5.10本章小结 38
第6章 基于ASN.1 BER规约的可视化编解码系统及通信 39
6.1 ASN.1BER可视化编解码系统 39
6.2编解码系统通信的实现 40
6.3编解码系统的测试 41
6.4本章小结 43
第7章 总结 44
7.1主要内容回顾 44
7.2本次设计的不足和进一步完善 44
致谢 46
参考文献 47
附录A 外文翻译-原文部分 48
附录B 外文翻译-中文译文 56
第章 ASN.1BER编码规则
4.1 ASN.1BER数据值的编码结构
BER(Basic Encoding Rules)是ASN.1中最早定义的编码规则,在讨论详细编码规则时,我们是基于正确的抽象描述上。BER传输语法的格式一直是TLV三元组Type, Length, Value也可以认为是Tag, Length, Value(见图4-1)。TLV每个域都是一系列八位组,对于组合结构,其中V还可以是TLV三元组(见图4-2)。BER传输语法是基于八位组的,自定界的编码,因为其中L明确界定了八位组的长度。
图4-1
图4-2 ASN.1BER数据值的编码主要包含4个部分:标识符八位位组、长度八位位组、内容八位位组以及内容结束八位位组。(见图4-3)
图4-3 结构编码
除非长度八位位组的值需要出现内容结束八位位组,否则该内容结束八位位组不应出现,也就是说只有前面三个部分。
4.1.1标识符八位位组
标识符八位位组应对数据类型的 ASN.1标签(类和编号)进行编码,对于编号范围在0~30(包括0和30)的标签,标识符八位位组应由如下单个八位位组编码而成:
(1) 位8和位7应编码为用来表示规定的标签类;(见表4-1))
(2) 位6应为0或1,若编码是原始编码,则位6置为0,若编码是结构化编码,则位6置为1;(见图4-4)
图4-4 标示位八位位组
(3) 位5至位1应把标签编号编
文档评论(0)