DLMS/COSEM协议与ASN.1编码解析

需积分: 5 20 下载量 24 浏览量 更新于2024-07-10 收藏 4.68MB PPT 举报
"ASN的编码规则-DLMS-結構解析" DLMS(Device Language Message Specification)是一种应用层协议,主要用于电力、水、气等公用事业的远程通信,它定义了通信实体之间的抽象建模概念和服务,包括与对象相关的消息。COSEM(Companion Specification for Energy Metering)则是DLMS的一个子集,专注于计量领域的数据模型,定义了接口类对象规范,以模型化仪表功能。DLMS和COSEM结合使用,提供了强大的通信框架,尤其在智能计量领域。 DLMS中使用了OBIS(Object Identification System),这是一种对象标识系统,用于唯一地识别和定位网络中的数据元素。此外,还有一个扩展版本xDLMS,它进一步增强了DLMS的功能,提供了更丰富的报文服务,以便按照COSEM规范访问数据项。 ASN.1(Abstract Syntax Notation One)是DLMS/COSEM中用于编码和解码数据的标准化表示法,它定义了一种数据结构和编码规则,使得不同系统间的数据交换变得更加简单。ASN.1支持两种编码规则:BER(Basic Encoding Rules)和XER(XML Encoding Rules)。BER是一种二进制编码,适用于高效传输,而XER则将ASN.1对象转换为XML格式,更适合人阅读和处理。 在DLMS/COSEM体系中,基于HDLC(High-Level Data Link Control)的数据解析是关键部分,因为HDLC是一种面向比特的链路层协议,常用于确保数据在不可靠的通信链路上的正确传输。数据通过ASN.1编码后,通常会封装在HDLC帧内进行传输。 DLMS用户协会(DLMS User Association, DLMS UA)自1997年成立以来,推动了标准的发展和实施。1999年,首个实现开始进入市场,到2002年,DLMS/COSEM成为国际标准,并开始了符合性测试。在2006年至2010年间,随着智能计量和燃气计量需求的增长,IEC62056标准得到了增强,被M/441和OPENmeter选为核心标准。到了2012年,IEC62056系列发布了新版本,进一步完善了数据交换的各个方面。 总结来说,DLMS/COSEM是一个广泛应用于公用事业领域的通信协议,它结合了ASN.1的编码规则和HDLC的数据传输机制,确保了数据的安全、高效和可靠交换。DLMS UA通过不断更新和标准化工作,持续推动着该技术在全球范围内的发展和应用。