首页 / 专利库 / 信号处理 / 中继器 / 一种物联网终端迁移方法和网关

一种物联网终端迁移方法和网关

阅读:616发布:2020-05-08

专利汇可以提供一种物联网终端迁移方法和网关专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 物联网 终端迁移方法,适用于物联网系统,所述物联网系统包括网关和与所述网关连接的X个 中继器 ,所述X为大于1的整数,包括:若网关在第一时段内未接收到的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器;所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。本发明 实施例 还提供了一种网关。采用本发明实施例可解决在数据交换链路出现故障时,保持物物之间的正常数据交换问题。,下面是一种物联网终端迁移方法和网关专利的具体信息内容。

1.一种物联网终端迁移方法,适用于物联网系统,所述物联网系统包括网关和与所述网关连接的X个中继器,所述X为大于1的整数,其特征在于,包括:
若所述网关在第一时段内未接收到的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器;
所述网关将所述第一中继器承载的物联网终端迁移至所述第二中继器;
其中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述网关将第一中继器承载的物联网终端迁移至第二中继器,包括:
所述网关确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端,所述K大于或等于1;
所述网关从M个第二中继器中选出中继器T,以及将所述K个物联网终端迁移至所述中继器T中,所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能最大的中继器;
其中,所述方法还包括:
若所述网关在第二时段内未接收到的所述第一中继器发送的第二反馈消息,所述网关按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚于所述第一时段的终止时间点。
2.根据权利要求1所述的方法,其特征在于,所述网关根据所述预设链路异常处理规则确定第二中继器,包括:
所述网关获取Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
所述网关将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
3.根据权利要求1所述的方法,其特征在于,所述网关根据所述预设链路异常处理规则确定第二中继器,包括:
所述网关获取Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
所述网关将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
4.一种网关,其特征在于,适用于物联网系统,所述物联网系统包括所述网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
确定模,用于若所述网关在第一时段内未接收到的第一中继器的第一反馈消息,根据预设的链路异常处理规则确定第二中继器;
迁移模块,用于将所述第一中继器承载的物联网终端迁移至第二中继器;
其中,所述第一中继器承载N个物联网终端,所述第二中继器为M个第二中继器,所述N和所述M为大于1的整数,所述迁移模块包括:
第三确定单元,用于确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端;所述K大于或等于1;
选取单元,用于从所述M个第二中继器中选出中继器T;
迁移单元,用于将所述K个物联网终端迁移至所述中继器T中;所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器;
其中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息,所述迁移模块,还用于按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚于所述第一时段的终止时间点。
5.根据权利要求4所述的网关,其特征在于,所述确定模块,包括:
第一获取单元,用于获取Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
第一确定单元,用于将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
6.根据权利要求4所述的网关,其特征在于,所述确定模块,包括:
第二获取单元,用于获取Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
第二确定单元,用于将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。

说明书全文

一种物联网终端迁移方法和网关

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种物联网终端迁移方法和网关。

背景技术

[0002] 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,以用户体验为核心的创新2.0是物联网发展的灵魂。
[0003] 物联网解决的是物物之间的互联以及物物之间的数据交换,当数据交换链路出现故障时,会导致物物之间的数据无法正常交互,因此如何在数据交换链路出现故障时,保持物物之间的正常数据交换是本领域亟待解决的技术问题。

发明内容

