本申请涉及数据通信,尤其涉及一种数据交互系统、方法、装置、电子设备及可读介质。
背景技术:
1、在移动物联网的发展过程中,设备与服务器之间通常通过内嵌通信模组进行交互,一种是设备主动向服务器发送数据,设备通过通信模组进行数据拨号,并向预置的服务器地址(或域名)和端口发送socket连接请求,服务器端在收到连接请求后,通过tcp(transmission control protocol,传输控制协议)协商等机制建立数据链路,便可以进行交互;另一种是服务器向设备发送数据,但是服务器无法直接穿透内网找到设备,所以需要提前在二者间建立链路,而且还需要采用tcp等保活机制以及应用层的心跳使链路处于常连接状态,这无疑需要耗费额外的成本让链路维持常连接状态才能保障服务器与设备交互。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请提供了一种数据交互系统、方法、装置、电子设备及可读介质,以解决上述“需要耗费额外的成本让链路维持常连接状态才能保障服务器与设备交互”的技术问题。
2、根据本申请实施例的一个方面,本申请提供了一种数据交互系统,包括:服务器,用于在接收到交互指令的情况下,向与交互指令对应的终端设备发送语音呼叫请求,其中,交互指令用于指示服务器向终端设备发送交互信息;在接收终端设备响应语音呼叫请求返回的连接请求后,建立数据链路,其中,数据链路用于与终端设备建立通讯连接;通过数据链路向终端设备发送交互信息;
3、终端设备,用于对语音呼叫请求进行解析,得到服务器的服务器号码;对服务器号码进行验证;在服务器号码通过验证的情况下,向服务器发送连接请求,以建立数据链路;通过数据链路接收交互信息,并在接收完成后释放数据链路。
4、根据本申请实施例的另一方面,本申请提供了一种数据交互方法,应用于终端设备,包括:对语音呼叫请求进行解析,得到服务器的服务器号码;对服务器号码进行验证;在服务器号码通过验证的情况下,向服务器发送连接请求,以建立数据链路,其中,数据链路用于与服务器建立通讯连接;通过数据链路接收服务器发送的交互信息,并在接收完成后释放数据链路。
5、可选地,对服务器号码进行验证包括:获取预先生成的白名单,其中,白名单中包括具备与终端设备进行交互权限的各个服务器的号码;判断白名单中是否包括服务器号码;若白名单中包括服务器号码,则验证通过,若白名单中不包括服务器号码,则验证未通过。
6、可选地,向服务器发送连接请求,以建立数据链路包括:响应呼叫请求向服务器发送连接请求;在接收到服务器返回的确认信息的情况下,完成数据链路的建立。
7、可选地,所述方法还包括:在对语音呼叫请求解析完成后,挂断语音呼叫请求。
8、根据本申请实施例的另一方面,本申请提供了一种数据交互方法,应用于服务器,包括:在接收到交互指令的情况下,向与交互指令对应的终端设备发送语音呼叫请求,其中,交互指令用于指示服务器向终端设备发送交互信息;在接收到终端设备响应语音呼叫请求返回的连接请求的情况下,建立数据链路,其中,数据链路用于与终端设备建立通讯连接;通过数据链路向终端设备发送交互信息。
9、根据本申请实施例的另一方面,本申请提供了一种数据交互装置,应用于终端设备,包括:解析模块,用于对语音呼叫请求进行解析,得到服务器的服务器号码;验证模块,用于对服务器号码进行验证;第一建立模块,用于在服务器号码通过验证的情况下,向服务器发送连接请求,以建立数据链路,其中,数据链路用于与服务器建立通讯连接;接收模块,用于通过数据链路接收服务器发送的交互信息,并在接收完成后释放数据链路。
10、根据本申请实施例的另一方面,本申请提供了一种数据交互装置,应用于服务器,包括:第一发送模块,用于在接收到交互指令的情况下,向与交互指令对应的终端设备发送语音呼叫请求,其中,交互指令用于指示服务器向终端设备发送交互信息;第二建立模块,用于在接收到终端设备响应语音呼叫请求返回的连接请求的情况下,建立数据链路,其中,数据链路用于与终端设备建立通讯连接;第二发送模块,用于通过数据链路向终端设备发送交互信息。
11、根据本申请实施例的另一方面,本申请提供了一种电子设备,包括存储器、处理器、通信接口及通信总线,存储器中存储有可在处理器上运行的计算机程序,存储器、处理器通过通信总线和通信接口进行通信,处理器执行计算机程序时实现上述方法的步骤。
12、根据本申请实施例的另一方面,本申请还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述的方法。
13、本申请实施例提供的上述技术方案与相关技术相比具有如下优点:
14、本申请通过一种数据交互系统,包括:服务器,用于在接收到交互指令的情况下,向与交互指令对应的终端设备发送语音呼叫请求,其中,交互指令用于指示服务器向终端设备发送交互信息;在接收终端设备响应语音呼叫请求返回的连接请求后,建立数据链路,其中,数据链路用于与终端设备建立通讯连接;通过数据链路向终端设备发送交互信息;终端设备,用于对语音呼叫请求进行解析,得到服务器的服务器号码;对服务器号码进行验证;在服务器号码通过验证的情况下,向服务器发送连接请求,以建立数据链路;通过数据链路接收交互信息,并在接收完成后释放数据链路。服务器通过语音呼叫向设备传达交互需求,终端设备则根据语音呼叫验证服务器的身份,然后建立链路进行交互,交互完成后释放链路,不需要让链路维持常连接状态。
1.一种数据交互系统,其特征在于,包括:
2.一种数据交互方法,应用于终端设备,其特征在于,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述服务器号码进行验证包括:
4.根据权利要求2所述的方法,其特征在于,所述向所述服务器发送连接请求,以建立数据链路包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.一种数据交互方法,应用于服务器,其特征在于,包括:
7.一种数据交互装置,应用于终端设备,其特征在于,包括:
8.一种数据交互装置,应用于服务器,其特征在于,包括:
9.一种电子设备,包括存储器、处理器、通信接口及通信总线,所述存储器中存储有可在所述处理器上运行的计算机程序,所述存储器、所述处理器通过所述通信总线和所述通信接口进行通信,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求2至6任一项所述方法的步骤。
10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求2至6任一所述方法。