一种基于knx协议的数据转换方法和系统技术方案

技术编号:30285390 阅读:12 留言:0更新日期:2021-10-09 21:56
本申请涉及一种基于knx协议的数据转换方法和系统,其中,该方法包括:分别获取knx协议、目标协议的协议地址和协议数据,进行knx协议和目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息,建立所述协议地址、所述协议数据与转换配置信息之间的预设索引,再获取knx协议、目标协议的协议地址和协议数据,根据协议地址和协议数据查询预设索引,根据预设索引返回转换规则列表,并进行knx协议与目标协议之间的数据转换。通过本申请,解决了基于knx协议的数据转换存在着效率低下的问题,实现了第三方协议到knx协议的数据转换规则自定义,通过地址和数据作为唯一key建立索引映射表对转换规则列表的快速索引。索引映射表对转换规则列表的快速索引。索引映射表对转换规则列表的快速索引。

【技术实现步骤摘要】
一种基于knx协议的数据转换方法和系统


[0001]本申请涉及数据通信领域,特别是涉及一种基于knx协议的数据转换方法和系统。

技术介绍

[0002]设备数据处理中经常会遇到不同协议或不同地址之间的数据的转换,例如deepsmart系统使用的协议是knx协议,但是会接入很多其余协议的设备,设备A是modbus协议接入的,需要将地址的数据按照某种规则转换到knx地址上去,而转换的规则包括多种,可能包含数据的加减乘除,或是某些bit的操作等,另外有些场景可能存在一个协议的单个地址对应knx协议的多个地址的情况,种种的转换如果每次都要编码去实现则效率低,实际应用中通过配置文件来配置转换关系。
[0003]目前针对相关技术中基于knx协议的数据转换存在着效率低下的问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种基于knx协议的数据转换方法和系统,以至少解决相关技术中基于knx协议的数据转换存在着效率低下的问题。
[0005]第一方面,本申请实施例提供了一种基于knx协议的数据转换方法,所述方法包括:
[0006]分别获取knx协议、目标协议的协议地址和协议数据,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息;
[0007]建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引;
[0008]获取knx协议、目标协议的协议地址和协议数据,根据所述协议地址和协议数据查询所述预设索引,根据所述预设索引返回转换规则列表;
[0009]根据所述转换规则列表完成所述knx协议与所述目标协议之间的数据转换。
[0010]在其中一些实施例中,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息包括:
[0011]配置所述knx协议和所述目标协议之间数据转换的一对多规则,生成一对多配置信息,其中,所述一对多规则通过多条所述预设配置实现。
[0012]在其中一些实施例中,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息还包括:
[0013]配置所述knx协议和所述目标协议之间数据转换的bit位操作规则,生成bit操作配置信息。
[0014]在其中一些实施例中,配置所述knx协议和所述目标协议之间的数据转换规则,生成数据转换的转换配置信息包括:
[0015]配置所述knx协议和所述目标协议之间的数据转换规则,生成数据转换的转换配置信息,其中,所述knx协议的协议数据的数据类型包括数字类型、表达式变量类型、纯变量
类型和表达式类型,所述目标协议的协议数据的数据类型包括数字类型、表达式变量类型、纯变量类型、表达式类型、ASCII码类型和HEX十六进制类型。
[0016]在其中一些实施例中,建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引包括:
[0017]将所述协议地址、所述协议数据的HEX十六进制数作为关键参数,建立所述协议地址、所述协议数据与所述转换配置信息之间的固定数据索引。
[0018]在其中一些实施例中,建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引还包括:
[0019]将所述协议地址作为关键参数,建立所述协议地址与所述转换配置信息之间的变量数据索引。
[0020]在其中一些实施例中,建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引还包括:
[0021]将所述协议地址作为关键参数,建立所述协议地址和bit组列表的bit组数据索引,进而建立所述bit组列表与所述转换配置信息之间的bit数据索引。
[0022]在其中一些实施例中,根据所述协议地址和协议数据查询所述预设索引,根据所述预设索引返回所述转换规则列表包括:
[0023]根据所述协议地址和所述协议数据查询固定数据索引,根据所述固定数据索引返回固定数据规则列表;
[0024]根据所述协议地址查询变量数据索引,根据所述变量数据索引返回对应的变量数据规则列表。
[0025]在其中一些实施例中,根据所述协议地址和协议数据查询所述预设索引,根据所述预设索引返回所述转换规则列表还包括:
[0026]根据所述协议地址查询是bit组数据索引,根据所述bit组数据索引返回bit组列表;
[0027]根据所述bit组列表查询bit数据索引,根据所述bit数据索引返回对应的bit规则列表。
[0028]第二方面,本申请提供了一种基于knx协议的数据转换系统,所述系统包括处理器和存储器;
[0029]所述处理器分别获取knx协议、目标协议的协议地址和协议数据,配置所述knx协议和所述目标协议之间的数据转换规则,生成数据转换的转换配置信息;
[0030]所述处理器建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引;
[0031]所述存储器中存储着数据转换的所述转换配置信息,以及所述协议地址、所述协议数据与所述转换配置信息之间的所述预设索引;
[0032]所述处理器获取knx协议、目标协议的协议地址和协议数据,根据所述协议地址和协议数据查询所述预设索引,根据所述预设索引返回转换规则列表;
[0033]所述处理器根据所述转换规则列表完成所述knx协议与所述目标协议之间的数据转换。
[0034]相比于相关技术,本申请实施例提供的一种基于knx协议的数据转换方法和系统,
通过分别获取knx协议、目标协议的协议地址和协议数据,进行knx协议和目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息,建立所述协议地址、所述协议数据与转换配置信息之间的预设索引,再获取knx协议、目标协议的协议地址和协议数据,根据协议地址和协议数据查询预设索引,根据预设索引返回转换规则列表,再根据转换规则列表完成knx协议与目标协议之间的数据转换,解决了基于knx协议的数据转换存在着效率低下的问题,实现了第三方协议到knx协议的数据转换规则自定义,通过地址和数据作为唯一key建立索引映射表对转换规则列表的快速索引。
附图说明
[0035]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0036]图1是根据本申请实施例的基于knx协议的数据转换系统的结构框图;
[0037]图2是根据本申请实施例的基于knx协议的数据转换方法的步骤流程图;
[0038]图3是根据本申请具体实施例的基于knx协议的数据转换方法的步骤流程图;
[0039]图4是根据本申请具体实施例的数据索引查询方法的流程示意图;
[0040]图5是根据本申请实施例的电子设备的内部结构示意图。
[0041]附图说明:11、处理器;12、存储器。
具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于knx协议的数据转换方法,其特征在于,所述方法包括:分别获取knx协议、目标协议的协议地址和协议数据,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息;建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引;获取knx协议、目标协议的协议地址和协议数据,根据所述协议地址和协议数据查询所述预设索引,根据所述预设索引返回转换规则列表;根据所述转换规则列表完成所述knx协议与所述目标协议之间的数据转换。2.根据权利要求1所述的方法,其特征在于,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息包括:配置所述knx协议和所述目标协议之间数据转换的一对多规则,生成一对多配置信息,其中,所述一对多规则通过多条所述预设配置实现。3.根据权利要求1所述的方法,其特征在于,进行所述knx协议和所述目标协议之间的数据转换规则的预设配置,生成数据转换的转换配置信息还包括:配置所述knx协议和所述目标协议之间数据转换的bit位操作规则,生成bit操作配置信息。4.根据权利要求1所述的方法,其特征在于,配置所述knx协议和所述目标协议之间的数据转换规则,生成数据转换的转换配置信息包括:配置所述knx协议和所述目标协议之间的数据转换规则,生成数据转换的转换配置信息,其中,所述knx协议的协议数据的数据类型包括数字类型、表达式变量类型、纯变量类型和表达式类型,所述目标协议的协议数据的数据类型包括数字类型、表达式变量类型、纯变量类型、表达式类型、ASCII码类型和HEX十六进制类型。5.根据权利要求1所述的方法,其特征在于,建立所述协议地址、所述协议数据与所述转换配置信息之间的预设索引包括:将所述协议地址、所述协议数据的HEX十六进制数作为关键参数,建立所述协议地址、所述协议数据与所述转换配置信息之间的固定数据索引。6.根据权利要求1所述的方法,其特征在于,建...

【专利技术属性】
技术研发人员:周春喜
申请(专利权)人:杭州深渡科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1