[0004] 本发明实施例提供一种物联网终端迁移方法和网关,用于解决在数据交换链路故障时,保持物物之间的正常数据交换问题。
[0005] 第一方面,本发明实施例提供一种物联网终端迁移方法,适用于物联网系统中,所述物联网系统包括网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
[0006] 若所述网关在第一时段内未接收到的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器;
[0007] 所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。
[0008] 在一种可行的实施方式中,所述网关根据所述预设链路异常处理规则确定第二中继器,包括:
[0009] 所述网关获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0010] 所述网关将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0011] 在一种可行的实施方式中,所述网关根据所述预设链路异常处理规则确定第二中继器,包括:
[0012] 所述网关获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0013] 所述网关将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
[0014] 在一种可行的实施方式中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述网关将第一中继器承载的物联网终端迁移至第二中继器,包括:
[0015] 所述网关确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端;所述K大于或等于1;所述网关从所述M个第二中继器中选出中继器T,以及将所述K个物联网终端迁移至所述中继器T中;所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能最大的中继器。
[0016] 在一种可行的实施方式中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息,所述网关按照预设规则将N-K物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。
[0017] 在一种可行的实施方式中,(N-K)/(M-1)=S1……S2,所述S1、所述S2均为大于或者等于0的整数,所述S1为商,所述S2为余数,所述网关按照预设规则将N-K物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,包括:
[0018] 所述网关分别给M-1个中继器的每个中继器中迁移S1个物联网终端,所述M-1个中继器是所述M个第二中继器除了所述中继器T之外的中继器;
[0019] 所述网关分别获取所述M-1个中继器中所承载物联网终端的数量;
[0020] 所述网关根据所述M-1个中继器中所承载物联网终端的数量,将剩余的S2个物联网终端迁移至所述M-1个中继器中的至少一个中继器中。可见,网关根据中继器的数量和物联网终端的数量,均衡的为各个中继器分配待挂载的物联网终端。
[0021] 在一种可行的实施方式中,所述网关根据所述M-1个中继器中所承载物联网终端的数量,将剩余的S2个物联网终端迁移至所述M-1个中继器中的至少一个中继器中,包括:
[0022] 所述网关将剩余的S2个物联网终端迁移至所述M-1个中继器中所承载物联网终端的数量最少的中继器中;
[0023] 或者,
[0024] 所述网关从所述M-1个中继器中选取出R个中继器,所述R为大于1的整数,且所述R小于或等于所述S2,所述R个中继器所承载物联网终端的数量小于预设值;所述网关分别给所述R个中继器的每个中继器迁移所述S2中的至少一个物联网终端。
[0025] 第二方面,本发明实施例提供一种网关,适用于物联网系统,所述物联网系统包括所述网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
[0026] 确定模,用于若所述网关在第一时段内未接收到的第一中继器的第一反馈消息,根据预设的链路异常处理规则确定第二中继器;
[0027] 迁移模块,用于将所述第一中继器承载的物联网终端迁移至第二中继器。
[0028] 在一实施例中,所述确定模块,包括:
[0029] 第一获取单元,用于获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0030] 第一获取单元,用于将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0031] 在一实施例中,所述确定模块,包括:
[0032] 第二获取单元,用于获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0033] 第二确定单元,用于将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
[0034] 在一实施例中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述迁移模块包括:
[0035] 第三确定单元,用于确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端;所述K大于或等于1;
[0036] 选取单元,用于从所述M个第二中继器中选出中继器T;
[0037] 迁移单元,用于将所述K个物联网终端迁移至所述中继器T中;所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。
[0038] 在一实施例中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息,
[0039] 所述迁移模块,还用于按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。
[0040] 第三方面,本发明实施例提供一种网关,包括:
[0041] 存储有可执行程序代码的存储器
[0042] 与所述存储器耦合的处理器;
[0043] 所述处理器调用所述存储器中存储的所述可执行程序代码,执行如本发明实施例第一方面中所描述的部分或全部步骤。
[0044] 第四方面,本发明实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本发明实施例第一方面所描述的部分或全部步骤,上述计算机包括网关。
[0045] 第五方面,本发明实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本发明实施例第一方面所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括网关。
[0046] 第六方面,本发明实施例提供一种物联网通信系统,所述物联网通信系统包括网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
[0047] 所述网关,用于向第一中继器发送数据信息;若所述网关在第一时段内未接收到所述第一中继器针对所述数据信息的第一反馈消息,根据预设的链路异常处理规则确定第二中继器;将所述第一中继器承载的物联网终端迁移至所述第二中继器。
[0048] 在一些可行的实施方式中,所述网关根据所述预设链路异常处理规则确定第二中继器的具体实施方式有:
[0049] 获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0050] 将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0051] 在一些可行的实施方式中,所述网关根据所述预设链路异常处理规则确定第二中继器的具体实施方式有:
[0052] 获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0053] 将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
[0054] 在一些可行的实施方式中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述网关将第一中继器承载的物联网终端迁移至第二中继器的具体实施方式有:
[0055] 确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端,所述K大于或等于1;
[0056] 从所述M个第二中继器中选出中继器T,以及将所述K个物联网终端迁移至所述中继器T中,所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。
[0057] 在一些可行的实施方式中,所述网关,还用于若所述网关在第二时段内未接收到的第一中继器发送的第二反馈消息,按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。
[0058] 本发明实施例中,若网关在第一时段内未接收到的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器;所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。可见,当网关与第一中继器之间的通信出现异常时,通过将第一中继器所承载的物联网终端迁移至第二中继器上,以保证第一中继器所承载的物联网终端能够正常工作,进而解决了在数据交换链路出现故障时,保持物物之间的正常数据交换的问题。
[0059] 本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明
[0060] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0061] 图1是本发明实施例提供的一种物联网络的示意图;
[0062] 图2是本发明实施例提供的一种物联网终端迁移方法流程示意图;
[0063] 图3是本发明实施例提供的另一种物联网终端迁移方法流程示意图;
[0064] 图4是本发明实施例提供的一种物联网终端迁移方法的结果示意图;
[0065] 图5是本发明实施例提供的一种网关结构示意图;
[0066] 图6是本发明实施例提供的一种网关部分结构示意图;
[0067] 图7是本发明实施例提供的另一种网关部分结构示意图;
[0068] 图8是本发明实施例提供的另一种网关结构示意图;
[0069] 图9是本发明实施例提供的一种物联网通信系统示意图。

