自动中继切换方法及装置与流程

文档序号:13169793阅读:716来源:国知局
自动中继切换方法及装置与流程

本发明涉及互联网技术领域,具体涉及一种自动中继切换方法及装置。



背景技术:

随着信息技术的快速发展,也给生活带来了巨大的改变,例如,物联网的出现。物联网可理解为:物与物之间的通讯,它不像人与人之间的通讯那样以人为主导,通常情况下,以人为主导的通讯特点是信息若有误发或者漏发,作为主导的人是可以通过各种方式纠正过来的。但物联网中的通讯,多数情况下通讯双方都是物体,自身不能进行人工干预,因而,在物联网通讯过程中,对无线通讯系统的可靠性提出了更高的要求。

本发明的发明人在实践中发现,倘若物联网中某一网关发生故障,那么,与该网关连接的其他终端便会与物联网失去联系,因此,导致该终端数据无法上报,降低物联网通信的可靠性。



技术实现要素:

本发明实施例提供了一种自动中继切换方法及装置,可以在网关中断的情况下,保证数据的正常传输。

本发明实施例第一方面提供了一种自动中继切换方法,包括:

在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;

检测所述目标网关是否恢复正常;

在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

结合本发明实施例的第一方面,在第一方面的第一种可能的实施方式中,所述将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,包括:

选取以所述目标网络为中心的预设范围内的多个网关;

将所述多个网关中负载最小的网关作为所述备用网关;

将与所述目标网关连接的n个终端切换到所述备用网关。

结合本发明实施例第一方面或第一方面的第一种可能实施方式,在第一方面的第二种可能实施方式中,所述将所述n个终端由所述备用网关切换到所述目标网关,包括:

获取所述备用网关的负载值;

在所述负载值小于预设负载值时,获取所述n个终端中每一终端向所述备用网关发送上报数据的平均传输速率;

按照所述平均传输速率由小到大的顺序将所述n个终端由所述备用网关切换到所述目标网关。

结合本发明实施例第一方面或第一方面的第一种可能实施方式,在第一方面的第三种可能实施方式中,所述将所述n个终端由所述备用网关切换到所述目标网关,包括:

选取所述n个终端中的m个终端,其中,所述m为小于所述n的正整数;

将所述m个终端优先切换到所述目标网关;

检测所述目标网关接收所述m个终端的上报数据是否正常;

在所述目标网关接收所述m个终端的上报数据正常时,将所述n个终端中除了所述m个终端之外的其他终端切换到所述目标网关。

结合本发明实施例第一方面的第三种可能实施方式,在第一方面的第四种可能实施方式中,所述选取所述n个终端中的m个终端,包括:

获取所述n个终端中每一终端向所述备用网关发送的上报数据量;

根据所述上报数据量将所述m个终端分为所述m个组;

根据所述m个组中每一组中的权重选取所述n个终端中的m个终端。

结合本发明实施例第一方面或第一方面的第一种可能实施方式,在第一方面的第五种可能实施方式中,在所述将与所述目标网关连接的n个终端切换到所述目标网关的备用网关之后,以及所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关之前,所述方法还包括:

监测是否接收到所述目标网关的上报数据,所述上报数据包含所述目标网关的状态信息;

在接收到所述目标网关的上报数据时,解析所述上报数据,得到所述目标网关的状态信息;

将所述状态信息与预设状态信息进行匹配,在所述状态信息与所述预设状态信息匹配时,执行所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

本发明实施例第二方面提供了一种接入点,包括:

指示单元,用于在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;

切换单元,用于在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

结合本发明实施例第二方面,在第二方面的第一种可能实施方式中,所述指示单元包括:

第一选取模块,用于选取以所述目标网络为中心的预设范围内的多个网关;

确定模块,用于将所述多个网关中负载最小的网关作为所述备用网关;

第一切换模块,用于将与所述目标网关连接的n个终端切换到所述备用网关。

