jdlms的a-xdr编译器的实现原理探秘

dlms协议因为效率要求,所以选用了xdr编码,如何实现asntoxdr的编码呢?

实现的思路分了两派:

1》手工编码派

2》编译器派

 

那派更好用呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
本账号会陆续上传电力行业698协议全套协议,如需,请自行查找我的资源. 包括: DLT 698.45-面向对象的用电信息数据交换协议(报批稿)20170804162636180720297.pdf 基于面向对象协议的-终端-安全模块产品手册V1.1.2.pdf 基于面向对象协议的-智能电能表-安全模块产品手册V1.1.4.pdf DL/T 698-1999低压电力用户集中抄表系统技术条件 DLT 698.1-2009 电能信息采集与管理系统 第1部分 总则.pdf DLT 698.2-200X 电能信息采集与管理系统第2部分主站技术规范.pdf DLT 698.31 电能信息采集与管理系统 第3-1部分:电能信息采集终端技术规范-通用要求.pdf DLT 698.32-2010 电能信息采集与管理系统 第3-2部分:电能信息采集终端技术规范厂站采集终端特殊要求.pdf DLT 698.33-2010 电能信息采集与管理系统 第3-3部分:电能信息采集终端技术规范专变采集终端特殊要求.pdf DLT 698.34-2010 电能信息采集与管理系统 第3-4部分:电能信息采集终端技术规范公变采集终端特殊要求.pdf DLT 698.35 电能信息采集与管理系统 第3-5部分电能信息采集终端技术规范-低压集.pdf DLT 698.41-2010 电能信息采集与管理系统 第4-1部分_通信协议-主站与电能信息采集终端通信.pdf DLT 698.42-2010 电能信息采集与管理系统 第4-2部分 通信协议-集中器下行通信.pdf DLT 790.6-2010 采用配电线载波的配电自动化 第6部分:A-XDR编码规则.pdf GBT 16262.1-2006 信息技术 抽象语法记法一(ASN.1) 第1部分基本记法规范.pdf GBT 16262.2-2006 信息技术抽象语法记法一(ASN.1) 第2部分信息客体规范.pdf GBT 16262.3-2006 信息技术抽象语法记法一(ASN.1) 第3部分约束规范.pdf GBT 16262.4-2006 信息技术抽象语法记法一(ASN.1) 第 4部分ASN.1 规范的参数化.pdf GB-T 16262-1996 信息处理系统 开放系统互连 抽象语法记法—(ASN.1)规范.pdf
### 回答1: A-XDR是一种跨平台的数据格式,可以用于在不同操作系统之间传输数据。A-XDR编码器将数据转换为A-XDR格式,而解码器则将其转换回原始数据格式。A-XDR使用ASN.1标记语言来定义数据格式。 在A-XDR编码过程中,数据被拆分为基本数据类型,例如整数、字符串和布尔值,并转换为A-XDR规范的二进制格式。这些基本数据类型可以递归组合以创建更复杂的数据结构,例如结构体和数组。 A-XDR消息由消息头和消息体组成。消息头包含元数据,例如消息类型和版本信息。消息体包含消息的实际数据,使用A-XDR编码格式进行编码。 在A-XDR解码过程中,二进制数据被解码为A-XDR数据类型,然后转换回原始数据格式。在解码过程中,A-XDR编码器和解码器必须具有相同的ASN.1定义,以确保数据可以正确传输。 ### 回答2: 基于A-XDR编码的消息帧结构是一种用于数据传输的通信协议,它通过定义一种特定的数据帧格式来实现消息的传输和解码。 消息帧结构一般由头部和数据部分组成。头部包含了一些标识和控制信息,用于指示消息的类型、长度和其他必要的元数据。数据部分则是实际传输的消息内容。 A-XDR编码是一种扩展的外部数据表示编码格式,用于将不同数据类型在网络上进行传输。它支持多种常见数据类型,如整型、字符串、数组和结构体等。A-XDR编码将这些数据类型进行规范化和压缩,以节省带宽并提高传输效率。 基于A-XDR编码的消息帧结构的设计可以确保消息的可靠传输和解码。发送方在发送消息时,首先将要发送的数据进行A-XDR编码,以确保数据可以在接收方进行解码。接收方在接收到消息时,会根据头部信息解析出数据类型和长度,并进行相应的A-XDR解码操作,将数据还原为原始的数据格式。 通过基于A-XDR编码的消息帧结构,可以实现不同平台和不同语言之间的数据交换和通信。它具有较高的兼容性和可扩展性,并且能够适应多种网络环境下的数据传输需求。 总之,基于A-XDR编码的消息帧结构是一种有效的通信协议,可以确保消息的传输和解码的可靠性和高效性,同时也提供了对多种数据类型的支持和扩展能力。它在数据传输和通信领域具有广泛的应用价值。 ### 回答3: 基于A-XDR编码的消息帧结构是一种通信协议,用于在不同的计算机系统之间传输数据。A-XDR(Abstract eXternal Data Representation)是一种抽象的外部数据表示方法,它定义了数据的编码方式和结构,使得不同的计算机系统可以理解和解析传输的数据。 基于A-XDR编码的消息帧结构通常由以下几个部分组成: 1. 消息头(Message Header):消息头包含了一些基本的信息,如消息的长度、发送者和接收者的标识等。这些信息可以帮助接收者正确地解析消息。 2. 消息体(Message Body):消息体是实际的数据载荷,它包含了要传输的具体数据。数据的类型和结构由A-XDR编码规定,可以包括整型、浮点型、字符串等不同的数据类型。 3. 消息尾(Message Footer):消息尾一般包含了一些校验信息,如校验和或者CRC校验,用于确保传输的数据的完整性和准确性。 在基于A-XDR编码的消息帧结构中,发送端会按照约定的编码规则对数据进行编码,并按照消息帧结构组装消息。接收端则需要按照相同的编码规则解析消息,并提取出所需的数据。 基于A-XDR编码的消息帧结构具有以下优点: 1. 独立性:A-XDR编码是与具体的系统和平台无关的,可以在不同的操作系统和计算机系统之间进行数据传输和共享。 2. 可扩展性:A-XDR编码规则可以根据需要进行扩展和定制,以满足不同应用场景下的数据传输需求。 3. 可靠性:由于消息帧结构中包含校验信息,可以提供对数据传输过程中的错误和丢失进行检测和纠正的能力,提高数据传输的可靠性和稳定性。 总之,基于A-XDR编码的消息帧结构是一种灵活、可扩展、可靠的数据传输协议,可以用于不同计算机系统之间的数据交互。该编码规则定义了数据的结构和类型,从而实现了数据的传输和解析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值