具体实施方式

[0070] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0071] 以下分别进行详细说明。
[0072] 本发明的说明书权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0073] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0074] 以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
[0075] 1)、物联网终端,又称之为用户设备(User Equipment,UE),是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连接功能的手持式设备、车载设备等。常见的物联网终端例如包括:手机、平板电脑笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,例如智能手表、智能手环、计步器等。
[0076] 2)、中继器,其英文名是:“Repeater(RP)”,是一种工作在物理层上的连接设备。适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。
[0077] 3)、网关,英文名是:“Gateway”,网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
[0078] 4)、“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0079] 下面结合附图对本申请的实施例进行描述。
[0080] 根据本发明的一个方面,提供了一种物联网终端迁移方法。其中,该方法应用在如图1所示的物联网络中,如图1所示,该物联网络包括:多个物联网终端10、多个中继器20以及网关30,上述物联网终端根据不同的情况可以具有不同的表现形式,例如该终具体可以为:手机、平板电脑、计算机等设备,当然其也可以包含带有联网功能的其他设备,例如智能电视、智能空调、智能壶或一些物联网的智能设备;上述物联网终端10通过无线方式与中继器20连接,中继器20通过无线方式或者有线方式与网关30接入互联网,上述无线方式包括但不限于:蓝牙、WIFI、ZigBee、GPRS、3G、4G、Wimax等方式。图1中以有线方式为示例,为了方便表示,这里仅以一根实线表示。
[0081] 请参见图2,图2为本发明实施例提供的一种物联网终端迁移方法的流程示意图,适用于物联网系统,所述物联网系统包括网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括以下步骤:
[0082] 201、若网关在第一时段内未接收到的第一中继的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器。
[0083] 其中,若网关在第一时段内未接收到的第一中继的第一反馈消息之前,网关先给第一中继器发送数据信息,上述第一反馈消息为上述网关向上述第一中继器发送数据信息后,第一中继器需要向上述网关发送用于表示接收到该信息的反馈消息。当网关从发送数据信息后的一段时长内,若没有接收到第一中继器反馈的反馈消息,该种情况可能是第一中继器损坏(第一中继器的上行链路异常或者第一中继器的下行链路异常,或者第一中继器的上、下行链路均异常等),此时网关一概认为中继器出现故障进行后续处理。
[0084] 其中,第一时段的起始点为网关向第一中继器发送数据信息的时间。
[0085] 其中,上述第一时段的时长例如可以等于3s、5s、8s、10s、11s或者其他值。优选地,上述第一时段的时长为8s。
[0086] 其中,若所述网关在第一时段内未接收到的第一中继的第一反馈消息之前,所述网关与X个中继器连接,每个中继器中均与X个物联网终端连接,同时生成包含网关与中继器之间连接关系、中继器和物联网终端之间连接关系的链路连接记录,并且上述链路连接记录包含上述每个中继器当前数据转发速率。
[0087] 其中,上述链路连接记录实时更新。
[0088] 在一实施例中,所述网关根据所述预设链路异常处理规则确定第二中继器的具体实施方式为:所述网关获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;所述网关将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0089] 具体地,网关获取Y个中继器所承载的物联网终端的数量的具体方式是通过遍历上述链路关系记录来获取的。
[0090] 在一实施例中,上述预设数量例如可以等于5、10、15、20、30、40、50或者其他值,优选地,上述预设数量为20。
[0091] 需要说明的是,网关将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器,这里的第二中继器可以是一个,也可以是多个,本发明不作限定,另外,当第二中继器只有一个的情况时,第二中继器可以是承载物联网终端数量最少的中继器,当然也可以不是承载物联网终端数量最少的中继器,本发明不作限定,另外,当第二中继器有I个的情况时,其中I为小于或等于承载物联网终端数量小于或等于预设数量的中继器的数量,第二中继器可以这些承载物联网终端数量小于或等于预设数量的中继器中的任意I个,也可以是承载物联网终端数量较少的I个中继器,本发明不作限定。
[0092] 在一实施例中,所述网关根据所述预设链路异常处理规则确定第二中继器的具体实施方式有:所述网关获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;所述网关将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
[0093] 具体地,上述网关获取Y个中继器的数据转发速率的具体方式是通过查询上述链路关系记录获取的。
[0094] 在一实施例中,上述预设数据转发速率例如可以等于32Mbps、64Mbps、128Mbps、256Mbps、512Mbps、1024Mbps或者其他值,优选地,上述预设数据转发速率为256Mbps。
[0095] 需要说明的是,网关将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器,这里的第二中继器可以是一个,也可以是多个,本发明不作限定,另外,当第二中继器只有一个的情况时,第二中继器可以是转发速率最大的中继器,当然也可以不是转发速率最大的中继器,本发明不作限定,另外,当第二中继器有I个的情况时,其中I为小于或等于数据转发速率大于或等于预设数据转发速率的中继器的数量,第二中继器可以这些数据转发速率大于或等于预设数据转发速率的中继器中的任意I个,也可以是数据转发速率较大的I个中继器,本发明不作限定。
[0096] 202、所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。
[0097] 在一实施例中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述网关将第一中继器承载的物联网终端迁移至第二中继器的具体实施方式有:所述网关确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端;所述K大于或等于1;从所述M个第二中继器中选出中继器T,所述网关将所述K个物联网终端迁移至所述中继器T中;所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。
[0098] 进一步地,当所述K小于预设阈值时,所述中继器T的数量为1;当所述K大于或等于所述预设阈值时,所述中继器T的数量为大于1的整数。
[0099] 举例来说,假设预设阈值为15,K=10时,网关将10个物联网终端全部迁移至一个中继器T上。又假设K=21时,网关将21个物联网终端迁移至至少两个中继器T上,比如上述网关从上述M个第二中继器中选出所承载物联网终端数量最少的3个中继器或者数据转发速率最大的3个中继器;上述网关将上述21个物联网终端平均分配至上述3个中继器中,也就是上述3个中继器每个分别迁移7个物联网终端。
[0100] 在一实施例中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息,所述网关按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。
[0101] 在一实施例中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息之前,网关向所述第一中继器发送询问链路连接是否恢复正常信息,上述第二反馈消息为上述第一中继器在接收到网关询问的链路连接是否恢复正常信息之后,需要向网关反馈的反馈消息,该反馈消息可以是告知网关链路连接已正常的反馈消息。
[0102] 其中,第二时段的起始点为网关向第一中继器发送询问链路连接是否恢复正常信息的时间。
[0103] 其中,上述第二时段的时长例如可以等于3s、5s、8s、10s、11s或者其他值。优选地,上述第一时段的时长为8s。
[0104] 进一步的,在一种可行的实施方式中,(N-K)/(M-1)=S1……S2,所述S1、所述S2均为大于或者等于0的整数,所述S1为商,所述S2为余数,所述网关按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,包括:
[0105] 所述网关分别给M-1个中继器的每个中继器中迁移S1个物联网终端,所述M-1个中继器是所述M个第二中继器除了所述中继器T之外的中继器;所述网关分别获取所述M-1个中继器中所承载物联网终端的数量;所述网关根据所述M-1个中继器中所承载物联网终端的数量,将剩余的S2个物联网终端迁移至所述M-1个中继器中的至少一个中继器中。
[0106] 进一步地,所述网关根据所述M-1个中继器中所承载物联网终端的数量,将剩余的S2个物联网终端迁移至所述M-1个中继器中的至少一个中继器中的具体实施方式有:
[0107] 所述网关将剩余的S2个物联网终端迁移至所述M-1个中继器中所承载物联网终端的数量最少的中继器中;
[0108] 或者,
[0109] 所述网关从所述M-1个中继器中选取出R个中继器,所述R为大于1的整数,且所述R小于或等于所述S2,所述R个中继器所承载物联网终端的数量小于预设值;所述网关分别给所述R个中继器的每个中继器迁移所述S2中的至少一个物联网终端。
[0110] 举例说明,假设上述N-K个物联网终端的数量为23个,上述M个第二中继器除了所述中继器T之外的中继器的数量为7个,根据公式:(N-K)/(M-1)=S1……S2可知上述S1为3,S2为2。上述网关将上述7个中继器分别迁移3个物联网终端;上述网关重新遍历或者查询上述链路连接记录,获取上述7个中继器中承载物联网终端数量最少或者数据转发速率最大的2个的中继器;上述网关将上述2个物联网终端分别迁移至上述2个中继器中。
[0111] 当上述网关与第一中继器之间的链路恢复正常后,从上述第一中继器上迁移至上述第二中继器上的物联网终端全部迁移至第一中继器上。
[0112] 本发明实施例中,若网关在第一时段内未接收的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则,获取第二中继器;所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。可见,在网关与第一中继器之间的通信出现异常时,通过将第一中继器所承载的物联网终端迁移至第二中继器上,以保证第一中继器所承载的物联网终端能够正常工作,进而解决了在数据交换链路出现故障时,保持物物之间的正常数据交换问题。
[0113] 本发明实施例还提供了另一更为详细的方法流程,如图3所示,适用于物联网系统,所述物联网系统包括网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
[0114] 301、网关向第一中继器发送数据信息。
[0115] 302、所述网关在第一时段内未收到第一中继器针对所述数据信息的第一反馈消息,所述网关获取Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器。
[0116] 303、所述网关将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0117] 304、所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述网关确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端,所述K大于或等于1。
[0118] 305、所述网关从所述M个第二中继器中选出中继器T。
[0119] 306、所述网关将所述K个物联网终端迁移至所述中继器T中,所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。
[0120] 307、所述网关向所述中继器T发送物联网终端i的数据信息。
[0121] 308、所述中继器T接收所述网关发送的所述物联网终端i的数据信息,以及将所述物联网终端i的数据信息发送至所述物联网终端i。
[0122] 需要说明的是,图3所示的方法的各个步骤的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。
[0123] 举例来说,参见图4,图4是本发明实施例提供的一种物联网终端迁移方法的结果示意图,假设网关与第一中继器和第二中继器(中继器1、中继器2和中继器3)连接,第一中继器承载的物联网终端包含3个物联网终端,分别是物联网终端100、物联网终端200、物联网终端300。如图4a所示。图4a是第一中继器与网关之间链路连接正常时的系统结构图。当第一中继器与网关之间的链路连接异常,网关按照上述步骤303确定中继器1和中继器2作为第二中继器,然后网关按照以上步骤304-步骤306确定待迁移物联网终端1和中继器T为中继器1,然后网关将待迁移物联网终端1迁移至中继器T为中继器1,迁移后的示意图如图4b所示,如图4b所示为物联网终端迁移后的系统结构图。
[0124] 本发明实施例还提供了一种网关500,如图5所示,适用于物联网系统,所述物联网系统包括所述网关和与所述网关连接的X个中继器,所述X为大于1的整数,包括:
[0125] 确定模块501,用于若所述网关在第一时段内未接收到的第一中继器的第一反馈消息,根据预设的链路异常处理规则确定第二中继器。
[0126] 迁移模块502,用于将所述第一中继器承载的物联网终端迁移至第二中继器。
[0127] 在一实施例中,确定模块501包括:
[0128] 第一获取单元5011,用于获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0129] 第一确定单元5012,用于将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器。
[0130] 在一实施例中,确定模块501,包括:
[0131] 第二获取单元5013,用于获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;
[0132] 第二确定单元5014,用于将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器。
[0133] 在一实施例中,所述第一中继器承载N个物联网终端,所述第二中继器的数量为M,所述N和所述M为大于1的整数,所述迁移模块502包括:
[0134] 第三确定单元5021,用于确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端;所述K大于或等于1;
[0135] 选取单元5022,用于从所述M个第二中继器中选出中继器T;
[0136] 迁移单元5023,用于将所述K个物联网终端迁移至所述中继器T中;所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。如图6所示。
[0137] 在一实施例中,若网关在第二时段内未接收到的第一中继器发送的第二反馈消息,
[0138] 所述迁移模块502,还用于按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。如图7所示。
[0139] 需要说明的是,上述各模块(确定模块501和迁移模块502)用于执行上述方法的相关步骤。比如,确定模块501用于执行以上步骤201的相关步骤。迁移模块502用于执行以上步骤202的相关步骤。另外,确定模块501包括第二获取单元5013用于执行以上步骤304和第二确定单元5014用于执行以上步骤305。此外由于上述各模块用于执行上述方法的相关步骤,因此上述方法的各个步骤的具体实现过程即是上述各模块执行的具体实现过程,在此不再叙述。
[0140] 在本实施例中,网关500是以模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,ASIC),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上确定模块501和迁移模块502可通过图8所示的网关的处理器801来实现。
[0141] 如图8所示,网关800可以以图8中的结构来实现,该网关800包括至少一个处理器801,至少一个存储器802以及至少一个通信接口803。所述处理器801通过通信总线与所述存储器802和所述通信接口803连接并完成相互间的通信。
[0142] 处理器801可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
[0143] 通信接口803,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
[0144] 存储器802可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0145] 其中,所述存储器802用于存储执行以上方案的应用程序代码,并由处理器801来控制执行。所述处理器801用于执行所述存储器802中存储的应用程序代码。
[0146] 存储器802存储的代码可执行以上提供的物联网终端设备执行的上述物联网终端迁移方法,比如若网关在第一时段内未接收到的第一中继器的第一反馈消息,所述网关根据预设的链路异常处理规则确定第二中继器;所述网关将所述第一中继器承载的物联网终端迁移至第二中继器。
[0147] 请参见图9,图9为本发明实施例提供的一种物联网通信系统示意图,所述物联网通信系统包括网关901和与所述网关连接的X个中继器,所述X个中继器包括第一中继器902和第二中继器903,所述X为大于1的整数,包括:
[0148] 网关901,用于向所述第一中继器902发送数据信息;若所述网关901在第一时段内未接收到所述第一中继器902针对所述数据信息的第一反馈消息,根据预设的链路异常处理规则确定第二中继器903;将所述第一中继器902承载的物联网终端迁移至所述第二中继器903。
[0149] 在一实施例中,所述网关901根据所述预设链路异常处理规则确定第二中继器903的具体实施方式有:
[0150] 获取所述Y个中继器所承载的物联网终端的数量,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;将承载物联网终端数量小于或等于预设数量的至少一个中继器作为第二中继器903。
[0151] 在一实施例中,所述网关901根据所述预设链路异常处理规则确定第二中继器903的具体实施方式有:获取所述Y个中继器的数据转发速率,所述Y个中继器是所述X个中继器中除了所述第一中继器的中继器;将数据转发速率大于或等于预设数据转发速率的至少一个中继器作为第二中继器903。
[0152] 在一实施例中,所述第一中继器902承载N个物联网终端,所述第二中继器903的数量为M,所述N和所述M为大于1的整数,所述网关901将第一中继器承载的物联网终端迁移至第二中继器903的具体实施方式有:
[0153] 确定K个物联网终端,所述K个物联网终端是所述N个物联网终端中当前需要与所述网关进行数据传输的物联网终端,所述K大于或等于1;从所述M个第二中继器中选出中继器T,以及将所述K个物联网终端迁移至所述中继器T中,所述中继器T为所述M个第二中继器中已承载物联网终端的数量最少的中继器,或所述中继器T为所述M个第二中继器中数据转发能力最大的中继器。
[0154] 在一实施例中,所述网关901还用于,若所述网关901在第二时段内未接收的第一中继器902发送的第二反馈消息,所述网关901按照预设规则将N-K个物联网终端迁移至所述M个第二中继器除了所述中继器T之外的中继器中,所述N-K个物联网终端是所述N个物联网终端中除了所述K个物联网终端的物联网终端,所述第二时段与所述第一时段互不交集,且所述第二时段的起始时间点晚与所述第一时段的终止时间点。
[0155] 需要说明的是,图9所示的物联网通信系统中各个设备执行的步骤的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。
[0156] 本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,所述计算机包括网关。
[0157] 本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,所述计算机包括网关。
[0158] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0159] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0160] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0161] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0162] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0163] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0164] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
[0165] 以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