结合本发明实施例第二方面或第二方面的第一种可能实施方式,在第二方面的第二种可能实施方式中,所述切换单元包括:

第一获取模块,用于获取所述备用网关的负载值;

所述第一获取模块还用于:

在所述负载值小于预设负载值时,获取所述n个终端中每一终端向所述备用网关发送上报数据的平均传输速率;

第二切换模块,用于按照所述平均传输速率由小到大的顺序将所述n个终端由所述备用网关切换到所述目标网关。

结合本发明实施例第二方面或第二方面的第一种可能实施方式,在第二方面的第三种可能实施方式中,所述切换单元包括:

第二选取模块,用于选取所述n个终端中的m个终端,其中,所述m为小于所述n的正整数;

第三切换模块,用于将所述m个终端优先切换到所述目标网关;

检测模块,用于检测所述目标网关接收所述m个终端的上报数据是否正常;

所述第三切换模块,还用于:

在所述目标网关接收所述m个终端的上报数据正常时,将所述n个终端中除了所述m个终端之外的其他终端切换到所述目标网关。

结合本发明实施例第二方面的第三种可能实施方式,在第二方面的第四种可能实施方式中,所述第二选取模块包括:

第二获取模块,用于获取所述n个终端中每一终端向所述备用网关发送的上报数据量;

分配模块,用于根据所述上报数据量将所述m个终端分为所述m个组;

第三选取模块,用于根据所述m个组中每一组中的权重选取所述n个终端中的m个终端。

结合本发明实施例第二方面或第二方面的第一种可能实施方式,在第二方面的第五种可能实施方式中,所述接入点还包括:

监测单元,用于在所述指示单元将将与所述目标网关连接的n个终端切换到所述目标网关的备用网关之后,监测是否接收到所述目标网关的上报数据,所述上报数据包含所述目标网关的状态信息;

解析单元,用于在接收到所述目标网关的上报数据时,解析所述上述数据,得到所述目标网关的状态信息;

匹配单元,用于将所述状态信息与预设状态信息进行匹配,在所述匹配单元的匹配结果为所述状态信息与所述预设状态信息匹配时,由所述切换单元执行所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

实施本发明实施例,具有如下有益效果:

可以看出,通过本发明实施例,在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;检测所述目标网关是否恢复正常;在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。从而,在某一网关中断时,自动切换备用网关,并在该某一网关恢复后,可再次切换到该某一网关,保证数据的正常传输。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的实施基于设备分组的自动中继切换方法的网络架构图;

图1-1是本发明实施例提供的基于图1中网关故障时的切换示意图;

图2本发明实施例提供的一种自动中继切换方法的实施例流程示意图;

图2-1是本发明实施例提供的图2所追加的步骤200的细化流程示意图;

图2-2是本发明实施例提供的图2中所描述的步骤202的细化流程示意图;

图2-3是本发明实施例提供的图2中所描述的步骤202的细化流程示意图;

图3a是本发明实施例提供的一种接入点的第一实施例结构示意图;

图3b是本发明实施例提供的图3a中所描述的接入点的指示单元的结构示意图;

图3c是本发明实施例提供的图3a中所描述的接入点的切换单元的结构示意图;

图3d是本发明实施例提供的图3a中所描述的接入点的切换单元的又一结构示意图;

图4是本发明实施例提供的一种接入点的第二实施例结构示意图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本发明实施例所描述的终端还可以泛指安装了物联网传感器的终端,例如,可以包括智能手机(如android手机、ios手机、windowsphone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mid,mobileinternetdevices)或穿戴式设备等,当然其也可以包含带有联网功能的其他设备,例如智能电视、智能空调、智能水壶、智能灯、智能开关或一些物联网的智能设备。上述终端仅是举例,而非穷举,包含但不限于上述终端。本发明实施例中所涉及的传感器可以为温度传感器、距离传感器、湿度传感器、摄像头、压力传感器、水位检测器等等,因此,本发明实施例可应用于智能交通、交警监控、水位监控、智能农业、工业物联网等应用场景。当然,本发明实施例中所涉及的传感器可为智能传感器,在一定程度上,可等同于终端。

