DL/T698.45协议中读取对象属性的解析方法与流程

文档序号:17211309发布日期:2019-03-27 10:48阅读:4054来源:国知局
DL/T 698.45协议中读取对象属性的解析方法与流程

本发明涉及数据解析方法,更具体地,涉及面向对象的用电信息数据交换协议(dl/t698.45)中读取对象属性的解析方法。



背景技术:

在电能表通信规约一致性测试和电能表用电信息采集等领域,一直沿用以往面向过程的数据协议,此协议在拓展性、复用性和灵活性方面显现出一些不足。对于用电量大,用电场景多变等环境,需要有通用性强的面向对象通信协议来完成数据交换,其具有贯穿系统主站、采集终端以及电能表的优势,并实现了用电信息采集系统通信协议的统一性和规范性,提升系统运行的可靠性。所以针对dl/t698.45协议设计了读取对象属性的解析方法。

本发明适用于dl/t698.45协议的自动检测系统,可以应用于电能表技术质量抽检、全性能试验和型式试验项目中,可促进相关行业的发展;发明意义重大,可提高电能计量的准确性和可靠性。



技术实现要素:

本发明提供了dl/t698.45协议中读取对象属性的解析方法,用以解决通信协议中解析数据的问题。

为了解决上述问题,本发明提供了dl/t698.45协议中读取一个对象属性的解析方法,所述方法包括:

步骤一:对应用层协议数据单元(apdu)进行数据分解,得到对象属性描述符(oad)、数据字节(databyte)、数据类型、数据长度(size),执行步骤二;

步骤二:对应用层协议数据单元分解出来的第一位数据标识位(databyte)进行判断。若是1,为一维数据,执行步骤三;否则,执行步骤四;

步骤三:通过步骤一分解出的数据类型和数据长度计算即可得到确定长度的结果数据,执行步骤六;

步骤四:根据应用层协议数据单元(apdu)中数据字节(databyte)判断出为二维数据,对其中每条子数据分条分解获得数据类型和数据长度,执行步骤五;

步骤五:对二维数据先进行降维处理成一维数据,例如当数据字节(databyte)为array型,即为数组类型,若当数据长度为3个8位字节时,要将此3个8位字节的数据变换成1个24位的整型数据,最后将此处理后的24位整形数据存入结果数据。执行步骤六;

步骤六:根据分解出的对象属性描述符(oad)中的对象标识(oi)判断数据所属接口类,执行步骤七;

步骤七:根据接口类判断其对应的单位,并进行数据换算,执行步骤八;

步骤八:获得最终解析具有可读性数据,解析结束。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为本dt/l698.45协议中读取对象属性的解析流程图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1是本发明具有具体实施方式的dt/l698.45协议中读取对象属性的解析流程图,客户机从服务器端接收到的报文信息后,围绕应用层协议数据单元(apdu)数据中的对象标识进行分解,解析方法从步骤s101开始。

在步骤s101,对应用层协议数据单元(apdu)进行数据分解,得到对象属性描述符(oad)、数据字节(databyte)、数据类型、数据长度(size),执行步骤s102;

在步骤s102,对应用层协议数据单元分解出来的第一位数据标识位(databyte)进行判断。若是1,为一维数据,执行步骤s103;否则,执行步骤s104;

在步骤s103,通过步骤一分解出的数据类型和数据长度计算即可得到确定长度的结果数据,执行步骤s106;

在步骤s104,根据应用层协议数据单元(apdu)中数据字节(databyte)判断出为二维数据,对其中每条子数据分条分解数据类型和数据长度,执行步骤s105;

在步骤s105,对二维数据先进行降维处理成一维数据,例如当数据字节(databyte)为array型,即为数组类型,若当数据长度为3个8位字节时,要将此3个8位字节的数据变换成1个24位的整型数据,最后将此处理后得到结24整形数据存入结果数据。执行步骤s106;

在步骤s106,根据分解出的对象属性描述符(oad)中的对象标识(oi)判断数据所属接口类,执行步骤s107;

在步骤s107,根据接口类判断其对应的单位,并进行数据换算,其后执行步骤s108;

在步骤s108,获得最终解析具有可读性数据,解析结束。



技术特征:

技术总结
DL/T 698.45协议中对象属性的解析方法,包括:客户端在服务器接收到响应的报文后,对接收到的报文去掉帧头和帧尾,处理报文中的应用层协议数据单元(APDU),分解出对象属性描述符(OAD)、数据字节、数据类型和数据长度;确定得到的数据是否是一维数据。适用于DL/T 698.45协议的自动检测系统,在电能表出厂后使用该方法进行通信协议检测,在电能表安装后使用该方法进行信息交互。可以应用于电能表技术质量抽检、全性能试验和型式试验项目中,可提高电能计量的准确性和可靠性,促进相关行业的发展。

技术研发人员:国帅;吴琼;刘福东;殷聪;苏全志;王珏;杜博;苏家宇;李迪星;张若楠;赵晓琪
受保护的技术使用者:哈尔滨电工仪表研究所有限公司;黑龙江省电工仪器仪表工程技术研究中心有限公司
技术研发日:2018.10.31
技术公布日:2019.03.26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1