本申请涉及通信领域,尤其涉及一种通信方法、装置、服务器和通信系统。
背景技术:
1、在工业物联网场景中,边缘计算主机可以通过智能接口与边缘设备通信。其中,边缘设备可以包括智能传感器、智能化装备等。其中,不同的边缘设备可能使用不同的智能接口和不同的通信协议。
2、现有技术中,技术人员需要根据不同边缘设备的接口和通信协议,以及不同的边缘计算主机,使用编程语言(如java语言)或者脚本语言(如lua语言)编写解析代码。边缘计算主机可以在加载该解析代码后,实现对边缘设备发送的报文的解析。
3、然而,不同的接口、不同的协议、不同的运行平台通常需要对应不同的解析代码。即,现有技术中,存在边缘计算主机与边缘设备之间通信协议移植复杂度高的问题。
技术实现思路
1、本申请提供一种通信方法、装置、服务器和通信系统,用以解决现有技术中存在边缘计算主机与边缘设备之间通信协议移植复杂度高的问题。
2、第一方面,本申请提供一种通信方法,包括:
3、获取目标边缘设备的描述文件,所述描述文件中包括协议类型、通信地址、待查询向量集合和信号解析向量集合;
4、根据所述协议类型、所述通信地址和所述待查询向量集合,生成并发送查询信息;
5、获取响应信息,并根据所述信号解析向量集合解析所述响应信息得到目标数据。
6、可选地,所述信号解析向量集合中包括多条信号解析向量,每一条所述信号解析向量用于解析得到一个目标数据,所述信号解析向量中至少包括帧索引、目标数据名称、目标数据类型、目标数据长度、目标数据起始位。
7、可选地,所述根据所述信号解析向量集合解析所述响应信息得到目标数据,具体包括:
8、根据所述目标数据长度和所述目标数据起始位,从所述响应信息中提取得到所述目标数据信息;
9、根据所述目标数据名称、所述目标数据类型和所述目标数据信息,保存所述目标数据。
10、可选地,所述待查询向量集合中包括多条待查询向量,每一条所述待查询向量中包括帧索引和待查询数据帧。
11、可选地,所述根据所述协议类型、所述通信地址和所述待查询向量集合,生成并发送查询信息,具体包括:
12、根据所述协议类型和所述待查询向量集合中的每一所述待查询向量,生成多条查询信息,每一所述查询信息中包括所述查询信息对应的所述待查询向量的所述帧索引;
13、按照所述帧索引的顺序,顺序向所述通信地址对应的目标边缘设备发送多条所述查询信息。
14、第二方面,本申请提供一种通信装置,包括:
15、获取模块,用于获取目标边缘设备的描述文件,所述描述文件中包括协议类型、通信地址、待查询向量集合和信号解析向量集合;
16、处理模块,用于根据所述协议类型、所述通信地址和所述待查询向量集合,生成并发送查询信息;获取响应信息,并根据所述信号解析向量集合解析所述响应信息得到目标数据。
17、可选地,所述信号解析向量集合中包括多条信号解析向量,每一条所述信号解析向量用于解析得到一个目标数据,所述信号解析向量中至少包括帧索引、数据名称、数据类型、起始字节、起始位、数据位数。
18、可选地,所述处理模块,具体用于:
19、根据所述起始字节、所述起始位和所述数据位数,从所述响应信息中提取得到所述目标数据信息;
20、根据所述数据名称、所述数据类型和所述目标数据信息,保存所述目标数据。
21、可选地,所述待查询向量集合中包括多条待查询向量,每一条所述待查询向量中包括帧索引和待查询数据帧。
22、可选地,所述处理模块,具体用于:
23、根据所述协议类型和所述待查询向量集合中的所述待查询向量,生成多条查询信息,每一所述查询信息中包括所述查询信息对应的所述待查询向量的所述帧索引;
24、按照所述帧索引的顺序,顺序向所述通信地址对应的目标边缘设备发送多条所述查询信息。
25、第三方面,本申请提供一种服务器,包括:存储器和处理器;
26、所述存储器用于存储计算机程序;所述处理器用于根据所述存储器存储的计算机程序执行第一方面及第一方面任一种可能的设计中的通信方法。
27、第四方面,本申请提供一种通信系统,所述系统包括多个边缘设备和如第三方面及第三方面任一种可能的设计中的服务器。
28、第五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的通信方法。
29、第六方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的通信方法。
30、本申请提供的通信方法、装置、服务器和通信系统,通过获取目标边缘设备的描述文件,该描述文件中可以包括协议类型、通信地址、待查询向量集合和信号解析向量集合,待查询向量集合中每一待查询向量中包括待查询数据帧;根据协议类型确定目标设备的通信协议;根据该通信协议的类型将这些待查询数据帧转换为查询信息;根据通信地址,向目标边缘设备发送查询信息;获取目标边缘设备反馈的响应信息;根据信号解析向量集合对响应信息进行解析,得到目标数据的手段,实现降低服务器与边缘设备之间协议开发和移植复杂度的效果,使通信协议具有更好的跨平台性,提升了边缘设备的通信协议的开发效率,降低了对开发人员的要求。
1.一种通信方法,其特征在于,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,所述信号解析向量集合中包括多条信号解析向量,每一条所述信号解析向量用于解析得到一个目标数据,所述信号解析向量中至少包括帧索引、数据名称、数据类型、起始字节、起始位、数据位数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述信号解析向量集合解析所述响应信息得到目标数据,具体包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述待查询向量集合中包括多条待查询向量,每一条所述待查询向量中包括帧索引和待查询数据帧。
5.根据权利要求4所述的方法,其特征在于,所述根据所述协议类型、所述通信地址和所述待查询向量集合,生成并发送查询信息,具体包括:
6.一种通信装置,其特征在于,所述装置,包括:
7.一种服务器,其特征在于,所述服务器,包括:存储器,处理器;
8.一种通信系统,其特征在于,所述系统包括多个边缘设备和如权利要求7所述的服务器。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1至5任一项所述的通信方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的通信方法。