需要解释的是,自组网是一种移动通信和计算机网络相结合的网络,网络的信息交换采用计算机网络中的分组交换机制,终端是可以移动的便携式终端,自组网中每个终端都兼有路由器和主机两种功能。作为主机,终端需要运行各种面向用户的应用程序,如编辑器、浏览器等;作为路由器,终端需要运行相应的路由协议,根据路由策略和路由表完成数据分组的转发和路由维护工作,故要求节点实现合适的路由协议。自组网路由协议的目标是快速、准确和高效,要求在尽可能短的时间内查找到准确可用的路由信息,并能适应网络拓扑的快速变化,同时减小引入的额外时延和维护路由的控制信息,降低路由协议的开销,以满足移动终端计算能力、储存空间以及电源等方面的限制。本发明实施例基于物联网自组网进行实施,其中,传感器可安装在终端上,也可以单独使用。

为更好的理解本发明技术方案,下面先对本发明实施例提供的基于设备分组的数据传输控制方法所适用的网络架构进行简要介绍。如图1所示,图1为该网络架构图,其中,它包括:接入点(accesspoint)、网关及其备用网关以及接入该网关和备用网关的多个终端(仅以终端a、终端b、终端c和终端d加以表示)。网关可用于接收该多个终端发送的上报数据。本网络架构中的网关可用于执行:在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;检测所述目标网关是否恢复正常;在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。当然,图1所描述的网络架构只是物联网自组网的一部分,网关还可以接入互联网。具体实际中,物联网自组网不仅仅包含一个网关,还可能包含多个网关,该网关可接入多个终端。进一步地,例如,如图1-1所示,若图1中的网关出现故障时(其中,图1-1中的虚线x表示网关出现故障),可指示备用网关通知网络管理中心对网关进行维修或者维护,并将该网关所接入的终端a和终端b切换到备用网关,进一步地,在该网关恢复后,可将终端a和终端b继续切换到该网关。

进一步地,上述网关向ap发送数据包(终端向网关发送数据包,备用网关向网络管理中心发送请求)的方式可以为通过无线连接的方式发送,该无线方式包括但不限于:蓝牙、无线保真(英文:wirelessfidelity,wifi)或zigbee等无线方式,其中,上述wifi需要遵守ieee802.11b的标准。

需要说明的是,这里的物联网以及ap仅仅只是针对无线ap,因为对于物联网来说,其接入的设备数量众多,对于ap来说,如果通过有线连接,首先ap的接入数量会有所限制,并且对于家庭来说,均用有线连接,对于家庭用户的布线来说是无法想象的,另外此有线的成本也非常高,所以本发明的技术方案中的中物联网终端与ap之间的连接仅限无线连接。

基于图1所描述的网络架构,请参阅图2,为本发明实施例提供的一种自动中继切换方法的实施例流程示意图。本实施例中所描述的自动中继切换方法,包括以下步骤:

201、在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数。

其中,在物联网自组网内,若目标网关发生故障,则可将目标网关所连接的n个终端切换到其对应的备用网关,其中,n为大于1的整数,并指示备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,网络管理中心可通知维护人员对该目标网关进行维修或者维护。

可选地,判断目标网关故障的方式可为:在预设的时间内,没有接收到所述n终端中任一个终端需要上报的数据,则可判定为目标网关发生故障,可将目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求。在网络管理中心进接收到维护请求后,可指示管理员对目标网关进行维修。

可选地,上述备用网关不只一个,可为多个,本发明实施例仅以一个备用网关进行说明。

可选地,上述将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,可包括如下步骤:

选取以所述目标网络为中心的预设范围内的多个网关;

