本申请涉及互联网,尤其涉及一种远程通信方法、装置、设备及存储介质。
背景技术:
1、uip协议栈去掉了完整的tcp/ip系统中不常用的功能,简化了通讯流程,只保留了网络通信必须使用的协议,设计重点放在了ip/tcp/icmp/udp/arp这些网络层和传输层的协议上,因此保证了其代码的通用性和结构的稳定性。
2、然而,现有技术无法将uip协议栈的配置文件更新至同一局域网的其它鸿蒙设备,不利于提高uip协议栈的更新效率。其原因在于,同一局域网的其它鸿蒙设备很多,如果采用人工逐一手动更新uip协议栈的配置文件,工作量将会十分巨大,且更新时间长,因此,现有技术无法将uip协议栈的配置文件更新至同一局域网的其它鸿蒙设备,无法满足用户的需求,不利于提高uip协议栈的更新效率。
技术实现思路
1、本申请实施例提供一种远程通信方法、装置、设备及存储介质,以解决上述现有技术无法将uip协议栈的配置文件更新至同一局域网的其它鸿蒙设备,不利于提高uip协议栈的更新效率的技术问题。
2、第一方面,本申请实施例提供了一种远程通信方法,所述远程通信方法包括:
3、通过分布式软总线连接同一局域网的多个鸿蒙设备;
4、获取所述鸿蒙设备的通信协议栈;
5、识别所述通信协议栈是否为uip协议栈;
6、如果识别所述通信协议栈为所述uip协议栈,就获取所述uip协议栈的接口函数;
7、获取所述接口函数的当前配置文件;
8、判断所述接口函数的当前配置文件是否为所述接口函数的最新配置文件;
9、如果所述接口函数的当前配置文件不为所述接口函数的最新配置文件,就获取预设的接口函数更新指令;
10、通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,以指示所述鸿蒙设备根据所述接口函数更新指令将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件。
11、作为一个可选的实施方式,所述获取所述鸿蒙设备的通信协议栈,具体为:
12、建立与所述鸿蒙设备的会话;
13、通过所述会话向所述鸿蒙设备发送通信协议栈获取请求;
14、接收所述鸿蒙设备根据所述通信协议栈获取请求返回的通信协议栈。
15、作为一个可选的实施方式,所述如果识别所述通信协议栈为所述uip协议栈,就获取所述uip协议栈的接口函数,具体为:
16、如果识别所述通信协议栈为所述uip协议栈,就获取所述uip协议栈的接口函数列表;
17、显示所述接口函数列表,获取用户的指定操作;
18、获取所述指定操作在所述接口函数列表指定的所述接口函数。
19、作为一个可选的实施方式,所述判断所述接口函数的当前配置文件是否为所述接口函数的最新配置文件,具体为:
20、连接预设的服务器,从所述服务器中获取所述接口函数的最新配置文件;
21、判断所述接口函数的当前配置文件是否为所述接口函数的最新配置文件。
22、作为一个可选的实施方式,所述通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,以指示所述鸿蒙设备根据所述接口函数更新指令将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件,具体为:
23、读取当前时间,判断所述当前时间是否处于预设的空闲时间段;
24、如果所述当前时间处于所述预设的空闲时间段时,就通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,以指示所述鸿蒙设备根据所述接口函数更新指令将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件。
25、作为一个可选的实施方式,所述鸿蒙设备为搭载了开源鸿蒙系统的设备。
26、作为一个可选的实施方式,所述接口函数包括初始化uip协议栈的函数、处理输入包的函数、处理周期计时事件的函数、开始监听端口的函数、连接到远程主机的函数、接收到连接请求的函数、主动关闭连接的函数、连接被关闭的函数、发出去的数据被应答的函数、在当前连接发送数据的函数、在当前连接上收到新的数据的函数、告诉对方要停止连接的函数、连接被意外终止的函数中的其中一种或其组合。
27、第二方面,本申请实施例还提供了一种远程通信装置,所述远程通信装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的远程通信方法。
28、第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的远程通信装置。
29、第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的远程通信方法。
30、本申请实施例提供了一种远程通信方法、装置、设备及存储介质,方法包括:通过分布式软总线连接同一局域网的多个鸿蒙设备;
31、获取所述鸿蒙设备的通信协议栈;
32、识别所述通信协议栈是否为uip协议栈;
33、如果识别所述通信协议栈为所述uip协议栈,就获取所述uip协议栈的接口函数;
34、获取所述接口函数的当前配置文件;
35、判断所述接口函数的当前配置文件是否为所述接口函数的最新配置文件;
36、如果所述接口函数的当前配置文件不为所述接口函数的最新配置文件,就获取预设的接口函数更新指令;
37、通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,以指示所述鸿蒙设备根据所述接口函数更新指令将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件。
38、本申请实施例有益效果在于两方面,一方面,通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,能将接口函数的最新配置文件更新至同一局域网的其它鸿蒙设备,有利于提高uip协议栈的更新效率;另一方面,将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件,并不需要对uip协议栈中的其它模块进行改动,有利于提高uip协议栈的配置效率。
1.一种远程通信方法,其特征在于,所述远程通信方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述鸿蒙设备的通信协议栈,具体为:
3.根据权利要求1所述的方法,其特征在于,所述如果识别所述通信协议栈为所述uip协议栈,就获取所述uip协议栈的接口函数,具体为:
4.根据权利要求1所述的方法,其特征在于,所述判断所述接口函数的当前配置文件是否为所述接口函数的最新配置文件,具体为:
5.根据权利要求1所述的方法,其特征在于,所述通过分布式软总线向所述鸿蒙设备发送所述接口函数的最新配置文件以及所述接口函数更新指令,以指示所述鸿蒙设备根据所述接口函数更新指令将所述接口函数的当前配置文件更新为所述接口函数的最新配置文件,具体为:
6.根据权利要求1所述的方法,其特征在于,所述鸿蒙设备为搭载了开源鸿蒙系统的设备。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述接口函数包括初始化uip协议栈的函数、处理输入包的函数、处理周期计时事件的函数、开始监听端口的函数、连接到远程主机的函数、接收到连接请求的函数、主动关闭连接的函数、连接被关闭的函数、发出去的数据被应答的函数、在当前连接发送数据的函数、在当前连接上收到新的数据的函数、告诉对方要停止连接的函数、连接被意外终止的函数中的其中一种或其组合。
8.一种远程通信装置,其特征在于,所述远程通信装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的远程通信方法。
9.一种设备,其特征在于,所述设备包括如权利要求8所述的远程通信装置。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的远程通信方法的步骤。