一种通讯交互方法、装置、电子设备及存储介质与流程

文档序号:32785977发布日期:2023-01-03 18:52阅读:38来源:国知局
一种通讯交互方法、装置、电子设备及存储介质与流程

1.本技术涉及报文传输技术领域,尤其涉及一种通讯交互方法、装置、电子设备及存储介质。


背景技术:

2.本发明针对物联网设备在次用多品牌设备进行联网的场景下,需要兼容多种通讯协议,传统的处理方法是针对每一种品牌的设备,专门开发一个对应的业务服务与其进行交互,由此可见,传统的通讯协议与业务服务之间需要一对一交互,代码耦合度高,导致业务指令的下发过程复杂。


技术实现要素:

3.有鉴于此,本技术的目的在于至少提供一种通讯交互方法,应用于服务器,服务器包括业务服务和多个通讯服务,每个通讯服务执行以下处理:根据从业务终端接收的针对预设设备通讯接口的调用请求,与业务终端建立连接,并经由建立的连接通过预设第一隧道与业务终端进行数据的传输,其中,每个通讯服务分别对应一设备通讯接口,不同通讯服务对应的设备通讯接口所建立的第一隧道支持不同的通讯协议;与业务服务建立连接,并经由建立的连接通过预设第二隧道与业务服务进行数据的传输,其中,每个通讯服务还分别对应一业务通讯接口,不同通讯服务对应的业务通讯接口所建立的第二隧道支持的通讯协议是相同的。
4.在一种可能的实施方式中,每个通讯服务还执行以下处理:通过该通讯服务与业务服务之间的预设第二隧道,接收业务服务发送的针对与该通讯服务相连接的业务终端的第一控制指令报文;按照第一预设处理方式将第一控制指令报文转换为与该通讯服务相连接的业务终端所能识别的第二控制指令报文;将第二控制指令报文通过预设第一隧道发送至与该通讯服务相连接的业务终端,以使业务终端执行对应动作。
5.在一种可能的实施方式中,业务服务通过以下方式生成第一控制指令报文:接收针对目标业务终端下发的目标控制指令;将目标控制指令转换为第二隧道支持的通讯协议所指示的第一数据格式下的第一待处理控制指令;将第一待处理控制指令按照第二隧道支持的通讯协议所指示的第一编码方式进行编码处理,生成第一控制指令报文。
6.在一种可能的实施方式中,业务服务通过以下方式将第一控制指令报文发送至与目标业务终端相连接的目标通讯服务:获取与目标控制指令相关联的目标下发对象标识,下发对象标识指示控制指令的接收方;根据多个下发对象标识与预先建立的多个第二隧道之间的映射关系,确定与目标下发对象标识对应的目标第二隧道;将第一控制指令报文通过目标第二隧道发送到目标通讯服务。
7.在一种可能的实施方式中,针对每个通讯服务,通过以下方式确定第二控制指令报文:按照与第二隧道支持的通讯协议对应的解析方式对第一控制指令报文进行解析,以获得目标控制指令;获取该通讯服务对应的预设第一隧道所支持的通讯协议所指示的第二
数据格式和第二编码方式;将目标控制指令转换成第二数据格式下的第二待处理控制指令;将第二待处理控制指令按照第二编码方式进行编码处理,获得第二控制指令报文。
8.在一种可能的实施方式中,业务终端还执行以下处理:按照该业务终端对应的第一隧道所支持的通讯协议对应的解析方式对第二控制指令报文进行解析,以获得目标控制指令;执行与目标控制指令对应的动作。
9.在一种可能的实施方式中,通过该通讯服务形成的预设第一隧道,接收业务终端所反馈的与控制指令对应的第一业务处理数据;按照第二预设处理方式将第一业务处理数据转换为业务服务所能识别的第二业务处理数据;将第二业务处理数据通过预设第二隧道反馈至与该通讯服务相连接的业务服务。
10.第二方面,本技术实施例还提供一种通讯交互装置,通讯交互装置应用于服务器,服务器包括业务服务和多个通讯服务,每个通讯服务包括:第一连接模块,用于根据从业务终端接收的针对预设设备通讯接口的调用请求,与业务终端建立连接,并经由建立的连接通过预设第一隧道与业务终端进行数据的传输,其中,每个通讯服务分别对应一设备通讯接口,不同通讯服务对应的设备通讯接口所建立的第一隧道支持不同的通讯协议;第二连接模块,用于与业务服务建立连接,并经由建立的连接通过预设第二隧道与业务服务进行数据的传输,其中,每个通讯服务还分别对应一业务通讯接口,不同通讯服务对应的业务通讯接口所建立的第二隧道支持的通讯协议是相同的。
11.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线进行通信,机器可读指令被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中的通讯交互方法的步骤。
12.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中的通讯交互方法的步骤。
13.本技术实施例提供的一种通讯交互方法、装置、电子设备及存储介质,应用于服务器,服务器包括业务服务和多个通讯服务,每个通讯服务执行以下处理:根据从业务终端接收的针对预设设备通讯接口的调用请求,与业务终端建立连接,并经由建立的连接通过预设第一隧道与业务终端进行数据的传输,不同通讯服务对应的设备通讯接口所建立的第一隧道支持不同的通讯协议;与业务服务建立连接,并经由建立的连接通过预设第二隧道与业务服务进行数据的传输,不同通讯服务对应的业务通讯接口所建立的第二隧道支持的通讯协议是相同的。本技术通过将业务与通讯部分分离,使支持不同协议的多个设备能共用同一套业务服务,简化了业务指令的下发过程。
14.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
15.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他相关的附图。
16.图1示出了本技术实施例所提供的一种服务器与多个业务终端之间的交互示意图;
17.图2示出了本技术实施例所提供的每个通讯服务的业务处理流程图;
18.图3示出了本技术实施例提供的一种第一控制指令报文的发送过程的流程图;
19.图4示出了本技术实施例提供的一种通讯服务确定第二控制指令报文的流程图;
20.图5示出了本技术实施例提供的一种通讯交互装置的结构示意图;
21.图6示出了本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
23.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
24.本发明针对物联网设备在次用多品牌设备进行联网的场景下,需要兼容多种通讯协议,传统的处理方法是针对每一种品牌的设备,专门开发一个对应的业务服务与其进行交互,由此可见,传统的通讯协议与业务服务之间需要一对一交互,代码耦合度高,导致业务指令的下发过程复杂。
25.基于此,本技术实施例提供了一种通讯交互方法、装置、电子设备及存储介质,通过将业务与通讯部分分离,使支持不同协议的多个设备能共用同一套业务服务,简化了业务指令的下发过程,具体如下:
26.请参阅图1,图1示出了本技术实施例所提供的一种服务器与多个业务终端之间的交互示意图。本技术实施例提供的通讯交互方法,应用于服务器,如图1所示,服务器包括业务服务10和多个通讯服务,每个通讯服务连接对应一业务终端,多个通讯服务包括通讯服务1、通讯服务2...通讯服务n,多个业务终端包括业务终端1、业务终端2...业务终端n。
27.其中,业务服务10可以是物联网设备的控制服务,监控服务等。
28.请参阅图2,图2示出了本技术实施例所提供的每个通讯服务的业务处理流程图,如图2所示,每个通讯服务执行以下处理:
29.s100、根据从业务终端接收的针对预设设备通讯接口的调用请求,与业务终端建立连接,并经由建立的连接通过预设第一隧道与业务终端进行数据的传输。
30.其中,每个通讯服务分别对应一设备通讯接口,具体的,业务终端内部提前设置好
了对应通讯服务的上的预设设备通讯接口的地址信息,一旦业务终端处于开机状态,则就会根据设置好的预设设备通讯接口的地址信息,主动向对应的通讯服务发送调用请求,完成第一隧道的建立。
31.在一优选实施例中,业务终端提供有第一隧道设置界面,可以在第一隧道设置界面完成对预设设备通讯接口的地址信息的配置,还可以在业务终端的生产过程中,提前写入预设设备通讯接口的地址信息,以便于业务终端向对应的通讯服务发送调用请求。
32.不同通讯服务对应的设备通讯接口所建立的第一隧道支持不同的通讯协议,具体的,如图1所示,通讯服务1与业务终端1之间所建立的第一隧道支持通讯协议1、通讯服务2与业务终端2之间所建立的第一隧道支持通讯协议2....,通讯服务n与业务终端n之间所建立的第一隧道支持通讯协议n。
33.返回图2,s200、与业务服务建立连接,并经由建立的连接通过预设第二隧道与业务服务进行数据的传输。
34.其中,每个通讯服务还分别对应一业务通讯接口,可以在业务服务侧完成业务服务与每个通讯服务之间的第二隧道的建立,具体的,业务服务提供有第二隧道管理界面,在第二隧道管理界面可以查看与业务服务建立连接的多个通讯服务对应的第二隧道,在第二隧道管理界面还可以新增与新通讯服务之间的第二隧道,具体的,可以在第二隧道管理界面添加一个新通讯服务的业务通讯接口对应的接口地址,从而主动向该接口地址指定的通讯服务对应的业务通讯接口发送调用请求,完成第二隧道的建立。
35.不同通讯服务对应的业务通讯接口所建立的第二隧道支持的通讯协议是相同的,如图1所示,均为通讯协议m。
36.在具体实施例中,每个通讯服务是根据与其相连接的业务终端所支持的通讯协议预先定制开发的。
37.返回图2,每个通讯服务还执行以下处理:
38.s300、通过该通讯服务与业务服务之间的预设第二隧道,接收业务服务发送的针对与该通讯服务相连接的业务终端的第一控制指令报文。
39.在一具体实施例中,针对每个通讯服务,可以根据建立完成的预设第一通道和预设第二通道,完成业务服务与对应的业务终端之间的通讯,例如图1中的通讯服务1可以完成业务终端1与业务服务之间的数据传输。
40.在一优选实施例中,请参阅图3,图3示出了本技术实施例提供的一种第一控制指令报文的发送过程的流程图。如图3所示,业务服务通过以下方式生成第一控制指令报文:
41.s301、接收针对目标业务终端下发的目标控制指令。
42.具体实施例中,业务服务提供有控制指令下发界面,当各业务终端通过对应的通讯服务连接到业务服务后,在控制指令下发界面会显示各业务终端对应的终端标识,响应于针对目标终端标识的选择操作,可显示针对该目标终端标识对应的控制指令配置项以及其所关联的下发对象配置项,响应于针对控制指令配置项执行的输入操作,生成目标控制指令,响应于针对下发对象配置项执行的选择操作,显示与业务服务建立连接的多个业务终端标识,响应于对目标业务终端标识执行的选择操作,确定与目标控制指令对应的目标下发对象。
43.s302、将目标控制指令转换为第二隧道支持的通讯协议所指示的第一数据格式下
的第一待处理控制指令。
44.s303、将第一待处理控制指令按照第二隧道支持的通讯协议所指示的第一编码方式进行编码处理,生成第一控制指令报文。
45.在一优选实施例中,第二隧道支持的通讯协议还包括第一通讯方式,第一通讯方式包括但不限于http、tcp、mqtt,第一数据格式包括但不限于二进制流、json、xml、文本,可以根据实际需求完成对第二隧道支持的通讯协议的设置,包括第一数据格式、第一编码方式和第一通讯方式的设置,其中,将第一待处理控制指令按照第一编码方式进行编码处理,举例说明,例如若第一数据格式为二进制流,则除进行编码处理外,还会定义二进制流数据对应的各数据位所对应的数值含义,以便于后续通讯服务在接收第一控制指令报文后,通过这些数据位定义对第一控制指令报文进行相对应的解析识别。
46.如图3所示,业务服务还通过以下方式将第一控制指令报文发送至与目标业务终端相连接的目标通讯服务:
47.s304、获取与目标控制指令相关联的目标下发对象标识。
48.其中,下发对象标识指示控制指令的接收方,具体的,在确定与目标控制指令相关联的目标下发对象后,即可确定与目标下发对象对应的目标下发对象标识。
49.s305、根据多个下发对象标识与预先建立的多个第二隧道之间的映射关系,确定与目标下发对象标识对应的目标第二隧道。
50.具体的,下发对象标识指示控制指令的下发对象的同时,还指示了与目标业务终端存在连接关系的目标通讯服务,以及目标通讯服务与业务服务之间的目标第二隧道,且下发对象标识与预先建立的多个第二隧道之间本身即存在映射关系。
51.s306、将第一控制指令报文通过目标第二隧道发送到目标通讯服务。
52.在一具体实施例中,会按照第一通讯方式将第一控制指令报文通过目标第二隧道发送到目标通讯服务。
53.返回图2,s400、按照第一预设处理方式将第一控制指令报文转换为与该通讯服务相连接的业务终端所能识别的第二控制指令报文。
54.在一具体实施例中,请参阅图4,图4示出了本技术实施例提供的一种通讯服务确定第二控制指令报文的流程图。如图4所示,针对每个通讯服务,通过以下方式确定第二控制指令报文:
55.s401、按照与第二隧道支持的通讯协议对应的解析方式对第一控制指令报文进行解析,以获得目标控制指令。
56.在一具体实施例中,可以先按照与第一编码方式对应的解码方式对第一控制指令报文进行解码,从而获得目标控制指令。
57.s402、获取该通讯服务对应的预设第一隧道所支持的通讯协议所指示的第二数据格式和第二编码方式。
58.优选的,针对每个通讯服务所连接的业务终端和业务服务,其所形成的第一隧道所支持的通讯协议与第二隧道所支持的通讯协议可能不同,所以需要通过通讯服务进行不同通讯协议之间的转换。
59.s403、将目标控制指令转换成第二数据格式下的第二待处理控制指令。
60.s404、将第二待处理控制指令按照第二编码方式进行编码处理,获得第二控制指
令报文。
61.在一优选实施例中,第一隧道支持的通讯协议还包括第二通讯方式,第二通讯方式包括但不限于http、tcp、mqtt,第二数据格式包括但不限于二进制流、json、xml、文本,可以根据实际需求完成对第一隧道支持的通讯协议的设置,包括第二数据格式、第二编码方式和第二通讯方式的设置。
62.返回图2,s500、将第二控制指令报文通过预设第一隧道发送至与该通讯服务相连接的业务终端,以使业务终端执行对应动作。
63.具体的,将第二控制指令报文按照第二通讯方式通过预设第一隧道发送至与该通讯服务相连接的业务终端。
64.在一优选实施例中,在业务接收端接收到第二控制指令报文后,业务终端还执行以下处理:
65.按照该业务终端对应的第一隧道所支持的通讯协议对应的解析方式对第二控制指令报文进行解析,以获得目标控制指令,执行与目标控制指令对应的动作。
66.具体实施例中,可以先按照与第二编码方式对应的解码方式对第二控制指令报文进行解码,从而获得目标控制指令,业务终端中设置有多个控制指令与多个动作之间的映射关系,可以根据多个控制指令与多个动作之间的映射关系,确定与目标控制指令对应的目标动作,执行对应的目标动作。
67.在一优选实施例中,每个通讯服务还执行以下处理:
68.通过该通讯服务形成的预设第一隧道,接收业务终端所反馈的与控制指令对应的第一业务处理数据。
69.第一业务处理数据是业务终端执行第二控制指令对应的动作所产生的,具体的,业务终端还会采集执行目标动作所产生目标业务处理数据,并将采集到的目标业务处理数据按照该业务终端对应的第二数据格式、第二编码方式封装为对应的第一业务处理数据。
70.按照第二预设处理方式将所述第一业务处理数据转换为业务服务所能识别的第二业务处理数据。
71.在一具体实施例中,按照第二编码方式对应的解码方式为第一业务处理数据进行解析,得到目标业务处理数据,再将目标业务数据按照第一隧道对应的通讯协议所指示的第一数据格式和第二编码方式进行转换,得到第二业务处理数据。
72.将第二业务处理数据通过预设第二隧道反馈至与该通讯服务相连接的业务服务。
73.基于同一申请构思,本技术实施例中还提供了与上述实施例提供的通讯交互方法对应的通讯交互装置,由于本技术实施例中的装置解决问题的原理与本技术上述实施例的通讯交互方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
74.请参阅图5,图5示出了本技术实施例提供的一种通讯交互装置的结构示意图。如图5所示,通讯交互装置应用于服务器,服务器包括业务服务和多个通讯服务,每个通讯服务包括:
75.第一连接模块601,用于根据从业务终端接收的针对预设设备通讯接口的调用请求,与业务终端建立连接,并经由建立的连接通过预设第一隧道与业务终端进行数据的传输,其中,每个通讯服务分别对应一设备通讯接口,不同通讯服务对应的设备通讯接口所建立的第一隧道支持不同的通讯协议;
76.第二连接模块602,用于与业务服务建立连接,并经由建立的连接通过预设第二隧道与业务服务进行数据的传输,其中,每个通讯服务还分别对应一业务通讯接口,不同通讯服务对应的业务通讯接口所建立的第二隧道支持的通讯协议是相同的。
77.基于同一申请构思,请参阅图6,图6示出了本技术实施例提供的一种电子设备的结构示意图,电子设备700包括:处理器710、存储器720和总线730,所述存储器720存储有所述处理器710可执行的机器可读指令,当电子设备700运行时,所述处理器710与所述存储器720之间通过所述总线730进行通信,所述机器可读指令被所述处理器710运行时执行如上述实施例中任一所述的通讯交互方法的步骤。
78.基于同一申请构思,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例提供的通讯交互方法的步骤。
79.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本技术所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
80.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
81.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
82.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
83.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1