将所述多个网关中负载最小的网关作为所述备用网关;

将与所述目标网关连接的n个终端切换到所述备用网关。

其中,预设范围可由用户自行设置或者系统默认,例如,10米范围内,20米范围内,100米范围内,1000米范围内,100-500米范围内等等。具体地,可以以目标网络为中心,以得到其预设范围内的多个网关,可获取该多个网关中每一网关的负载,从而,确定负载最小的网关作为备用网关,因而,负载最小的网关其可能承载更多的终端数目,因而,可保证整个物联网系统正常运行,进而,将目标网关连接的n个终端切换到该备用网关。

可选地,在步骤201-步骤202之间还可以包含如下步骤:

200、检测所述目标网关是否恢复正常。

可选地,如图2-1所示,上述步骤200可包含如下步骤:

221)、监测是否接收到所述目标网关的上报数据,所述上报数据包含所述目标网关的状态信息;

222)、在接收到所述目标网关的上报数据时,解析所述上述数据,得到所述目标网关的状态信息;

223)、将所述状态信息与预设状态信息进行匹配,在所述状态信息与所述预设状态信息匹配时,确认所述目标网关已恢复正常。

其中,可监测是否接受到目标网关的上报数据,该上报数据可含有状态信息,该状态信息中可包含多个指标,该指标可包括但不仅限于:上报速率、稳定性、掉线情况、负载变化情况等等。其中,上报速率为目标网关向ap发送数据的速率,稳定性是指目标网关的工作稳定性,掉线情况可为目标网关在预设时间内的掉线情况,负载变化情况是指目标网关的负荷量变化。上述上报数据可包含头文件,ip地址,因而,可对上报数据进行解析,得到目标网关的状态信息,再将该状态信息与预设状态信息进行匹配,匹配成功,则说明该目标网关已经恢复正常,上述预设状态信息可为上报速率、稳定性、掉线情况、负载变化情况中的至少一个。

可选地,预设状态信息为目标网关正常工作情况下的状态信息,若接收到的状态信息与目标网关的预设状态信息不匹配,说明目标网关没有恢复正常,可再次指示备用网关向网络管理中心发送目标网关的维护请求,对目标网关进行维护。

202、在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

其中,在目标网关恢复正常时,可将n个终端由备用网关再切换回来,如此,可减轻备用网关的负荷。

可选地,如图2-2所示,上述步骤202可包含如下步骤:

231)、获取所述备用网关的负载值;

232)、在所述负载值小于预设负载值时,获取所述n个终端中每一终端向所述备用网关发送上报数据的平均传输速率;

233)、按照所述平均传输速率由小到大的顺序将所述n个终端由所述备用网关切换到所述目标网关。

其中,上述预设负载值可由系统默认或者用户自行设置。当然,在备用网关负载较小时,进行切换,如此,则可减少数据丢失率。ap可获取备用网关的负载值,在其负载值小于预设负载值时,获取n个终端中每一终端向备用网关发送上报数据的平均传输速率,该平均传输速率可为某一段时间内的传输速率的均值。根据该平均传输速率由小到大的顺序将上述n个终端切换到目标网关。

可选地,上述步骤202可包含如下步骤:

234)、选取所述n个终端中的m个终端,其中,所述m为小于所述n的正整数;

235)、将所述m个终端优先切换到所述目标网关;

236)、检测所述目标网关接收所述m个终端的上报数据是否正常;

237)、在所述目标网关接收所述m个终端的上报数据正常时,将所述n个终端中除了所述m个终端之外的其他终端切换到所述目标网关。

其中,ap可从n个终端中选取部分终端作为测试终端,假设m个终端,该m个终端用于检测目标网关是否真的恢复正常,从而,可先将该m个终端优先切换到目标网关,通过检测目标网关接收该m个终端的上报数据是否正常以判断目标网关是否真的恢复正常,在目标网关接收m个终端的上报数据正常时,将n个终端中的其他终端均切换到目标网关。

