CN110995513B - 物联网***中的数据发送、接收方法、物联网设备及平台 - Google Patents
物联网***中的数据发送、接收方法、物联网设备及平台 Download PDFInfo
- Publication number
- CN110995513B CN110995513B CN201911379556.5A CN201911379556A CN110995513B CN 110995513 B CN110995513 B CN 110995513B CN 201911379556 A CN201911379556 A CN 201911379556A CN 110995513 B CN110995513 B CN 110995513B
- Authority
- CN
- China
- Prior art keywords
- gateway
- internet
- things
- equipment
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例公开了一种物联网***中的数据发送、接收方法、物联网设备及平台,属于物联网领域。该方法包括:当物联网设备获取到网关组信息,则通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;当设备数据发送失败时,物联网设备从至少两个候选网关设备中确定出与第一网关设备不同的第二网关设备,并通过第二网关设备继续向物联网平台发送设备数据,通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
Description
技术领域
本申请实施例涉及物联网领域,特别涉及一种物联网***中的数据发送、接收方法、物联网设备及平台。
背景技术
物联网***中,物联网设备的处理和存储能力比较有限,往往需要借助网关设备与物联网平台进行通信。
相关技术中,用户通过手动配置物联网设备与网关设备的拓扑关系,即将物联网设备和指定网关设备静态绑定,物联网设备只能通过指定网关设备向物联网平台发送数据和接收指令,当该指定网关设备发生故障时,会导致物联网设备无法与物联网平台通信,需要通过手动配置的方式,将该物联网设备与新网关设备重新绑定,并在物联网设备重启之后,继续通过新的网关设备与物联网平台进行通信。
然而采用相关技术中的数据发送和接收方法,当指定网关设备发生故障时,需要手动将物联网设备与新的网关设备绑定,才可以使物联网设备与物联网平台重新恢复通信,操作比较繁琐且费时。
发明内容
本申请实施例提供了一种物联网***中的数据发送、接收方法、物联网设备及平台。所述技术方案如下:
一方面,本申请实施例提供了一种物联网***中的数据发送方法,所述方法包括:
获取网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
通过所述至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;
当所述设备数据发送失败时,从所述至少两个候选网关设备中确定第二网关设备,所述第二网关设备与所述第一网关设备不同;
通过所述第二网关设备向所述物联网平台发送所述设备数据。
另一方面,本申请实施例提供了一种物联网***中的数据接收方法,所述方法包括:
向目标物联网设备发送网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
通过第一网关设备接收所述目标物联网设备发送的设备数据,所述第一网关设备属于所述至少两个候选网关设备;
当所述设备数据发送失败时,通过第二网关设备接收所述目标物联网设备发送的所述设备数据,所述第二网关设备属于所述至少两个候选网关设备,且与所述第一网关设备不同。
另一方面,本申请实施例提供了一种物联网***中的数据发送装置,所述装置包括:
第一获取模块,用于获取网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一发送模块,用于通过所述至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;
确定模块,用于当所述设备数据发送失败时,从所述至少两个候选网关设备中确定第二网关设备,所述第二网关设备与所述第一网关设备不同;
第二发送模块,用于通过所述第二网关设备向所述物联网平台发送所述设备数据。
另一方面,本申请实施例提供了一种物联网***中的数据接收装置,所述装置包括:
第六发送模块,用于向目标物联网设备发送网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一接收模块,用于通过第一网关设备接收所述目标物联网设备发送的设备数据,所述第一网关设备属于所述至少两个候选网关设备;
第二接收模块,用于当所述设备数据发送失败时,通过第二网关设备接收所述目标物联网设备发送的所述设备数据,所述第二网关设备属于所述至少两个候选网关设备,且与所述第一网关设备不同。
另一方面,本申请实施例提供了一种物联网设备,所述物联网设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的物联网***中的数据发送方法。
另一方面,本申请实施例提供了一种物联网平台,所述物联网平台包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的物联网***中的数据接收方法。
另一方面,本申请实施例提供了一种物联网***,所述物联网***中包括至少一个物联网设备、至少两个网关设备和物联网平台,所述物联网设备用于通过所述网关设备向所述物联网平台发送设备数据;
所述物联网设备包括如上述方面所述的物联网设备;
所述物联网平台包括如上述方面所述的物联网平台。
另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的物联网***中的数据发送、接收方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
当物联网设备获取到网关组信息,且网关组信息中包括至少两个候选网关设备的网关信息,则通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;当设备数据发送失败时,物联网设备从至少两个候选网关设备中确定出与第一网关设备不同的第二网关设备,并通过第二网关设备继续向物联网平台发送设备数据,通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选的网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
附图说明
图1示出了相关技术中物联网***中数据发送、接收过程的实施示意图;
图2示出了本申请一个示例性实施例提供的实施环境的示意图;
图3示出了本申请一个示例性实施例提供的物联网***中的数据发送、接收方法的流程图;
图4示出了本申请另一个示例性实施例提供的物联网***中的数据发送、接收方法的流程图;
图5示出了本申请一个实施例中目标物联网设备与第一网关设备重新建立连接的流程图;
图6示出了本申请另一个实施例中目标物联网设备与第一网关设备重新建立连接的流程图;
图7示出了本申请一个示例性实施例示出的物联网***中的数据发送、接收过程的流程图;
图8示出了本申请一个示例性实施例提供的物联网***中的数据发送装置的结构框图;
图9示出了本申请一个示例性实施例提供的物联网***中的数据接收装置的结构框图;
图10示出了本申请一个示例性实施例提供的物联网设备的结构方框图;
图11示出了本申请一个示例性实施例提供的物联网平台的结构示意图;
图12示出了本申请一个示例性实施例提供的物联网***的***架构图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
相关技术中提供了一种物联网***中数据发送、接收的方法,如图1所示,其示出了相关技术中物联网***中数据发送、接收过程的实施示意图。其中,物联网***中包括物联网平台101、多个网关设备以及多个物联网设备。
物联网***中,物联网设备通过网关设备与物联网平台进行通信,相关技术中,用户通过手动配置物联网设备与网关设备的拓扑关系,即将物联网设备和指定网关设备静态绑定,物联网设备只能通过指定网关设备向物联网平台发送数据和接收指令,比如,物联网设备2和物联网设备4均只能通过网关设备1与物联网平台101进行数据传输;物联网设备1和物联网设备3均只能通过网关设备2与物联网平台101进行数据传输。当该网关设备1发生故障时,会导致物联网设备1和物联网设备4无法与物联网平台101通信,需要通过手动重新配置物联网设备与网关设备的拓扑关系,比如,手动将物联网设备1和物联网设备4与网关设备2重新绑定,并在物联网设备1和物理网设备4重启之后,才可以继续通过网关设备2与物联网平台101进行通信。
采用上述技术中的方法,由于物联网设备与指定网关设备之间的关系静态绑定,即物联网设备只能通过指定网关设备与物联网平台之间进行通信,当指定网关设备发生故障时,需要人工将该物联网设备与新的网关设备重新绑定,并在物联网设备重启之后,才可以恢复物联网设备与物联网平台之间的通信,操作繁琐且费时,若与指定网关设备绑定的物联网设备较多时,手动重新配置物联网设备与网关设备的关系,可能需要大量的人力和时间,且容易出错,而且手动配置的可能会导致各个网关设备的负载不均衡。
为了解决上述问题,本申请实施例提供了一种物联网***中的数据发送、接收的方法。请参考图2,其示出了本申请一个示例性实施例提供的实施环境的示意图。该实施环境中包括物联网设备201、网关组202和物联网平台203。
物联网设备201是物联网***中的信息采集设备,主要负责采集数据,其通常设置有传感器(如光伏传感器、速度传感器、压力传感器等),传感器可以将设备采集的信息按一定规律变换为电信号或其他所需形式的信息输出,除了采集和传输数据之外,物联网设备还需具备数据处理和存储功能,通常应用于工业、电网、智能家居、智能交通等领域。本申请实施例中,物联网设备201可以将采集到的设备数据通过网关设备发送给物联网平台203。
物联网设备201与网关组202中包含的任一网关设备之间均通过有线或无线网络相连。
网关组102是至少两个网关设备的集合,网关设备是多个网络间提供数据转换服务的计算机***或设备,在物联网***中,网关设备用于接收多台物联网设备上传的设备数据,并将该设备数据转化为预定的格式,上传至物联网平台203。本申请实施例中,网关组202包含网关设备204和网关设备205,且网关组202与物联网设备201关联,即物联网设备201可以通过网关组202中包含的任一网关设备与物联网平台203进行通信,示意性的,物联网设备201可以通过网关设备204向物联网平台203发送设备数据,也可以通过网关设备204接收物联网平台203发送的指令。
网关设备204或网关设备205与物联网平台203之间均通过有线或无线网络相连。
物联网平台203是物联网***中的云端设备,用于接收来自网关设备104或网关设备205的设备数据,并对设备数据进行存储、处理、分析,从而进行业务发掘,提供业务查询功能,实现物联网应用业务逻辑,其可以是一台服务器,若干台服务器构成的服务器集群或云计算中心。可选的,物联网平台203中包含有配置中心,该配置中心中存储有物联网设备与网关组之间的对应关系、网关组与网关设备之间的对应关系等,可选的,物联网平台203中还可以包括接入中心,接入中心用于对网关设备上传的物联网设备201的设备接入请求进行验证,并在验证通过后下发请求通过指令。
在一种可能的实施方式中,当物联网设备201上线时,可以向物联网平台中的配置中心发送信息获取请求,用来获取与物联网设备201相关的网关组202的信息,该网关组202中包括至少两个候选网关设备,即网关设备204和网关设备205,物联网设备201可以通过网关设备204向物联网平台203发送设备数据,当设备数据发送失败时,即网关设备204发生故障时,物联网设备201还可以通过网关设备205继续向物联网平台203发送设备数据。通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选的网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
请参考图3,其示出了本申请一个示例性实施例提供的物联网***中的数据发送、接收方法的流程图。本实施例以该方法用于2所示的实施环境为例进行说明,该方法包括如下步骤。
步骤301,物联网平台向目标物联网设备发送网关组信息,网关组信息中包括至少两个候选网关设备的网关信息。
其中,物联网平台中存储有与目标网关设备相关联的网关组信息,由于网关组是至少两个网关设备的集合,因此,网关组信息中包括至少两个候选网关设备的网关信息,即将目标物联设备与多个候选网关设备关联。
在一种可能的实施方式中,目标物联网设备上线时,会去物联网平台中的配置中心获取与该目标物联网设备相关联的网关组信息,当物联网平台接收到目标物联网设备获取网关组信息的请求,并在该获取网关组信息的请求验证通过时,在配置中心进行查找,将查找到的网关组信息(至少两个候选网关设备的网关信息)发送给目标物联网设备。
可选的,网关信息可以包含网关设备的唯一标识(Identity document,ID)、网关设备的地址等,或其他目标物联网设备发送设备数据时所需要的网关设备的网关信息,本实施例对网关组信息包含的内容不做限定。
可选的,配置中心的域名已知,物联网设备可以通过该域名访问配置中心。
步骤302,目标物联网设备获取网关组信息。
在一种可能的实施方式中,目标物联网设备上线时,通过物联网平台中的配置中心获取与目标物联网设备相关联的网关组信息,并将该网关组信息存储在相应位置。
可选的,也可以直接将与该目标物联网设备相关的网关组信息存储在目标物联网设备中,即物联网设备上线时无需去物联网平台中获取网关组信息。
步骤303,目标物联网设备通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据。
在一种可能的实施方式中,当目标物联网设备获取到网关组信息之后,确定出候选网关设备的数量,通过生成的随机数对候选网关的数量进行取模操作,确定出第一网关设备,并通过第一网关设备与物联网平台进行通信。其中,可以根据目标物联网设备的设备事件生成随机数,比如,目标物联网设备的上线时间。
示意性的,若候选网关设备的标号分别为网关设备0、网关设备1、网关设备2、网关设备3、网关设备4,即与目标物联网设备相关联的候选网关设备的数量为5,若根据目标物联网设备的上线时间生成的随机数为1,进行取模运算后,得到数字1,则将网关设备1确定为第一网关设备。
可选的,也可以使用伪随机数对候选物联网设备的数量进行取模操作,确定出第一网关设备。本实施例对确定第一网关设备的方法不构成限定。
示意性的,目标物联网设备通过第一网关设备发送设备数据之前,首先需要通过第一网关设备发送设备接入请求,只有在该设备接入请求验证通过后,目标物联网设备才可以通过第一网关设备向物联网平台发送设备数据。
步骤304,物联网平台通过第一网关设备接收目标物联网设备发送的设备数据。
在一种可能的实施方式中,当物联网平台接收到第一网关设备发送的目标物联网设备的设备接入请求时,首先对该设备接入请求进行验证,若验证通过,则允许目标物联网设备继续通过第一网关设备发送设备数据。
其中,验证设备接入请求时,首先对该目标联网设备的设备信息进行验证,若验证通过,则继续验证该目标物联网设备与第一网关设备是否存在关联,若存在,则该设备接入请求验证通过,允许目标物联网设备通过第一网关发送设备数据。
步骤305,当设备数据发送失败时,目标物联网设备从至少两个候选网关设备中确定第二网关设备,第二网关设备与第一网关设备不同。
在一种可能的实施方式中,当物联网设备连续N次发送设备数据未成功,则该第一网关设备可能发生故障,此时,该目标物联网设备可以从候选网关设备中确定出第二网关设备,且该第二网关设备与第一网关设备不同。其中,N为正整数,且大于等于2。
可选的,当目标物联网设备确定出第一网关设备故障,则可以将第一网关设备加入黑名单中,以便选择第二网关设备时,跳过该第一网关设备。
可选的,确定第二网关设备的方法可以参考确定第一网关设备的方法,本实施例在此不做赘述。
步骤306,目标物联网设备通过第二网关设备向物联网平台发送设备数据。
在一种可能的实施方式中,当目标物联网设备确定出第二网关设备之后,可以继续通过第二网关设备向物联网平台发送设备数据。
可选的,在通过第二网关设备向物联网平台发送设备数据之前,仍需要进行设备接入请求的验证,且在该设备接入请求验证通过之后,目标物联网设备可以继续通过第二网关设备向物联网平台发送设备数据。
步骤307,当设备数据发送失败时,物联网平台通过第二网关设备接收目标物联网设备发送的设备数据。
在一种可能的实施方式中,物联网平台可以监测到网关设备是否故障,当物联网平台监测到第一网关设备发生故障时,即设备数据发送失败,则允许目标物联网设备通过第二网关设备发送设备数据。
示意性的,当物联网平台通过第二网关设备接收到目标物联网设备发送的设备数据时,同样需要对目标物联网设备的设备信息,以及目标物联网设备与第二网关设备的关系进行验证,只有在验证通过之后,才允许接收目标物联网设备通过第二网关设备发送的设备数据。
综上所述,本申请实施例中,当物联网设备获取到网关组信息,且网关组信息中包括至少两个候选网关设备的网关信息,则通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;当设备数据发送失败时,物联网设备从至少两个候选网关设备中确定出与第一网关设备不同的第二网关设备,并通过第二网关设备继续向物联网平台发送设备数据,通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选的网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
请参考图4,其示出了本申请另一个示例性实施例提供的物联网***中的数据发送、接收方法的流程图。本实施例以该方法用于图2所示的实施环境为例进行说明,该方法包括如下步骤。
步骤401,当目标物联网设备上线时,向物联网平台发送信息获取请求,信息获取请求中包含目标物联网设备的设备信息。
其中,设备信息指目标物联网设备的设备ID、设备摘要信息,该设备摘要信息是对该目标物联网设备的设备密钥进行加密后生成的。
在一种可能的实施方式中,当目标物联网设备上线时,首先根据加密算法对该设备密钥进行加密后生成设备摘要信息,并将该目标物联网设备的设备ID、设备摘要信息以及生成设备摘要信息的所使用的加密算法等,发送给物联网平台中的配置中心。
可选的,加密算法可以是哈希算法,也可以是其它的加密算法,本申请实施例对使用的加密算法的种类不构成限定。
可选的,该目标物联网设备的设备ID以设备密钥均预先存储在目标物联网设备中。
步骤402,物联网平台接收目标物联网设备发送的信息获取请求。
在一种可能的实施方式中,配置中心通过有线或无线网络接收到目标物联网设备发送的信息获取请求,其中,配置中心位于物联网平台中。
步骤403,物联网平台根据设备信息,从第一关系表中查找网关组信息,第一关系表中存储有物联网设备与网关组之间的对应关系。
在一种可能的实施方式中,配置中心存储有物联网设备与网关组的对应关系表,以及网关组与网关设备的对应关系表等。
示意性的,物联网设备与网关组的对应关系如表一所示;网关组与网关设备的对应关系如表二所示。
表一
设备ID | 设备密钥 | 网关组ID |
设备1 | QY7TT-VJ7VG-XCDJB-QXHD3 | 网关组1 |
设备2 | HDM9X-B48DV-HYV3K-8XD73 | 网关组2 |
设备3 | KYY32-RCGMK-6976P-BH4M6 | 网关组1 |
表二
网关ID | 网关密钥 | 网关组ID | 网关地址 |
网关1 | AKIDCgOPWjQ6BAxvWABJSBj548pN | 网关组1 | 192.168.1.1 |
网关2 | ZxF2whO0RhuwnV5JMMAuqcDcN2oP | 网关组1 | 192.168.1.254 |
网关3 | 6BM3YH2GDY4TKFQH6GQQF7VG8PJ | 网关组2 | 192.168.2.1 |
网关4 | 37X8QCJ46FRB8XPGJ6RKRHYT76TH | 网关组2 | 192.168.2.254 |
在一种可能的实施方式中,当配置中心接收到目标物联网设备的信息获取请求,即获取到目标物联网设备的设备ID、设备摘要信息、加密算法等,首先根据该设备ID在表一中查找到与设备ID对应的设备密钥,并根据该加密算法对查找到的设备密钥进行加密,生成目标设备摘要信息,并与接收到的设备摘要信息进行匹配,若匹配成功,则确定该目标物联网设备是合法的;从而根据该设备ID在表一中确定出与该设备ID对应的网关组信息,即网关组ID,并根据该网关组ID在表二中查找与该网关组关联的网关设备信息,进而获取到网关ID和网关地址。
步骤404,物联网平台向目标物联网设备发送查找到的网关组信息。
在一种可能的实施方式中,配置中心查找到与目标物联网设备对应的网关组信息,即与目标物联网设备间接关联的网关设备的网关信息,并将该网关信息发送给目标物联网设备,其中,网关信息可以包含网关ID、网关地址等。
步骤405,目标物联网设备接收物联网平台发送的网关组信息。
在一种可能的实施方式中,目标物联网设备通过有线或无线网络接收到配置中心发送的网关组信息。可选的,网关组信息可能包含网关ID和网关地址等。
步骤406,目标物联网设备通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据。
在一种可能的实施方式中,目标物联网设备向物联网平台发送设备数据之前,首先需要通过第一网关设备向物联网平台发送设备接入请求,只有在该设备接入请求通过验证之后,目标物联网设备才可以继续通过第一网关设备向物联网平台发送设备数据。
示意性的,目标物联网设备通过第一网关设备向物联网平台发送设备接入请求,该设备接入请求中可以包含目标物联网设备的设备ID、设备摘要信息、以及生成该设备摘要信息的加密算法等。
可选的,网关设备在开启之后,会预先跟物联网平台建立长期连接。示意性的,网关设备向物联网平台发送连接请求,该连接请求中可以包含网关设备的网关ID、网关摘要信息、以及生成该网关摘要信息的加密算法;当物联网平台接收到该网关设备发送的连接请求,会根据该连接请求中的网关ID去配置中心获取网关密钥,从而根据连接请求中的加密算法对该网关密钥进行加密,生成目标网关摘要信息,与连接请求中的网关摘要信息进行匹配,若匹配成功,则确定该网关设备合法,允许该网关设备与物联网平台建立连接。
可选的,若物联网平台在预设时长内,未接收到网关设备发送的设备数据,则可以断开与网关设备的连接。其中,预设时长可以是人为设定的,比如,1h。
步骤407,物联网平台通过第一网关设备接收目标物联网设备发送的设备数据。
在一种可能的实施方式中,当物联网平台通过第一网关设备接收到目标物联网设备发送的设备接入请求,则会对设备接入请求进行验证,并在验证通过之后,通过第一网关设备向目标物联网设备发送请求通过消息,后续目标物联网设备可以继续通过第一网关设备发送设备数据。
示意性的,物联网平台接收到设备接入请求之后,首先根据该设备接入请求中的目标物联网设备的设备ID去配置中心查找相关信息,该相关信息中可以包含目标物联网设备的设备密钥、目标物联网设备对应的网关组信息以及网关信息;当获取到该相关信息之后,即对该设备接入请求进行验证,验证的过程可以分为以下步骤:
一、对目标物联网设备的设备信息进行验证,即确定该目标物联网设备是否合法。
在一种可能的实施方式中,接收设备接入请求,以及对设备接入请求进行校验的过程,都可以在物联网平台中的接入中心中进行,即接入中心根据查找到的设备密钥以及接入请求中的加密算法生成目标设备摘要信息,与设备接入请求中的设备摘要信息进行匹配,若匹配成功,则设备信息验证通过。
二、对目标物联网设备与第一网关设备的对应关系进行验证。
在一种可能的实施方式中,由于第一网关设备在发送设备接入请求之前,已经与物联网平台建立长期连接,因此,当目标物联网设备通过第一网关设备向物联网平台发送设备接入请求时,物联网平台可以确定该设备接入请求是由第一网关设备发送的;当接入中心获取到与目标物联网设备对应的网关组信息以及网关信息,即通过确定该网关信息中是否包含第一网关设备的网关信息,若包含,则确定目标物联网设备与第一网关设备的对应关系验证通过。
在上述两方面均验证通过之后,则物联网平台会通过第一网关设备向目标物联网设备发送请求通过消息,从而,目标物联网设备可以通过第一网关设备继续发送设备数据。
步骤408,当设备数据发送失败时,目标物联网设备从至少两个候选网关设备中确定第二网关设备,第二网关设备与第一网关设备不同。
本步骤的实施方式可以参考步骤305,本实施例在此不做赘述。
步骤409,目标物联网设备通过第二网关设备向物联网平台发送设备接入请求。
其中,设备接请求中可以包含目标物联网设备的设备信息,可选的,设备信息可以包含目标物联网设备的设备ID、设备摘要信息以及生成该摘要信息使用的加密算法。
在一种可能的实施方式中,目标物联网设备通过第二网关设备向物联网平台发送目标物联网设备的设备ID、设备摘要信息以及生成该摘要信息使用的加密算法等。
步骤410,物联网平台通过第二网关设备接收目标物联网设备发送的设备接入请求。
在一种可能的实施方式中,接入中心通过第二网关设备接收到目标物联网设备发送的设备接入请求,该接入中心位于物联网平台中。
其中,该设备接入请求中可能包含目标物联网设备的设备信息,即目标物联网设备的设备ID、设备摘要信息以及生成该摘要信息使用的加密算法等。
步骤411,物联网平台根据第二网关设备的网关信息,从第二关系表中查找第二网关设备所属的网关组,第二关系表中存储有网关设备与网关组之间的对应关系。
由于第二网关设备预先与物联网平台建立长期连接,因此,物联网平台可以确定该设备接入请求的发送方为第二网关设备,从而获取到该第二网关设备的网关信息,该网关信息可以包含网关ID。
在一种可能的实施方式中,物联网平台根据第二网关设备的网关信息,从第二关系表中查找与该第二网关设备关联的网关组。示意性的,若第二网关设备的网关ID为网关1,由表二可知,网关1对应的网关组为网关组1。
步骤412,当物联网平台根据第一关系表和设备信息,确定第二网关设备所属的网关组与目标物联网设备相对应时,通过第二网关设备向目标物联网设备发送请求通过消息。
在一种可能的实施方式中,当物联网平台确定出第二网关设备对应的网关组信息,则根据第一关系表和设备信息,确定该第二网关设备所属的网关组是否与该目标物联网设备的设备信息对应,若对应,则通过第二网关设备向目标物联网设备发送请求通过信息。
示意性的,若目标物联网设备的设备ID为设备1,第二网关设备所属的网关组为网关组1,由表一可知,设备1与网关组1存在对应关系,则确定第二网关设备所属的网关组与目标物联网设备相对应。
可选的,还需要对目标物联网设备的设备信息进行校验,校验的过程可以参考步骤407,本实施例在此不做赘述。
在一种可能的实施方式中,当目标物联网设备的设备信息校验通过,且确定第二网关设备所属的网关组与目标物联网设备相对应,则通过第二网关设备向目标物联网设备发送请求通过信息。
步骤413,当目标物联网设备接收到物联网平台发送的请求通过消息时,通过第二网关设备向物联网平台发送设备数据。
在一种可能的实施方式中,当目标物联网设备接收到请求通过消息之后,可以继续通过第二网关设备向物联网平台发送设备数据。
本实施例中,通过预先在物联网平台的配置中心内存储物联网设备与网关组的对应关系,以及网关设备与网关组之间的对应关系,使得物联网设备上线时可以获取对应的网关组信息,以便进行后续的确定网关设备的过程;此外,通过对目标物联网设备发送的设备接入请求的验证,可以保证目标物联网设备通过对应的网关设备发送设备数据。
当第一网关设备发生故障之后,与其连接的物联网设备都会随机的分配到网关组其他的候选网关设备上,比如,第二网关设备上,由于网关设备的负载存在限度,因此,为了合理分配各个网关设备的资源,当目标物联网设备确定第一网关设备恢复可用状态之后,目标物联网设备可以与该第一网关设备重新建立连接。
请参考图5,其示出了本申请一个实施例中目标物联网设备与第一网关设备重新建立连接的流程图,该方法包括:
步骤501,目标物联网设备为第一网关设备设置预设标识和定时器,预设标识用于表征第一网关设备处于不可用状态。
其中,目标物联网设备中存储有与其关联的网关组信息,即候选网关设备信息,第一网关设备为候选网关设备中的任一一个。
其中,预设标识可以是特殊的标记,比如,在第一网关设备的设备ID后设置标记,或将第一网关设备的设备信息存储进黑名单中。
在一种可能的实施方式中,当目标物联网设备确定第一网关设备故障,则为第一网关设备设置预设标识和定时器,其中,定时器的时长由开发人员预先设置,比如,该定时器的时长为10分钟。
可选的,定时器由确定第一网关设备发生故障时开始计时。
步骤502,当定时器达到定时器时长时,目标物联网设备根据预设标识,向第一网关设备发送设备数据。
在一种可能的实施方式中,当定时器达到定时器时长时,目标物联网设备根据预设标识向第一网关设备发送设备数据。示意性的,当目标物联网设备确定第一网关设备发生故障后10分钟,即向该第一网关设备发送设备数据。
步骤503,若设备数据发送成功,则目标物联网设备清除预设标识,并重新通过第一网关设备向物联网平台发送设备数据。
在一种可能的实施方式中,若设备数据发送成功,则确定该第一网关设备已恢复为可用状态,此时,目标物联网设备可以清除该预设标识,或将该第一网关设备的设备信息从黑名单中取出,并重新通过该第一网关设备向物联网平台发送设备数据。
可选的,若设备数据连续N次仍未发送成功,则确定该第一网关设备仍处于不可用状态,则继续通过其它候选的网关设备发送设备数据。并且重新设置定时器,以便在定时器达到预设时长时,继续确定该第一网关设备的状态是否为可用状态。
本实施例中,当第一网关设备发生故障之后,目标物联网设备通过为第一网关设备设置预设标识和定时器,并在定时器达到定时时长之后,尝试通过第一网关设备发送设备数据,以便目标物联网设备及时了解到该第一网关设备的状态,并在第一网关设备恢复为可用状态时,继续通过第一网关设备发送设备数据,可以实现对网关设备资源的合理分配和利用。
由于物联网平台可以实时监测到各个网关设备的使用状态,因此,在一种可能的实施方式中,可以通过物联网平台下发故障网关设备的设备恢复消息。
请参考图6,其示出了本申请另一个实施例中目标物联网设备与第一网关设备重新建立连接的流程图,该方法包括:
步骤601,为第一网关设备设置预设标识,预设标识用于表征第一网关设备处于不可用状态。
本步骤的实施方式可以参考步骤501,本实施例在此不做赘述。
步骤602,物联网平台通过第二网关设备向目标物联网设备发送设备恢复消息,设备恢复消息中包含的已恢复网关设备的网关信息。
在一种可能的实施方式中,当物联网平台监测到第一网关设备已恢复为可用状态,则可以通过第二网关设备向目标物联网设备发送设备恢复消息,其中,第二网关设备是目标物联网设备在确定第一网关设备发生故障时,重新建立连接的网关设备。
可选的,网关信息可以包含网关设备的网关ID、网关地址等。
步骤603,当目标物联网设备接收到物联网平台发送的设备恢复消息时,获取设备恢复消息中包含的已恢复网关设备的网关信息。
在一种可能的实施方式中,当目标物联网设备通过第二网关设备接收到设备恢复消息时,获取其中的已恢复网关设备的网关信息,即网关设备的网关ID、网关地址等。
步骤604,若已恢复网关设备是包含预设标识的第一网关设备,则清除预设标识。
在一种可能的实施方式中,当目标物联网设备获取到已恢复网关设备的网关信息,与目标物联网设备中存储的包含预设标识的第一网关设备的设备信息进行匹配,若匹配成功,则确定第一网关设备恢复为可用状态,此时,目标物联网设备可以清除第一网关设备的预设标识。
可选的,若从获取的已恢复网关设备的网关信息中没有匹配到第一网关的设备信息,则确定该第一网关设备仍处于不可用状态。
步骤605,若设备数据发送失败时,则优先选择通过第一网关设备向物联网平台发送设备数据。
在一种可能的实施方式中,在目标物联网设备通过第二网关设备发送设备数据的过程中,第二网关设备发生故障,即设备数据发送失败,此时,由于目标物联网设备已确定第一网关设备恢复为可用状态,则可以优先选择通过第一网关设备向物联网平台发送设备数据。
本实施例中,通过物联网平台实时监测网关设备的使用状态,若监测到某一网关设备由不可用状态恢复为可用状态,则通过其余候选的网关设备将设备恢复消息发送给目标物联网设备,以便目标物联网设备可以及时了解到该第一网关设备的使用状态;此外,若目标物联网设备确定第一网关设备恢复为可用状态,在第二网关设备故障时,可以优先选择通过第一网关设备向物联网平台发送设备数据,避免进行随机选择网关设备的步骤,提高切换网关设备的效率。
请参考图7,其示出了本申请一个示例性实施例示出的物联网***中的数据发送、接收过程的流程图。该过程可以包括以下步骤:
(1)、用户预先在配置中心建立物联网设备与网关组的对应关系,以及网关组与网关设备的对应关系。
(2)、当物联网设备1上线时,向配置中心获取与物联网设备1关联的网关组信息,该网关组1中包含3个候选网关设备,即获取到网关设备1至3的设备信息。
(3)、当物联网设备1获取到网关组信息之后,随机选取候选网关设备中的网关设备2作为第一网关设备,与网关设备2建立连接。
(4)、物联网设备通过网关设备2向接入中心703发送设备接入请求,该设备接入请求中包含物联网设备1的设备ID、设备摘要信息以及生成设备摘要信息的加密算法。
(5)、当接入中心703接收到该设备接入请求之后,对该设备接入请求进行验证。示意性的,接入中心703根据设备接入请求中的物联网设备1的设备ID从配置中心获取设备信息、物联网设备1与网关组的对应关系,以及网关组与网关设备的对应关系等。
(6)、当确定物联网设备1的设备信息验证通过,且物联网设备1与网关设备2所属的网关组相对应时,接入中心703通过网关设备2向物联网设备1发送请求通过信息,以便物联网设备1接收到该请求通过消息后,通过网关设备2向物联网平台701发送设备数据。
在一种可能的实施方式中,当物联网设备1连续N次通过网关设备2发送设备数据未成功,则确定网关设备2发生故障,导致物联网设备1与物联网设备3无法与物联网平台701正常通信,此时,物联网设备1会根据从配置中心获取到的网关组信息,即根据表1中所示的物联网设备1与网关组1的对应关系,以及表2中所示的网关组与网关设备的对应关系,自动重连至网关组1中的剩余可用网关设备中,比如,网关设备3,并重新进行上述的设备接入请求的校验,在完成设备接入请求校验通过之后,物联网设备1可以通过网关设备3重新与物联网平台701进行通信。
需要说明的是,上述各个实施例中,以物联网设备为执行主体的步骤可以单独实现成为物联网***中的数据发送方法,以物联网平台为执行主体的步骤可以单独实现成为物联网***中的数据接收方法,本申请实施例在此不再赘述。
请参考图8,其示出了本申请一个示例性实施例提供的物联网***中的数据发送装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为图1中物联网设备的全部或一部分,该装置包括:
第一获取模块801,用于获取网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一发送模块802,用于通过所述至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;
确定模块803,用于当所述设备数据发送失败时,从所述至少两个候选网关设备中确定第二网关设备,所述第二网关设备与所述第一网关设备不同;
第二发送模块804,用于通过所述第二网关设备向所述物联网平台发送所述设备数据。
可选的,所述第一获取模块801,包括:
第一发送单元,用于当所述目标物联网设备上线时,向所述物联网平台发送信息获取请求,所述信息获取请求中包含所述目标物联网设备的设备信息;
第一接收单元,用于接收所述物联网平台发送的所述网关组信息,所述网关组信息由所述物联网平台根据所述设备信息从第一关系表中查找得到,所述第一关系表中存储有物联网设备与网关组之间的对应关系。
可选的,所述装置还包括:
第三发送模块,用于通过所述第二网关设备向所述物联网平台发送设备接入请求,所述设备接入请求中包含所述设备信息;
可选的,所述第二发送模块804,包括:
第二发送单元,用于当接收到所述物联网平台发送的请求通过消息时,通过所述第二网关设备向所述物联网平台发送所述设备数据,所述请求通过消息是所述物联网平台根据第二关系表确定所述第二网关设备所属的网关组,且根据所述第一关系表确定所述目标物联网设备与所述第二网关设备所属的网关组相对应时发送的,所述第二关系表中存储有网关设备与网关组之间的对应关系。
可选的,所述装置还包括:
第一设置模块,用于为所述第一网关设备设置预设标识和定时器,所述预设标识用于表征所述第一网关设备处于不可用状态;
第四发送模块,用于当所述定时器达到定时器时长时,根据所述预设标识,向所述第一网关设备发送所述设备数据;
重新发送模块,用于若所述设备数据发送成功,则清除所述预设标识,并重新通过所述第一网关设备向所述物联网平台发送所述设备数据。
可选的,所述装置还包括:
第二设置模块,用于为所述第一网关设备设置预设标识,所述预设标识用于表征所述第一网关设备处于不可用状态;
第二获取模块,用于当接收到所述物联网平台发送的设备恢复消息时,获取所述设备恢复消息中包含的已恢复网关设备的网关信息,所述设备恢复消息是所述物联网平台检测到网关设备恢复时发送的;
清除模块,用于若所述已恢复网关设备是包含所述预设标识的所述第一网关设备,则清除所述预设标识;
第五发送模块,用于当所述设备数据发送失败时,则优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据。
本申请实施例中,当物联网设备获取到网关组信息,且网关组信息中包括至少两个候选网关设备的网关信息,则通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;当设备数据发送失败时,物联网设备从至少两个候选网关设备中确定出与第一网关设备不同的第二网关设备,并通过第二网关设备继续向物联网平台发送设备数据,通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选的网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
请参考图9,其示出了本申请一个示例性实施例提供的物联网***中的数据接收装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为图1中物联网平台的全部或一部分,该装置包括:
第六发送模块901,用于向目标物联网设备发送网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一接收模块902,用于通过第一网关设备接收所述目标物联网设备发送的设备数据,所述第一网关设备属于所述至少两个候选网关设备;
第二接收模块903,用于当所述设备数据发送失败时,通过第二网关设备接收所述目标物联网设备发送的所述设备数据,所述第二网关设备属于所述至少两个候选网关设备,且与所述第一网关设备不同。
可选的,所述第六发送模块901,包括:
第二接收单元,用于接收所述目标物联网设备发送的信息获取请求,所述信息获取请求是所述目标物联网设备上线时发送的,且所述信息获取请求中包含所述目标物联网设备的设备信息;
查找单元,用于根据所述设备信息,从第一关系表中查找所述网关组信息,所述第一关系表中存储有物联网设备与网关组之间的对应关系;
第三发送单元,用于向所述目标物联网设备发送查找到的所述网关组信息。
可选的,所述装置还包括:
第三接收模块,用于通过所述第二网关设备接收所述目标物联网设备发送的设备接入请求;
查找模块,用于根据所述第二网关设备的网关信息,从第二关系表中查找所述第二网关设备所属的网关组,所述第二关系表中存储有网关设备与网关组之间的对应关系;
第七发送模块,用于当根据所述第一关系表和所述设备信息,确定所述第二网关设备所属的网关组与所述目标物联网设备相对应时,通过所述第二网关设备向所述目标物联网设备发送请求通过消息,所述目标物联网设备用于在接收到所述请求通过消息后,通过所述第二网关设备发送所述设备数据。
可选的,所述装置还包括:
可选的,第八发送模块,用于通过所述第二网关设备向所述目标物联网设备发送设备恢复消息,所述设备恢复消息中包含的已恢复网关设备的网关信息,所述目标物联网设备用于在所述已恢复网关设备是包含预设标识的所述第一网关设备,且所述设备数据发送失败时,优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据,所述预设标识由所述目标物联网设备设置,用于表征所述第一网关设备处于不可用状态。
本申请实施例中,当物联网设备获取到网关组信息,且网关组信息中包括至少两个候选网关设备的网关信息,则通过至少两个候选网关设备中的第一网关设备,向物联网平台发送设备数据;当设备数据发送失败时,物联网设备从至少两个候选网关设备中确定出与第一网关设备不同的第二网关设备,并通过第二网关设备继续向物联网平台发送设备数据,通过将物联网设备与至少两个候选网关设备关联,使得物联网设备可以在第一网关设备发生故障时,自动选择其它候选的网关设备,并通过其它候选的网关设备继续与物联网平台进行通信,避免手动重新配置物联网设备与网关设备的关系,简化了恢复数据传输的操作步骤。
需要说明的是:上述实施例提供的物联网***中的数据发送和接收装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的物联网***中的数据发送和接收装置与物联网***中的数据发送、接收方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图10,其示出了本申请一个示例性实施例提供的物联网设备1000的结构方框图。本申请中的物理网设备可以包括一个或多个如下部件:处理器1001和存储器1002。
处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个物联网设备1000内的各个部分,通过运行或执行存储在存储器1002内的指令、程序、代码集或指令集,以及调用存储在存储器1002内的数据,执行网关设备的各种功能和处理数据。可选地,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)和调制解调器等中的一种或两种的组合。其中,CPU主要处理操作***和应用程序等;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块通信芯片进行实现。
存储器1002可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器1002包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1002可用于存储指令、程序、代码、代码集或指令集。存储器1002可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令、用于实现上述各个方法实施例的指令等。存储数据区还可以存储物联网设备在使用中所创建的数据等。
请参考图11,其示出了本申请一个示例性实施例提供的物联网平台1100的结构示意图。所述物联网平台1100包括CPU1101、包括RAM1102和ROM1103的***存储器1104,以及连接***存储器1104和中央处理单元1101的***总线1105。所述物联网平台1100还包括帮助物联网平台的各个器件之间传输信息的基本输入/输出***(Input/Output,I/O***)1106,和用于存储操作***1113、应用程序1114和其他程序模块1115的大容量存储设备1107。
所述基本输入/输出***1106包括有用于显示信息的显示器1108和用于用户输入信息的诸如鼠标、键盘之类的输入设备1109。其中所述显示器1108和输入设备1109都通过连接到***总线1105的输入输出控制器1110连接到中央处理单元1101。所述基本输入/输出***1106还可以包括输入输出控制器1110以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1110还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1107通过连接到***总线1105的大容量存储控制器(未示出)连接到中央处理单元1101。所述大容量存储设备1107及其相关联的计算机可读存储介质为物联网平台1100提供非易失性存储。也就是说,所述大容量存储设备1107可以包括诸如硬盘或者紧凑型光盘只读储存器(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读存储介质(未示出)。
不失一般性,所述计算机可读存储介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读存储指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(Erasable Programmable Read OnlyMemory,EPROM)、闪存或其他固态存储其技术,CD-ROM、数字多功能光盘(DigitalVersatile Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器1104和大容量存储设备1107可以统称为存储器。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本申请实施例提供的方法中由物联网平台所执行的步骤。
请参考图12,其示出了本申请一个示例性实施例提供的物联网***的***架构图。物联网***1200包括至少一个物联网设备1201、网关组1202和物联网平台1203,网关组1202中包含至少两个网关设备,比如网关设备1204和网关设备1205,物联网设备1201用于通过网关设备向物联网平台1203发送设备数据。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的物联网***中的数据发送、接收方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的物联网***中的数据发送、接收方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种物联网***中的数据发送方法,其特征在于,所述方法用于目标物联网设备,所述方法包括:
当所述目标物联网设备上线时,向物联网平台发送信息获取请求,所述信息获取请求中包含所述目标物联网设备的设备信息;
接收所述物联网平台发送的网关组信息,所述物联网平台中存储有第一关系表和第二关系表,所述第一关系表中存储有物联网设备与网关组之间的对应关系,所述第二关系表中存储有网关设备与网关组之间的对应关系,所述网关组信息由所述物联网平台根据所述设备信息从所述第一关系表和所述第二关系表中查找得到,所述网关组信息中包括至少两个候选网关设备的网关信息;
通过所述至少两个候选网关设备中的第一网关设备,向所述物联网平台发送设备数据;
当所述设备数据发送失败时,从所述至少两个候选网关设备中确定第二网关设备,所述第二网关设备与所述第一网关设备不同;
通过所述第二网关设备向所述物联网平台发送所述设备数据;
为所述第一网关设备设置预设标识,所述预设标识用于表征所述第一网关设备处于不可用状态;
当接收到所述物联网平台发送的设备恢复消息时,获取所述设备恢复消息中包含的已恢复网关设备的网关信息,所述设备恢复消息是所述物联网平台检测到网关设备恢复时发送的;
若所述已恢复网关设备是包含所述预设标识的所述第一网关设备,则清除所述预设标识;
当所述目标物联网设备通过所述第二网关设备发送所述设备数据失败时,则优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据。
2.根据权利要求1所述的方法,其特征在于,所述通过所述第二网关设备向所述物联网平台发送所述设备数据之前,所述方法还包括:
通过所述第二网关设备向所述物联网平台发送设备接入请求,所述设备接入请求中包含所述设备信息;
所述通过所述第二网关设备向所述物联网平台发送所述设备数据,包括:
当接收到所述物联网平台发送的请求通过消息时,通过所述第二网关设备向所述物联网平台发送所述设备数据,所述请求通过消息是所述物联网平台根据第二关系表确定所述第二网关设备所属的网关组,且根据所述第一关系表确定所述目标物联网设备与所述第二网关设备所属的网关组相对应时发送的,所述第二关系表中存储有网关设备与网关组之间的对应关系。
3.一种物联网***中的数据接收方法,其特征在于,所述方法用于物联网平台,所述方法包括:
接收目标物联网设备发送的信息获取请求,所述信息获取请求是所述目标物联网设备上线时发送的,且所述信息获取请求中包含所述目标物联网设备的设备信息;
根据所述设备信息,从第一关系表和第二关系表中查找网关组信息,所述物联网平台中存储有所述第一关系表和所述第二关系表,所述第一关系表中存储有物联网设备与网关组之间的对应关系,所述第二关系表中存储有网关设备与网关组之间的对应关系;
向所述目标物联网设备发送查找到的所述网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
通过第一网关设备接收所述目标物联网设备发送的设备数据,所述第一网关设备属于所述至少两个候选网关设备;
当所述设备数据发送失败时,通过第二网关设备接收所述目标物联网设备发送的所述设备数据,所述第二网关设备属于所述至少两个候选网关设备,且与所述第一网关设备不同;
通过所述第二网关设备向所述目标物联网设备发送设备恢复消息,所述设备恢复消息中包含已恢复网关设备的网关信息,所述目标物联网设备用于在所述已恢复网关设备是包含预设标识的所述第一网关设备,且通过所述第二网关设备发送所述设备数据失败时,优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据,所述预设标识由所述目标物联网设备设置,用于表征所述第一网关设备处于不可用状态。
4.根据权利要求3所述的方法,其特征在于,所述通过第二网关设备接收所述目标物联网设备发送的所述设备数据之前,所述方法还包括:
通过所述第二网关设备接收所述目标物联网设备发送的设备接入请求;
根据所述第二网关设备的网关信息,从第二关系表中查找所述第二网关设备所属的网关组,所述第二关系表中存储有网关设备与网关组之间的对应关系;
当根据所述第一关系表和所述设备信息,确定所述第二网关设备所属的网关组与所述目标物联网设备相对应时,通过所述第二网关设备向所述目标物联网设备发送请求通过消息,所述目标物联网设备用于在接收到所述请求通过消息后,通过所述第二网关设备发送所述设备数据。
5.一种物联网***中的数据发送装置,其特征在于,所述装置用于目标物联网设备,所述装置包括:
第一获取模块,用于当所述目标物联网设备上线时,向物联网平台发送信息获取请求,所述信息获取请求中包含所述目标物联网设备的设备信息;
所述第一获取模块,还用于接收所述物联网平台发送的网关组信息,所述物联网平台中存储有第一关系表和第二关系表,所述第一关系表中存储有物联网设备与网关组之间的对应关系,所述第二关系表中存储有网关设备与网关组之间的对应关系,所述网关组信息由所述物联网平台根据所述设备信息从所述第一关系表和所述第二关系表中查找得到,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一发送模块,用于通过所述至少两个候选网关设备中的第一网关设备,向所述物联网平台发送设备数据;
确定模块,用于当所述设备数据发送失败时,从所述至少两个候选网关设备中确定第二网关设备,所述第二网关设备与所述第一网关设备不同;
第二发送模块,用于通过所述第二网关设备向所述物联网平台发送所述设备数据;
第二设置模块,用于为所述第一网关设备设置预设标识,所述预设标识用于表征所述第一网关设备处于不可用状态;
第二获取模块,用于当接收到所述物联网平台发送的设备恢复消息时,获取所述设备恢复消息中包含的已恢复网关设备的网关信息,所述设备恢复消息是所述物联网平台检测到网关设备恢复时发送的;
清除模块,用于若所述已恢复网关设备是包含所述预设标识的所述第一网关设备,则清除所述预设标识;
第五发送模块,用于当所述目标物联网设备通过所述第二网关设备发送所述设备数据失败时,则优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据。
6.一种物联网***中的数据接收装置,其特征在于,所述装置用于物联网平台,所述装置包括:
第六发送模块,用于接收目标物联网设备发送的信息获取请求,所述信息获取请求是所述目标物联网设备上线时发送的,且所述信息获取请求中包含所述目标物联网设备的设备信息;
所述第六发送模块,还用于根据所述设备信息,从第一关系表和第二关系表中查找网关组信息,所述物联网平台中存储有所述第一关系表和所述第二关系表,所述第一关系表中存储有物联网设备与网关组之间的对应关系,所述第二关系表中存储有网关设备与网关组之间的对应关系;
所述第六发送模块,还用于向所述目标物联网设备发送查找到的所述网关组信息,所述网关组信息中包括至少两个候选网关设备的网关信息;
第一接收模块,用于通过第一网关设备接收所述目标物联网设备发送的设备数据,所述第一网关设备属于所述至少两个候选网关设备;
第二接收模块,用于当所述设备数据发送失败时,通过第二网关设备接收所述目标物联网设备发送的所述设备数据,所述第二网关设备属于所述至少两个候选网关设备,且与所述第一网关设备不同;
第八发送模块,用于通过所述第二网关设备向所述目标物联网设备发送设备恢复消息,所述设备恢复消息中包含已恢复网关设备的网关信息,所述目标物联网设备用于在所述已恢复网关设备是包含预设标识的所述第一网关设备,且通过所述第二网关设备发送所述设备数据失败时,优先选择通过所述第一网关设备向所述物联网平台发送所述设备数据,所述预设标识由所述目标物联网设备设置,用于表征所述第一网关设备处于不可用状态。
7.一种物联网设备,其特征在于,所述物联网设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1或2所述的物联网***中的数据发送方法。
8.一种物联网平台,其特征在于,所述物联网平台包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求3或4所述的物联网***中的数据接收方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911379556.5A CN110995513B (zh) | 2019-12-27 | 2019-12-27 | 物联网***中的数据发送、接收方法、物联网设备及平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911379556.5A CN110995513B (zh) | 2019-12-27 | 2019-12-27 | 物联网***中的数据发送、接收方法、物联网设备及平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110995513A CN110995513A (zh) | 2020-04-10 |
CN110995513B true CN110995513B (zh) | 2023-02-17 |
Family
ID=70078079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911379556.5A Active CN110995513B (zh) | 2019-12-27 | 2019-12-27 | 物联网***中的数据发送、接收方法、物联网设备及平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110995513B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835842B (zh) * | 2020-07-02 | 2023-02-28 | 远景智能国际私人投资有限公司 | 网关资源的更新方法、装置及物联网控制平台 |
CN111865688B (zh) * | 2020-07-20 | 2023-04-18 | 北京百度网讯科技有限公司 | 网关监测方法、装置、电子设备及存储介质 |
CN112565353A (zh) * | 2020-11-20 | 2021-03-26 | 珠海格力电器股份有限公司 | 终端网络的通信方法、终端网络和一种控制器 |
CN112689010B (zh) * | 2020-12-23 | 2023-03-28 | 青岛海尔科技有限公司 | 设备消息的传输方法及装置、存储介质、电子装置 |
CN113037568B (zh) * | 2021-04-16 | 2022-11-08 | 重庆中源绿蓝能源科技有限公司 | 一种物联网设备的信息分配方法 |
CN113141661B (zh) * | 2021-04-16 | 2022-11-22 | 福建实达集团股份有限公司 | 一种无线网关分配方法 |
CN114666154B (zh) * | 2022-04-08 | 2023-11-24 | 深圳市欧瑞博科技股份有限公司 | 设备通信方法、装置、网关、设备、***、介质和产品 |
CN114884805B (zh) * | 2022-05-25 | 2023-07-21 | 远景智能国际私人投资有限公司 | 数据传输方法、装置、终端及存储介质 |
CN115309062A (zh) * | 2022-07-20 | 2022-11-08 | 青岛海尔科技有限公司 | 设备的控制方法、装置、存储介质及电子装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040079656A (ko) * | 2003-03-08 | 2004-09-16 | 삼성전자주식회사 | 이동통신 시스템에서 페이징 방법 |
CN104601682A (zh) * | 2014-12-31 | 2015-05-06 | 北京海尔广科数字技术有限公司 | 一种切换物联网网关的方法及相关装置和*** |
CN107466079A (zh) * | 2017-08-17 | 2017-12-12 | 深圳市盛路物联通讯技术有限公司 | 自动中继切换方法及装置 |
CN109802985A (zh) * | 2017-11-17 | 2019-05-24 | 北京金山云网络技术有限公司 | 数据传输方法、装置、设备及可读取存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006131020A1 (fr) * | 2005-06-06 | 2006-12-14 | Zte Corporation | Procede d'harmonisation pour la restauration de la protection entre reseaux de niveau median dans un reseau optique a commutation automatique |
KR100757896B1 (ko) * | 2006-05-24 | 2007-09-11 | 한국전자통신연구원 | 홈 네트워크 시스템 및 그 시스템에서의 원격 홈서비스설치 방법 |
-
2019
- 2019-12-27 CN CN201911379556.5A patent/CN110995513B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040079656A (ko) * | 2003-03-08 | 2004-09-16 | 삼성전자주식회사 | 이동통신 시스템에서 페이징 방법 |
CN104601682A (zh) * | 2014-12-31 | 2015-05-06 | 北京海尔广科数字技术有限公司 | 一种切换物联网网关的方法及相关装置和*** |
CN107466079A (zh) * | 2017-08-17 | 2017-12-12 | 深圳市盛路物联通讯技术有限公司 | 自动中继切换方法及装置 |
CN109802985A (zh) * | 2017-11-17 | 2019-05-24 | 北京金山云网络技术有限公司 | 数据传输方法、装置、设备及可读取存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110995513A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110995513B (zh) | 物联网***中的数据发送、接收方法、物联网设备及平台 | |
CN107819828B (zh) | 数据传输方法、装置、计算机设备和存储介质 | |
CN107294729B (zh) | 区块链中不同节点之间的通信方法及装置 | |
CN108924250B (zh) | 基于区块链的业务请求处理方法、装置和计算机设备 | |
CN111625593B (zh) | 基于区块链的数据处理方法、装置、计算机设备 | |
CN108769146B (zh) | 一种基于区块链的数据传输方法、装置及区块链*** | |
CN111262822B (zh) | 文件存储方法、装置、区块链节点和*** | |
CN102325167A (zh) | 一种网络文件传输的校验方法 | |
CN110336848B (zh) | 一种访问请求的调度方法及调度***、设备 | |
US20190320009A1 (en) | End-to-end file transmission method and system thereof | |
CN110263579B (zh) | 一种数据处理方法、***及相关设备 | |
CN103973421A (zh) | 文件传送方法及装置 | |
CN101848188A (zh) | 对数据块校验信息进行更新的方法和装置 | |
CN105657677A (zh) | 一种短信发送方法、短信网关及业务平台 | |
CN110930254A (zh) | 基于区块链的数据处理方法、装置、终端及介质 | |
EP3370166B1 (en) | Method and apparatus for model parameter fusion | |
CN103281356A (zh) | 一种分发文件的方法及*** | |
CN108243146A (zh) | 一种高效的信息提交方法 | |
CN104484167A (zh) | 任务处理方法及装置 | |
CN107172112B (zh) | 一种计算机文件传输方法及装置 | |
CN110888892B (zh) | 一种区块同步方法、装置及存储介质 | |
CN108829735B (zh) | 并行执行计划的同步方法、装置、服务器及存储介质 | |
CN107395772B (zh) | 一种重复数据的管理方法及管理*** | |
CN114173396B (zh) | 终端联网时间的确定方法和装置、电子设备和存储介质 | |
CN107563942B (zh) | 一种物流数据批量处理方法、物流处理***以及处理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Zhang Jian Inventor after: Ming Lang Inventor after: Yu Haifeng Inventor before: Zhang Jian Inventor before: Ming Lang |
|
GR01 | Patent grant | ||
GR01 | Patent grant |