本申请涉及通信技术领域,尤其涉及一种报文转换方法以及报文转换系统。
背景技术:
在电力通信规约多样化的情况下,不同的厂商生产的智能设备甚至不同类型的智能设备使用的电力通信规约都不同。这些电力通信规约都不具备兼容性,接入不同电力通信规约的智能设备均需要定制化开发不同的软件系统,才能实现与服务器端进行通信。甚至在部署运行后,如果第三方接口发生变动,开发者还需要进行重新开发部署。因此,相关技术中,由于各种电力通信规约不具备兼容性,导致要为不同的智能设备定制开发不同的软件系统,报文转换难度大。
技术实现要素:
本申请提供了一种报文转换方法以及报文转换系统,以解决相关技术中,由于各种电力通信规约不具备兼容性,导致要为不同的智能设备定制开发不同的软件系统,报文转换难度大的问题。
一方面,本申请提供一种报文转换方法,包括:
接收第一装置发送的第一报文;
对所述第一报文进行解析,获得目标标识地址;
根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件;
利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文;
向第二装置发送所述第二报文。
可选的,所述根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件,包括:
根据所述目标标识地址以及配置文件确定目标通信规约,其中,所述配置文件包含标识地址与通信规约的对应关系;
根据所述目标通信规约,在所述至少两个规约解析插件中选择与所述目标通信规约对应的目标规约解析插件。
可选的,所述接收第一装置发送的第一报文,包括:
接收底层设备发送的所述第一报文;
所述利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文,包括:
利用所述目标规约解析插件对所述第一报文进行转换,获得javascript对象简谱(json)格式的第二报文;
所述向第二装置发送所述第二报文,包括:
向服务器发送所述json格式的第二报文。
可选的,所述接收第一装置发送的第一报文,包括:
接收服务器发送的json格式的第一报文;
所述利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文,包括:
利用所述目标规约解析插件对所述json格式的第一报文进行转换,获得规约报文格式的第二报文;
所述向第二装置发送所述第二报文,包括:
向底层设备发送所述规约报文格式的第二报文。
可选的,所述向底层设备发送所述规约报文格式的第二报文,包括:
根据所述目标标识地址,确定具有所述目标标识地址的底层设备;
向具有所述目标标识地址的底层设备发送所述规约报文格式的第二报文。
另一方面,本申请还提供一种报文转换系统,包括:
接收模块,用于接收第一装置发送的第一报文;
解析模块,用于对所述第一报文进行解析,获得目标标识地址;
选择模块,用于根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件;
转换模块,用于利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文;
发送模块,用于向第二装置发送所述第二报文。
可选的,所述选择模块包括:
第一确定子模块,用于根据所述目标标识地址以及配置文件确定目标通信规约,其中,所述配置文件包含标识地址与通信规约的对应关系;
选择子模块,用于根据所述目标通信规约,在所述至少两个规约解析插件中选择与所述目标通信规约对应的目标规约解析插件。
可选的,所述接收模块用于接收底层设备发送的所述第一报文;
所述转换模块用于利用所述目标规约解析插件对所述第一报文进行转换,获得javascript对象简谱(json)格式的第二报文;
所述发送模块用于向服务器发送所述json格式的第二报文。
可选的,所述接收模块用于接收服务器发送的json格式的第一报文;
所述转换模块用于利用所述目标规约解析插件对所述json格式的第一报文进行转换,获得规约报文格式的第二报文;
所述发送模块用于向底层设备发送所述规约报文格式的第二报文。
可选的,所述发送模块包括:
第二确定子模块,用于根据所述目标标识地址,确定具有所述目标标识地址的底层设备;
发送子模块,用于向具有所述目标标识地址的底层设备发送所述规约报文格式的第二报文。
由以上技术方案可知,本申请提供一种报文转换方法以及报文转换系统,所述方法包括:接收第一装置发送的第一报文;对所述第一报文进行解析,获得目标标识地址;根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件;利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文;向第二装置发送所述第二报文。这样,接收到第一报文之后,可以在至少两个规约解析插件中选择目标规约解析插件,并利用目标规约解析插件对第一报文进行转换。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种报文转换方法的流程图;
图2为本申请提供的另一种报文转换方法的流程图;
图3为本申请提供的另一种报文转换方法的流程图;
图4为本申请提供的另一种报文转换方法的流程图;
图5为本申请提供的一种报文转换系统的结构图;
图6为本申请提供的另一种报文转换系统的结构图;
图7为本申请提供的另一种报文转换系统的结构图。
具体实施方式
下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。
参见图1,图1是本申请提供的一种报文转换方法的流程图。如图1所示,包括以下步骤:
步骤101、接收第一装置发送的第一报文。
在步骤101中,报文转换系统可以接收第一装置发送的第一报文。例如,报文转换系统可以接收底层设备发送的第一报文。
步骤102、对所述第一报文进行解析,获得目标标识地址。
在步骤102中,报文转换系统可以对第一报文进行解析,获得目标标识地址。
步骤103、根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件。
在步骤103中,报文转换系统可以根据目标标识地址,在至少两个规约解析插件中选择目标规约解析插件。例如,报文转换系统可以根据目标标识地址以及配置文件确定目标通信规约。其中,配置文件包含标识地址与通信规约的对应关系。即报文转换系统可以利用目标标识地址,和配置文件进行匹配,进而确定目标通信规约。然后,报文转换系统可以根据目标通信规约,在至少两个规约解析插件中选择与目标通信规约对应的目标规约解析插件。即报文转换系统可以根据配置文件匹配结果,在至少两个规约解析插件中选择目标规约解析插件。
步骤104、利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文。
在步骤104中,报文转换系统可以利用目标规约解析插件对第一报文进行转换,获得第二报文。即报文转换系统可以利用目标规约解析插件对第一报文进行转换,获得javascript对象简谱(javascriptobjectnotation,json)格式的第二报文。即报文转换系统可以按照目标规约解析插件对应的解析规则对第一报文进行转换,封装成通用json格式的第二报文。
步骤105、向第二装置发送所述第二报文。
在步骤105中,报文转换系统可以向第二装置发送第二报文,即报文转换系统可以向服务器发送json格式的第二报文。
需要说明的是,不同的电力通信规约报文对应不同的解析规则。相关技术中,由于各种电力通信规约不具备兼容性,导致要为不同的智能设备定制开发不同的软件系统,报文转换难度大。
而在本申请中,通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里。这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。报文转换系统接收到第一报文之后,可以在至少两个规约解析插件中选择目标规约解析插件,并利用目标规约解析插件对第一报文进行转换。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
本申请提供的报文转换方法,接收第一装置发送的第一报文;对所述第一报文进行解析,获得目标标识地址;根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件;利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文;向第二装置发送所述第二报文。这样,接收到第一报文之后,可以在至少两个规约解析插件中选择目标规约解析插件,并利用目标规约解析插件对第一报文进行转换。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
参见图2,图2是本申请提供的另一种报文转换方法的流程图。如图2所示,包括以下步骤:
步骤201、接收第一装置发送的第一报文。
在步骤201中,报文转换系统可以接收第一装置发送的第一报文。
步骤202、对所述第一报文进行解析,获得目标标识地址。
在步骤202中,报文转换系统可以对第一报文进行解析,获得目标标识地址。
步骤203、根据所述目标标识地址以及配置文件确定目标通信规约,其中,所述配置文件包含标识地址与通信规约的对应关系。
在步骤203中,报文转换系统可以根据目标标识地址以及配置文件确定目标通信规约。其中,配置文件包含标识地址与通信规约的对应关系。即报文转换系统可以利用目标标识地址,和配置文件进行匹配,进而确定目标通信规约。
步骤204、根据所述目标通信规约,在所述至少两个规约解析插件中选择与所述目标通信规约对应的目标规约解析插件。
在步骤204中,报文转换系统可以根据目标通信规约,在至少两个规约解析插件中选择与目标通信规约对应的目标规约解析插件。即报文转换系统可以根据配置文件匹配结果,在至少两个规约解析插件中选择目标规约解析插件。
步骤205、利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文。
在步骤205中,报文转换系统可以利用目标规约解析插件对第一报文进行转换,获得第二报文。
可选的,所述接收第一装置发送的第一报文,包括:
接收底层设备发送的所述第一报文;
所述利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文,包括:
利用所述目标规约解析插件对所述第一报文进行转换,获得javascript对象简谱(json)格式的第二报文;
所述向第二装置发送所述第二报文,包括:
向服务器发送所述json格式的第二报文。
例如,报文转换系统可以接收底层设备发送的第一报文。需要说明的是,不同的电力通信规约报文对应不同的解析规则。报文转换系统可以利用目标规约解析插件对第一报文进行转换,获得json格式的第二报文。即报文转换系统可以按照目标规约解析插件对应的解析规则对第一报文进行转换,封装成通用json格式的第二报文。接下来,报文转换系统可以向服务器发送json格式的第二报文。
通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里,然后通过配置文件根据目标标识地址确定目标通信规约。之后调用相关的规约解析插件去解析不同的电力通信规约报文,最后实现不同电力通信规约报文到通用json报文的转换。
规约解析插件之所以以插件的形式使用,主要是考虑到报文转换系统的扩展以及兼容性,这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。只需要以插件的形式开发需要的规约解析插件,就可以集成到报文转换系统中来。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。
可选的,所述接收第一装置发送的第一报文,包括:
接收服务器发送的json格式的第一报文;
所述利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文,包括:
利用所述目标规约解析插件对所述json格式的第一报文进行转换,获得规约报文格式的第二报文;
所述向第二装置发送所述第二报文,包括:
向底层设备发送所述规约报文格式的第二报文。
报文转换系统还可以接收服务器发送的json格式的第一报文。进而报文转换系统可以利用目标规约解析插件对接收到的json格式的第一报文进行转换,获得规约报文格式的第二报文。即报文转换系统可以利用目标规约解析插件对json格式的第一报文进行解析,封装成规约报文格式的第二报文。然后,报文转换系统可以向底层设备发送规约报文格式的第二报文。
与相关技术相比,本申请可以降低底层设备接入报文转换系统的难度,提高兼容性,还可以降低通信规约实时协议转换难度。且报文转换系统的开发效率高,开发时间短,报文转换系统的稳定性、可靠性、扩展性和兼容性更好。
可选的,所述向底层设备发送所述规约报文格式的第二报文,包括:
根据所述目标标识地址,确定具有所述目标标识地址的底层设备;
向具有所述目标标识地址的底层设备发送所述规约报文格式的第二报文。
进一步的,报文转换系统可以根据目标标识地址,确定具有目标标识地址的底层设备。进而报文转换系统可以向具有目标标识地址的底层设备发送规约报文格式的第二报文。
步骤206、向第二装置发送所述第二报文。
在步骤206中,如前所述,报文转换系统可以向第二装置发送第二报文。
本申请提供的报文转换方法,接收到第一报文之后,可以对第一报文进行解析,获得目标标识地址。进而可以根据目标标识地址以及配置文件确定目标通信规约。然后,可以根据目标通信规约,在至少两个规约解析插件中选择与目标通信规约对应的目标规约解析插件,并利用目标规约解析插件对第一报文进行转换。通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里。这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
参见图3,图3是本申请提供的另一种报文转换方法的流程图。如图3所示,包括以下步骤:
步骤301、底层设备向报文转换系统上传报文。
步骤302、报文转换系统的数据接收模块接收底层设备上传的报文。
步骤303、报文转换系统的数据解析模块对底层设备上传的报文进行解析,获得底层设备的唯一标识地址。
步骤304、报文转换系统的配置文件解析模块利用底层设备的唯一标识地址,和配置文件进行匹配,进而确定目标通信规约。
步骤305、报文转换系统根据目标通信规约调用相关的规约解析插件。
步骤306、报文转换系统按照相关规约解析插件对应的解析规则对底层设备上传的报文进行转换,封装成通用json格式的报文。
需要说明的是,可以以插件的形式将不同的规约解析插件集成到一套报文转换系统里。例如,如图3所示,报文转换系统可以包含101规约解析插件、104规约解析插件和串行通信协议(modbus)规约解析插件等等。可以利用101规约解析插件对底层设备上传的101报文进行转换,封装成通用json格式的报文;可以利用104规约解析插件对底层设备上传的104报文进行转换,封装成通用json格式的报文;可以利用modbus规约解析插件对底层设备上传的modbus报文进行转换,封装成通用json格式的报文。
步骤307、报文转换系统可以将由底层设备上传的报文转换而来的通用json格式的报文上传至服务器。可以实现不同的电力通信规约报文轻松的转换为通用json格式的报文接入到服务器端。
本申请提供的报文转换方法,通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里。这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
参见图4,图4是本申请提供的另一种报文转换方法的流程图。如图4所示,包括以下步骤:
步骤401、服务器向报文转换系统下发通用json格式的报文。
步骤402、报文转换系统的数据接收模块接收服务器下发的通用json格式的报文。
步骤403、报文转换系统的数据解析模块对服务器下发的通用json格式的报文进行解析,获得底层设备的唯一标识地址。
步骤404、报文转换系统的配置文件解析模块利用底层设备的唯一标识地址,和配置文件进行匹配,进而确定目标通信规约。
步骤405、报文转换系统根据目标通信规约调用相关的规约解析插件。
步骤406、报文转换系统利用相关规约解析插件对服务器下发的通用json格式的报文进行解析,封装成规约报文格式的报文。
需要说明的是,可以以插件的形式将不同的规约解析插件集成到一套报文转换系统里。例如,如图4所示,报文转换系统可以包含101规约解析插件、104规约解析插件和modbus规约解析插件等等。可以利用101规约解析插件对服务器下发的通用json格式的报文进行转换,封装成101报文;可以利用104规约解析插件对服务器下发的通用json格式的报文进行转换,封装成104报文;可以利用modbus规约解析插件对服务器下发的通用json格式的报文进行转换,封装成modbus报文。
步骤407、报文转换系统可以将由服务器下发的通用json格式的报文转换而来的规约报文格式的报文下发至底层设备。进一步的,报文转换系统可以根据获得的底层设备的唯一标识地址,确定具有该唯一标识地址的底层设备。进而报文转换系统可以向具有该唯一标识地址的底层设备发送规约报文格式的报文。可以实现服务器端通用json格式的报文轻松的转换为不同电力通信规约报文下发到底层设备。
本申请提供的报文转换方法,通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里。这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
参见图5,图5是本申请提供的一种报文转换系统的结构图。如图5所示,报文转换系统500包括接收模块501、解析模块502、选择模块503、转换模块504和发送模块505,其中:
接收模块501,用于接收第一装置发送的第一报文;
解析模块502,用于对所述第一报文进行解析,获得目标标识地址;
选择模块503,用于根据所述目标标识地址,在至少两个规约解析插件中选择目标规约解析插件;
转换模块504,用于利用所述目标规约解析插件对所述第一报文进行转换,获得第二报文;
发送模块505,用于向第二装置发送所述第二报文。
可选的,如图6所示,所述选择模块503包括:
第一确定子模块5031,用于根据所述目标标识地址以及配置文件确定目标通信规约,其中,所述配置文件包含标识地址与通信规约的对应关系;
选择子模块5032,用于根据所述目标通信规约,在所述至少两个规约解析插件中选择与所述目标通信规约对应的目标规约解析插件。
可选的,所述接收模块501用于接收底层设备发送的所述第一报文;
所述转换模块504用于利用所述目标规约解析插件对所述第一报文进行转换,获得javascript对象简谱(json)格式的第二报文;
所述发送模块505用于向服务器发送所述json格式的第二报文。
可选的,所述接收模块501用于接收服务器发送的json格式的第一报文;
所述转换模块504用于利用所述目标规约解析插件对所述json格式的第一报文进行转换,获得规约报文格式的第二报文;
所述发送模块505用于向底层设备发送所述规约报文格式的第二报文。
可选的,如图7所示,所述发送模块505包括:
第二确定子模块5051,用于根据所述目标标识地址,确定具有所述目标标识地址的底层设备;
发送子模块5052,用于向具有所述目标标识地址的底层设备发送所述规约报文格式的第二报文。
报文转换系统500能够实现图1-图4的方法实施例中报文转换系统实现的各个过程,为避免重复,这里不再赘述。且报文转换系统500可以实现接收到第一报文之后,可以对第一报文进行解析,获得目标标识地址。进而可以根据目标标识地址以及配置文件确定目标通信规约。然后,可以根据目标通信规约,在至少两个规约解析插件中选择与目标通信规约对应的目标规约解析插件,并利用目标规约解析插件对第一报文进行转换。通过以插件的形式将不同的规约解析插件集成到一套报文转换系统里。这样的形式使得报文转换系统很容易扩展支持更多的除电力规约外的物联网规约。能够在服务器端与第三方系统对接过程中需要改动接口的时候不需要改动规约解析插件中的任何模块。不需要为不同的智能设备定制开发不同的软件系统,降低报文转换难度,报文转换系统的兼容性更好。
本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护范围。