可选地,上述选取所述n个终端中的m个终端,包括:

获取所述n个终端中每一终端向所述备用网关发送的上报数据量;

根据所述上报数据量将所述m个终端分为所述m个组;

根据所述m个组中每一组中的权重选取所述n个终端中的m个终端。

其中,可获取n个终端中每一终端向备用网关发送的上报数据量,得到n个上报数据量,按照上报数据量由大到小的顺序将n个终端分为m个组,即可根据每一组占的终端的数目比重(权重)从每一组中选取终端,从而,得到m个终端。例如n个上报数据量由大到小的顺序依次为:a、b、c、d、e、f、g、h和i,m为3,那么,按照该由大到小的顺序,可分为:3个组,分别为:第一组(a、b和c)、第二组(d、e和f)和第三组(g、h和i),可从每一组中选取一个终端,从而,得到3个终端。

可以看出,通过本发明实施例,在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;检测所述目标网关是否恢复正常;在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。从而,在某一网关中断时,自动切换备用网关,并在该某一网关恢复后,可再次切换到该某一网关,保证数据的正常传输。

与上述一致地,以下为实施上述本发明实施例提供的自动中继切换方法的网关,具体如下:

请参阅图3a,为本发明实施例提供的一种接入点的第一实施例结构示意图。本实施例中所描述的接入点,包括:指示单元301和切换单元302,具体如下:

指示单元301,用于在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;

切换单元302,用于在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

可选地,如图3b,图3a中所描述的接入点的指示单元301可包括:第一选取模块3011、确定模块3012和第一切换模块3013,具体如下:

第一选取模块3011,用于选取以所述目标网络为中心的预设范围内的多个网关;

确定模块3012,用于将所述多个网关中负载最小的网关作为所述备用网关;

第一切换模块3013,用于将与所述目标网关连接的n个终端切换到所述备用网关。

当然,指示单元301还可以包含指示模块(图中未标出),用于指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,

可选地,如图3b,图3a中所描述的接入点的切换单元302可包括:第一获取模块3021和第二切换模块3022,具体如下:

第一获取模块3021,用于获取所述备用网关的负载值;

所述第一获取模块3021还用于:

在所述负载值小于预设负载值时,获取所述n个终端中每一终端向所述备用网关发送上报数据的平均传输速率;

第二切换模块,用于按照所述平均传输速率由小到大的顺序将所述n个终端由所述备用网关切换到所述目标网关。

可选地,如图3c,图3a中所描述的接入点的切换单元303可包括:第二选取模块3023、第三切换模块3024和检测模块3025,具体如下:

第二选取模块3023,用于选取所述n个终端中的m个终端,其中,所述m为小于所述n的正整数;

第三切换模块3024,用于将所述m个终端优先切换到所述目标网关;

检测模块3025,用于检测所述目标网关接收所述m个终端的上报数据是否正常;

所述第三切换模块3024,还用于:

在所述目标网关接收所述m个终端的上报数据正常时,将所述n个终端中除了所述m个终端之外的其他终端切换到所述目标网关。

进一步地,上述第二选取模块3023可包括:第二获取模块(图中未标出)、分配模块(图中未标出)和第三选取模块(图中未标出),具体如下:

第二获取模块,用于获取所述n个终端中每一终端向所述备用网关发送的上报数据量;

分配模块,用于根据所述上报数据量将所述m个终端分为所述m个组;

第三选取模块,用于根据所述m个组中每一组中的权重选取所述n个终端中的m个终端。

可选地,图3a所描述的接入点还可包括:监测单元(图中未标出)、监测单元(图中未标出)和匹配单元(图中未标出),具体如下:

监测单元,用于在所述指示单元3021将与所述目标网关连接的n个终端切换到所述目标网关的备用网关之后,监测是否接收到所述目标网关的上报数据,所述上报数据包含所述目标网关的状态信息;

