一种用于DL/T698.45协议的接口类自描述方法及装置与流程

文档序号:26101421发布日期:2021-07-30 18:12阅读:341来源:国知局
一种用于DL/T698.45协议的接口类自描述方法及装置与流程

本申请涉及数据编码领域,具体涉及一种用于dl/t698.45协议的接口类自描述方法,同时涉及一种用于dl/t698.45协议的接口类自描述装置。



背景技术:

dl/t698.45协议全称为《dl/t698.45—2017电能信息采集与管理系统第4-5部分:通信协议—面向对象的数据交换协议》,以下简称“dl/t698.45协议”,是电力行业电能信息采集与管理系统目前采用通信协议,已经广泛应用。但是由于电力业务需求的不断增加和需求的频繁变动,造成协议随着需求增加或变动进行修订,为了增强协议对需求变动的适应性,引入了元数据的概念,用来描述协议中的接口类和对象。通过增加自描述接口类,对基于该接口类的属性和方法使用自定义格式的元数据进行描述,实现接口类的动态自描述,解决了dl/t698.45在现场应用过程中,由于用户提出新需求或需求变动,需要修改或增加接口类及对象问题。



技术实现要素:

为解决上述问题,本申请提供一种用于dl/t698.45协议的接口类自描述方法,包括:

构建dl/t698.45协议的自描述接口类;

对所述自描述接口类的属性和方法,采用结构体进行描述;

对所述自描述接口类分配对象标识,通过对所述对象标识配置自描述属性和方法,根据业务需求,设置和读取所述对象标识的属性,执行所述自描述接口类的方法。

优选的,对所述自描述接口类的属性和方法,采用结构体进行描述,包括:

所述自描述接口类的每个属性的结构体,第一个成员为类型,第二个成员为描述;

所述自描述接口类的每个方法的结构体,第一个成员为参数定义,第二个成员为返回值定义,第三个成员为方法描述。

优选的,所述自描述接口类的每个方法的结构体,第一个成员为参数定义,所述第一个成员还可以为基本类型;

第二个成员为返回值定义,所述第二个成员还可以为基本类型。

本申请同时提供一种用于dl/t698.45协议的接口类自描述装置,包括:

接口类构建单元,用于构建dl/t698.45协议的自描述接口类;

结构体描述单元,用于对所述自描述接口类的属性和方法,采用结构体进行描述;

执行单元,用于对所述自描述接口类分配对象标识,通过对所述对象标识配置自描述属性和方法,根据业务需求,设备和读取所述对象标识的属性,执行所述自描述接口类的方法。

优选的,结构体描述单元,包括:

成员定义子单元,用于定义所述自描述接口类的每个属性的结构体,第一个成员为类型,第二个成员为描述;

成员定义子单元,用于定义所述自描述接口类的每个方法的结构体,第一个成员为参数定义,第二个成员为返回值定义,第三个成员为方法描述。

本申请提供的一种用于dl/t698.45协议的接口类自描述方法及装置,对dl/t698.45协议的接口类增加自解析功能,引入元数据的概念,采用自定义的编码方式,实现接口类属性和方法的自解析,增加了接口类的适应性,解决了dl/t698.45在现场应用过程中,由于用户提出新需求或需求变动,需要修改或增加接口类及对象问题。

附图说明

图1是本申请提供的一种用于dl/t698.45协议的接口类自描述方法流程示意图;

图2是本申请提供的一种用于dl/t698.45协议的接口类自描述装置示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

图1是本申请提供的一种用于dl/t698.45协议的接口类自描述方法流程示意图,下面结合图1对本申请提提供的方法进行详细说明。

步骤s101,构建dl/t698.45协议的自描述接口类。

构建的自描述接口类如表1所示:

表1自描述接口类定义

步骤s102,对所述自描述接口类的属性和方法,采用结构体进行描述。

自描述接口类的每个属性采用结构体表示。第一个成员为类型,第二个成员为描述;固定长度的类型采用1个字节表示,变长类型第一个字节为类型,后面为变长的数据长度;数组类型额外包含一个字节为元素类型,结构体类型额外包含结构体的元素个数,以及结构体的每一个元素的类型定义,结构体元素定义方法与类型定义方法相同,具体语法见表2和表3:

表2属性定义

表3元类型定义

1)singletype:该类型仅包含类型标签。

2)sequenceoftype:该类型为数组类型,包含一个字节的数组元素类型。

3)dynlentype:该类型为变长类型,包含值的长度,长度为0~127时,第一个字节的第8位为0,超过127则第8位为1,表示为长度的长度,后面再是长度字节。

4)enumtype:该类型为枚举类型,包含一个枚举值数组,具体包括1个字节的枚举个数,以及所有枚举值列表。

5)sequencetype:为结构体类型,包含结构体元素个数及每个元素的定义,每个元素定义为meta,即与属性类型定义相同。

自描述接口类的每个属性采用结构体表示。其成员个数为3个,第一个成员为参数定义,可以为基本类型也可以为结构体,第二个成员为返回值定义,也可以为基本类型或结构体,没有参数或返回值填写为null,第三个成员为方法描述。,固定为visible-string,meta定义见表3,方法具体定义见表4.

表4方法定义

步骤s103,对所述自描述接口类分配对象标识,通过对所述对象标识配置自描述属性和方法,根据业务需求,设置和读取所述对象标识的属性,执行所述自描述接口类的方法。

在实际应用中,通过对自描述接口分配对象标识,然后对对象标识配置自描述属性和方法,在业务系统调用时,按照一般对象设置、读取该对象有标识的属性,执行该自描述接口类的方法。

具体应用实施例如下:

第一步,为管理自解析接口类派生的对象,创建一个动态对象管理接口类、其定义见表5。

表5动态对象管理接口类

第二步,主站系统根据业务需求,自动分配一个对象标识oi,并添加到终端的动态管理对象中。

第三步,主站系统为该对象标记oi配置自描述属性和方法,示例如表6和表7所示。

表6单个属性定义示例

表7单个方法定义示例

第四步,主站根据业务需求,按照一般对象一样设置、读取该对象标识的属性,执行该对象的方法。

基于同一发明构思,本申请同时提供一种用于dl/t698.45协议的接口类自描述装置200,如图2所示,包括:

接口类构建单元210,用于构建dl/t698.45协议的自描述接口类;

结构体描述单元220,用于对所述自描述接口类的属性和方法,采用结构体进行描述;

执行单元230,用于对所述自描述接口类分配对象标识,通过对所述对象标识配置自描述属性和方法,根据业务需求,设备和读取所述对象标识的属性,执行所述自描述接口类的方法。

优选的,结构体描述单元,包括:

成员定义子单元,用于定义所述自描述接口类的每个属性的结构体,第一个成员为类型,第二个成员为描述;

成员定义子单元,用于定义所述自描述接口类的每个方法的结构体,第一个成员为参数定义,第二个成员为返回值定义,第三个成员为方法描述。

本申请提供的一种用于dl/t698.45协议的接口类自描述方法及装置,对dl/t698.45协议的接口类增加自解析功能,引入元数据的概念,采用自定义的编码方式,实现接口类属性和方法的自解析,增加了接口类的适应性,解决了dl/t698.45在现场应用过程中,由于用户提出新需求或需求变动,需要修改或增加接口类及对象问题。

最后应该说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1