1、摘要 I 基于基于 ASN.1 BERASN.1 BER 规约的编解码系统设计规约的编解码系统设计 摘要摘要 ASN.1 是一种高级抽象语法标记语言,在任何需要以数字方式发送信息的地方, ASN.1 都可以发送各种形式的信息(声频、视频、数据等) ,它以一种独于计算机架构 和语言的方式来描述数据。BER 是 ASN.1 中的基本编码规则,它描述具体的 ASN.1 对 象如何编码成比特流在网络上进行传输,数据首先经过 BER 编码,再经由传输层协议 发送到接收方,接收方在相应的端口收到数据包后,经过 BER 解码,得到具体的操作 数据。本文的主要工作就是设计实现一个基于 ASN.1 BER 规约
2、的编解码系统。 本文分析比较了 ASN.1 定义的数据值编码算法。开始部分对 BER 编码规则进行比 较详细的分析,按照标识符八位位组,长度八位位组,内容八位位组的编码结构,讨论 比较编码的各种算法及其特点,并由此确定本文数据值编码环节中所采用的编码算法。 由 ASN.1 BER 定义的数据值编码的算法,设计出各种数据值编码程序的流程图,用 C/C+程序设计语言,在 Microsoft Visual C+ 6.0 环境下编写编码程序。在编写出完整 的编码程序后,运行测试程序,给出相应的数据值编码结果截图,验证编码算法的正确 性。 本文成功实现了一个基于 ASN.1 BER 规约的可视化编解码通
3、信系统。在 VC(MFC) 平台下,基于已实现的数据值编码模块和解码模块,使用 UDP 协议,简单模拟两台计 算机通过 ASN.1 BER 规约,编码、传输、解码数据。所设计的编解码可视化通信系统, 在一定程度上模拟了 ASN.1 在表示层的具体应用。 关键词关键词:ASN.1,BER,编码,算法,可视化编程 Abstract II Design of Encoding and Decoding System Based on ASN.1 BER Abstract ASN.1-Abstract Syntax Notation One-is a high-level language, whic
4、h can send information in various forms, such as audio, video, data, etc, to anywhere that information can be sent through figures. It describes data in the way owned by computer structure and computer language. BER is the basic encoding rules of ASN.1, which describes how a specific object ASN.1 encoded bit stream for transmission on the network. The data first passes through the BER encoding, then being sent to the receiver via the transport layer protocol. The receiver receives data pa