监测单元,用于在接收到所述目标网关的上报数据时,解析所述上述数据,得到所述目标网关的状态信息;

匹配单元,用于将所述状态信息与预设状态信息进行匹配,在所述匹配单元的匹配结果为所述状态信息与所述预设状态信息匹配时,由所述切换单元302执行所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

可以看出,通过本发明实施例所描述的接入点可在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;检测所述目标网关是否恢复正常;在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。从而,在某一网关中断时,自动切换备用网关,并在该某一网关恢复后,可再次切换到该某一网关,保证数据的正常传输。

与上述一致地,请参阅图4,为本发明实施例提供的一种接入点的第二实施例结构示意图。本实施例中所描述的接入点,包括:至少一个输入设备1000;至少一个输出设备2000;至少一个处理器3000,例如cpu;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。

需要说明的是,这里的处理器3000可以是一个处理元件,也可以是多个处理元件的统称。例如,该处理元件可以是中央处理器(centralprocessingunit,cpu),也可以是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个微处理器(digitalsingnalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)。

存储器4000可以是一个存储装置,也可以是多个存储元件的统称,且用于存储可执行程序代码或应用程序运行装置运行所需要参数、数据等。且存储器4000可以包括随机存储器(ram),也可以包括非易失性存储器(non-volatilememory),例如磁盘存储器,闪存(flash)等。

总线5000可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

上述处理器3000,用于:

在物联网自组网内的目标网关发生故障时,将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,并指示所述备用网关向网络管理中心发送用于请求维护所述目标网关的维护请求,所述n为大于1的整数;

检测所述目标网关是否恢复正常;

在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

可选地,上述处理器3000将与所述目标网关连接的n个终端切换到所述目标网关的备用网关,包括:

选取以所述目标网络为中心的预设范围内的多个网关;

将所述多个网关中负载最小的网关作为所述备用网关;

将与所述目标网关连接的n个终端切换到所述备用网关。

可选地,上述处理器3000在所述将所述n个终端由所述备用网关切换到所述目标网关,包括:

获取所述备用网关的负载值;

在所述负载值小于预设负载值时,获取所述n个终端中每一终端向所述备用网关发送上报数据的平均传输速率;

按照所述平均传输速率由小到大的顺序将所述n个终端由所述备用网关切换到所述目标网关。

可选地,上述处理器3000在所述将所述n个终端由所述备用网关切换到所述目标网关,包括:

选取所述n个终端中的m个终端,其中,所述m为小于所述n的正整数;

将所述m个终端优先切换到所述目标网关;

检测所述目标网关接收所述m个终端的上报数据是否正常;

在所述目标网关接收所述m个终端的上报数据正常时,将所述n个终端中除了所述m个终端之外的其他终端切换到所述目标网关。

可选地,上述处理器3000在所述选取所述n个终端中的m个终端,包括:

获取所述n个终端中每一终端向所述备用网关发送的上报数据量;

根据所述上报数据量将所述m个终端分为所述m个组;

根据所述m个组中每一组中的权重选取所述n个终端中的m个终端。

可选地,上述处理器3000在所述将与所述目标网关连接的n个终端切换到所述目标网关的备用网关之后,以及所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关之前,还具体用于:

监测是否接收到所述目标网关的上报数据,所述上报数据包含所述目标网关的状态信息;

在接收到所述目标网关的上报数据时,解析所述上报数据,得到所述目标网关的状态信息;

将所述状态信息与预设状态信息进行匹配,在所述状态信息与所述预设状态信息匹配时,执行所述在所述目标网关恢复正常时,将所述n个终端由所述备用网关切换到所述目标网关。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种自动中继切换方法的部分或全部步骤。

尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

本领域技术人员应明白,本发明的实施例可提供为方法、网关(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。

本发明是参照本发明实施例的方法、网关(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的网关。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令网关的制造品,该指令网关实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1