一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

移动终端的网络切换方法及装置、存储介质、电子装置与流程

2021-11-03 14:45:00 来源:中国专利 TAG:


1.本发明实施例涉及通信领域,具体而言,涉及一种移动终端的网络切换方法及装置、存储介质、电子装置。


背景技术:

2.移动终端和无线网格网络mesh网络内的设备通信,当前有两种方案:其一是移动终端通过mesh网关和mesh网内设备进行通信,其二是移动终端通过连接mesh网络内的代理节点和mesh网络内的其他设备进行通信。
3.两种方式和mesh网络内的设备通信,第一种方案需要借助于网关设备,会产生额外的成本,并依赖网关设备的稳定性,第二种方案,因为移动终端的移动属性,会存在连接中断,信号质量不稳定的问题。
4.针对上述技术问题,相关技术中尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种移动终端的网络切换及装置、存储介质、电子装置,以至少解决相关技术中终端设备与无线网格网络之间的连接问题。
6.根据本发明的一个实施例,提供了一种移动终端的网络切换方法,包括:确定移动终端当前的网络连接状态;基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接。
7.根据本发明的另一个实施例,提供了一种移动终端的网络连接装置,包括:第一确定模块,应于确定移动终端当前的网络连接状态;第二确定模块,用于基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;第一切换模块,用于将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接。
8.在一个示例性实施例中,上述第一确定模块,包括:第一确定单元,用于确定所述移动终端当前连接的当前代理节点的信号强度;第二确定单元,用户确定所述移动终端在预设时间段内的通信质量;第三确定单元,用于基于所述信号强度和所述通信质量确定所述移动终端当前的网络连接状态。
9.在一个示例性实施例中,第二确定模块,包括:第四确定单元,用于在通过移动终端连接的当前代理节点进行通信时,所述网络连接状态发生异常的情况下,接收所述n个代理节点中的每个代理节点发送的广播消息,得到n个广播消息,其中,所述n个广播消息中的每个广播消息中均包括一个代理节点的信号强度和一个代理节点所在的路由设备的设备类型;第五确定单元,用于基于所述目标代理节点的信号强度和所述目标代理节点所在的路由设备的设备类型,从所述n个代理节点中确定所述目标代理节点。
10.在一个示例性实施例中,上述第五确定单元,包括:第一确定子单元,用于将所述n
个代理节点中信号强度最强,且路由设备满足预设类型的代理节点确定为所述目标代理节点。
11.在一个示例性实施例中,上述第一切换模块,包括:断开子单元,用于断开与所述当前连接的代理节点的连接;连接子单元,用于与所述目标代理节点建立网络连接。
12.在一个示例性实施例中,上述装置还包括:存储模块,用于将所述移动终端当前连接的代理节点切换至所述目标代理节点,将所述n个代理节点的信号强度和路由设备的设备类型按照红黑树结构同时存储至数据库中,其中,所述数据库中包括所述目标代理节点的标识信息,以标识所述路由设备的设备类型和所述信号强度之间的关联关系;第一接收模块,用于在确定所述数据库发生变化的情况下,接收所述n个代理节点中信号强度发生变化的代理节点发送的广播消息。
13.在一个示例性实施例中,上述装置还包括:终止模块,用于在所述目标代理节点与移动终端当前连接的当前代理节点相同的情况下,终止切换至所述目标代理节点。
14.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
15.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
16.通过本发明,通过确定移动终端当前的网络连接状态;基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接。实现了在移动终端移动的过程中可以连接到网络质量比较好的代理节点的目的。因此,可以解决相关技术中终端设备与无线网格网络之间的连接问题,达到提高移动终端在接入无线网格网络后的通信质量的效果。
附图说明
17.图1是本发明实施例的一种移动终端的网络切换方法的移动终端的硬件结构框图;
18.图2是根据本发明实施例的移动终端的网络切换方法的流程图;
19.图3是根据本发明实施例的移动终端和mesh网络的交互过程示意图;
20.图4是根据本发明实施例的移动终端和mesh网络的交互过程流程图图;
21.图5是根据本发明实施例的择优连接代理节点的流程图;
22.图6是根据本发明实施例的移动终端的网络切换装置的结构框图。
具体实施方式
23.下文中将参考附图并结合实施例来详细说明本发明的实施例。
24.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
25.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运
算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种移动终端的网络切换方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
26.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的移动终端的网络切换方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
27.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
28.在本实施例中提供了一种移动终端的网络切换方法,图2是根据本发明实施例的移动终端的网络切换方法的流程图,如图2所示,该流程包括如下步骤:
29.步骤s202,确定移动终端当前的网络连接状态;
30.步骤s204,基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;
31.步骤s206,将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接。
32.其中,上述步骤的执行主体可以为终端等,但不限于此。
33.本实施例包括但不限于应用于移动终端和mesh网络内设备进行通信的场景中。
34.在本实施例中,mesh网络内包括多个代理节点。移动终端一般只需要和一个代理节点连接,移动终端通过连接mesh网络中的任何一个代理节点接入mesh网络,移动终端连接到代理节点后,可以和mesh网内任何一个节点通信。
35.在本实施例中,移动终端作为一个可移动的设备,不能一直和mesh网络中的一个节点形成信号良好的连接。移动终端连接mesh网络中的其中一个代理节点后,在发生移动后,可能会存在信号质量更高的可连接代理节点。例如,当移动终端当前连接的代理节点在用户的客厅,而移动终端进入卧室后,当前的连接信号质量变差,而卧室如果存在代理节点,那么卧室的代理节点信号质量在此时高于客厅的代理节点。
36.通过上述步骤,通过确定移动终端当前的网络连接状态;基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络
连接。实现了在移动终端移动的过程中可以连接到网络质量比较好的代理节点的目的。因此,可以解决相关技术中终端设备与无线网格网络之间的连接问题,达到提高移动终端在接入无线网格网络后的通信质量的效果。
37.在一个示例性实施例中,确定移动终端当前的网络连接状态,包括:
38.s1,确定移动终端当前连接的当前代理节点的信号强度;
39.s2,确定移动终端在预设时间段内的通信质量;
40.s3,基于信号强度和通信质量确定移动终端当前的网络连接状态。
41.在本实施例中,例如,在t时间内,移动终端的信号强度小于预设信号强度,移动终端发生过通信异常,则确定移动终端当前的网络连接状态出现异常。
42.在一个示例性实施例中,基于所述网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点:
43.s1,在通过移动终端连接的当前代理节点进行通信时,网络连接状态发生异常的情况下,接收n个代理节点中的每个代理节点发送的广播消息,得到n个广播消息,其中,n个广播消息中的每个广播消息中均包括一个代理节点的信号强度和一个代理节点所在的路由设备的设备类型;
44.s2,基于目标代理节点的信号强度和目标代理节点所在的路由设备的设备类型,从n个代理节点中确定目标代理节点。
45.在一个示例性实施例中,基于目标代理节点的信号强度和目标代理节点所在的路由设备的设备类型,从n个代理节点中确定目标代理节点,包括:
46.s1,将n个代理节点中信号强度最强,且路由设备满足预设类型的代理节点确定为目标代理节点。
47.在一个示例性实施例中,将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接:
48.s1,断开与当前连接的代理节点的连接;
49.s2,与目标代理节点建立网络连接。
50.在本实施例中,移动终端侧在接入mesh网络时,在没有连接任何代理节点时,发现代理节点时,直接进行连接。
51.在一个示例性实施例中,将所述移动终端当前连接的代理节点切换至所述目标代理节点,以与所述目标代理节点建立网络连接之前,所述方法还包括:
52.s1,将n个代理节点的信号强度和路由设备的设备类型按照红黑树结构同时存储至数据库中,其中,数据库中包括目标代理节点的标识信息,以标识路由设备的设备类型和信号强度之间的关联关系;
53.s2,在确定数据库发生变化的情况下,接收n个代理节点中信号强度发生变化的代理节点发送的广播消息。
54.在本实施例中,将n个代理节点的信号强度和路由设备的设备类型,排序插入红黑树结构的数据库,红黑树结构的数据库发生变化时,触发节点的切换;或者,当已经连接的代理节点连接状态发生异常时,比如移动终端上报连接失败,触发节点的切换;或者,当和mesh网络内设备通过代理节点进行通信时,发生异常,触发节点的切换。
55.在本实施例中,当和mesh网络内设备通过代理节点进行通信时,发生异常,记录异
常事件戳、异常类型。
56.在一个示例性实施例中,方法还包括:
57.在目标代理节点与移动终端当前连接的当前代理节点相同的情况下,终止切换至目标代理节点。
58.在本实施例中,通过代理节点地址是否相同作为判断条件。在执行切换时,如果目标代理节点和当前代理节点相同,则放弃本次切换。
59.下面结合具体实施例对本发明进行说明:
60.本实施例中描述的mesh网络包括ble mesh网络(基于低功耗蓝牙的mesh组网技术)。
61.本实施例在通过代理节点接入mesh网络后,尽可能的保证代理节点连接的稳定性,并始终保证连接最优的代理节点,做到通信成功率的提升。同时,本实施例不否定借助于网关的通信方式,手机终端双通道方式(网关 代理节点连接)接入mesh网络,对通信质量也会有提升效果。本实施例所阐述的仅是通过代理节点的方式的这个通道的通信质量提升,最终,提升整体的通信质量。
62.如图3所示,是本实施例中移动终端和mesh网络的交互过程,移动终端计算代理节点的权重值(表达是否更值得连接),权重值用来决定该连接哪个节点。具体流程图如图4所示,包括以下步骤:
63.在移动终端启动接入mesh网络流程后,开启发现代理节点并计算权重值的循环流程;
64.在移动终端已经通过连接mesh网络中的其中一个节点接入mesh网络后,节点权重值计算循环仍没有停止;
65.循环被节点广播上报事件驱动,收到每一个节点的广播后,执行一次针对该节点的计算流程;
66.节点的权重值被节点的信号强度影响,具体表现为节点的信号强度乘常数后作为权重值的一部分,常数为开发者预制;
67.节点的权重值被节点的设备类型影响,具体表现为设备类型对应的初始权重值乘常数后作为权重值的一部分,常数为开发者预制;
68.设备类型和类型初始权重值的对应关系由开发者预制,比如设备类型为路由器的节点的初始权重值大于设备类型为灯的节点的初始权重值;
69.计算权重值后,(节点 权重值)作为一个整体存入内存中,并通过红黑树的方式在插入时排序;
70.存储(节点 权重值)时用节点的唯一标识作为去重判断,比如节点的地址。如上流程可知,节点的权重值是动态变化的。
71.在本实施例中,如图5所示,在移动终端侧,接入mesh网络时,择优连接代理节点的流程;没有连接任何节点时,发现节点时,直接连接。具体包括以下步骤:
72.代理节点权重值计算完成后,排序插入红黑树,红黑树发生变化时,触发本流程;
73.当已经连接的节点连接状态发生异常时,比如移动终端上报连接失败,触发本流程;
74.当和mesh网络内设备通过代理节点进行通信时,发生异常,触发本流程;
75.当和mesh网络内设备通过代理节点进行通信时,发生异常,记录异常事件戳、异常类型;
76.进入切换流程后,首先判断当前节点连接状态是否异常,异常则执行切换;
77.如果当前节点连接状态正常,则判断t时间内,是否有发生过通信异常,如果存在异常,则执行切换,t由开发者预制;
78.如果t时间内通信异常,则判断当前连接的节点的信号强度是否弱于z,如果弱于z,则执行切换,z由开发者预制
79.执行切换时,如果发现待切换的节点和当前的节点相同(用节点地址作为是否相同的判断输入),则放弃本次切换;
80.连接成功新的节点时,断开之前的节点,在两个节点同连接在的时间段内,上次逻辑过滤重复的上报消息,下发消息时使用新的节点;
81.在暂无代理节点连接时,移动终端侧暂存消息到内存中,待连接成功后发送,暂存的保留时间为开发者预制。
82.综上所述,本实施例移动终端通过mesh网络中的代理节点的信号强度动态选择连接;移动终端通过mesh网络中的代理节点的设备类型动态选择连接;动态选择最优连接的代理节点,可以提高移动终端在接入mesh网络后的通信质量,控制命令、状态接收的成功率;在异常完全发生前进入切换代理节点的流程。
83.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
84.在本实施例中还提供了一种移动终端的网络连接装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
85.图6是根据本发明实施例的移动终端的网络切换装置的结构框图,如图6所示,该装置包括:
86.第一确定模块62,应于确定移动终端当前的网络连接状态;
87.第二确定模块64,用于基于网络连接状态在无线网格网络中的n个代理节点中确定目标代理节点,其中,目标代理节点包括在n个代理节点中;
88.第一切换模块66,用于将移动终端当前连接的代理节点切换至目标代理节点,以与目标代理节点建立网络连接。
89.在一个示例性实施例中,上述第一确定模块,包括:
90.第一确定单元,用于确定所述移动终端当前连接的当前代理节点的信号强度;
91.第二确定单元,用户确定所述移动终端在预设时间段内的通信质量;
92.第三确定单元,用于基于所述信号强度和所述通信质量确定所述移动终端当前的网络连接状态。
93.在一个示例性实施例中,第二确定模块,包括:
94.第四确定单元,用于在通过移动终端连接的当前代理节点进行通信时,所述网络连接状态发生异常的情况下,接收所述n个代理节点中的每个代理节点发送的广播消息,得到n个广播消息,其中,所述n个广播消息中的每个广播消息中均包括一个代理节点的信号强度和一个代理节点所在的路由设备的设备类型;
95.第五确定单元,用于基于所述目标代理节点的信号强度和所述目标代理节点所在的路由设备的设备类型,从所述n个代理节点中确定所述目标代理节点。
96.在一个示例性实施例中,上述第五确定单元,包括:
97.第一确定子单元,用于将所述n个代理节点中信号强度最强,且路由设备满足预设类型的代理节点确定为所述目标代理节点。
98.在一个示例性实施例中,上述第一切换模块,包括:
99.断开子单元,用于断开与所述当前连接的代理节点的连接;
100.连接子单元,用于与所述目标代理节点建立网络连接。
101.在一个示例性实施例中,上述装置还包括:
102.存储模块,用于将所述移动终端当前连接的代理节点切换至所述目标代理节点,将所述n个代理节点的信号强度和路由设备的设备类型按照红黑树结构同时存储至数据库中,其中,所述数据库中包括所述目标代理节点的标识信息,以标识所述路由设备的设备类型和所述信号强度之间的关联关系;
103.第一接收模块,用于在确定所述数据库发生变化的情况下,接收所述n个代理节点中信号强度发生变化的代理节点发送的广播消息。
104.在一个示例性实施例中,上述装置还包括:
105.终止模块,用于在所述目标代理节点与移动终端当前连接的当前代理节点相同的情况下,终止切换至所述目标代理节点。
106.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
107.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
108.在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以上各步骤的计算机程序。
109.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read

only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
110.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
111.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
112.在一个示例性实施例中,上述处理器可以被设置为通过计算机程序执行以上各步骤。
113.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
114.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
115.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献