一种跨网络唤醒的方法以及相关设备转让专利

申请号 : CN201910830885.0

文献号 : CN112448822A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭洪戈

申请人 : 华为技术有限公司

摘要 :

本申请实施例提供跨网络唤醒的方法以及相关设备,该方法通过物联网平台向保持心跳连接的代理设备发送唤醒指令,然后通过代理设备向与其部署于同一私有网络的待唤醒物联网设备发送唤醒消息,使得待唤醒物联网设备被唤醒并且与物联网平台连接,从而实现部署于公有网络的物联网平台对部署于私有网络的待唤醒物联网设备的跨网络唤醒,解决了公私网地址映射失效后,物联网平台的消息无法通过NAT设备到达物联网设备,物联网设备无法收到消息的技术问题。

权利要求 :

1.一种跨网络唤醒的方法,其特征在于,包括:

代理设备获取物联网平台发送的唤醒指令,所述唤醒指令包括待唤醒物联网设备的私有网络地址,所述代理设备与部署于公有网络的所述物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与N个所述待唤醒物联网设备部署于同一私有网络,所述N为大于或等于1的整数;

所述代理设备根据所述唤醒指令,通过所述私有网络地址向所述待唤醒物联网设备发送唤醒消息,所述唤醒消息用于指示所述待唤醒物联网设备向所述物联网平台发送连接请求消息,所述连接请求消息用于指示所述物联网平台与所述待唤醒物联网设备连接。

2.根据权利要求1所述的方法,其特征在于,所述唤醒指令还包括所述待唤醒物联网设备的身份标识号ID和唤醒秘钥;所述代理设备根据所述唤醒指令通过所述私有网络地址向所述待唤醒物联网设备发送唤醒消息包括:所述代理设备通过所述私有网络地址向所述待唤醒物联网设备发送唤醒消息,所述唤醒消息包括所述待唤醒物联网设备的ID和所述唤醒秘钥,所述唤醒秘钥用于所述待唤醒物联网设备与所述物联网平台建立连接之前的认证。

3.根据权利要求1或2所述的方法,其特征在于,所述待唤醒物联网设备的私有网络地址在所述代理设备存储的目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的私有网络地址。

4.根据权利要求1至3任意一项所述的方法,其特征在于,所述代理设备获取物联网平台发送的唤醒指令之前,所述方法还包括:所述代理设备向所述物联网平台发送第一开户指令,所述第一开户指令包括所述代理设备的标识、开户类型以及所述代理设备的私有网络地址,所述开户类型用于表示所述代理设备的设备类型为代理设备;

所述代理设备接收来自所述物联网平台的所述目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的所述私有网络地址。

5.一种跨网络唤醒的方法,其特征在于,包括:

物联网平台向代理设备发送唤醒指令,所述唤醒指令包括待唤醒物联网设备的私有网络地址,所述代理设备与部署于公有网络的所述物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与N个所述待唤醒物联网设备部署于同一私有网络,所述唤醒指令用于指示所述代理设备向所述待唤醒设备发送唤醒消息,所述唤醒消息用于指示所述待唤醒设备向所述物联网平台发送连接消息,所述N为大于或等于1的整数;

所述物联网平台获取所述连接请求消息,所述连接请求消息包括所述待唤醒设备的标识;

所述物联网平台根据所述连接请求消息与所述待唤醒设备连接。

6.根据权利要求5所述的方法,其特征在于,所述物联网平台向代理设备发送唤醒指令之前,所述方法还包括:所述物联网平台接收所述代理设备的第一开户指令,所述第一开户指令包括所述代理设备的标识、开户类型以及所述代理设备的私有网络地址,所述开户类型用于表示所述代理设备的设备类型为代理设备;

所述物联网平台根据所述代理设备的私有网络地址确定所述代理设备的目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的所述私有网络地址;

所述物联网平台存储所述代理设备的标识、所述开户类型;

所述物联网平台向所述代理设备发送所述目标私有网络网段。

7.根据权利要求5或6所述的方法,其特征在于,所述物联网平台向代理设备发送唤醒指令之前,所述方法还包括:所述物联网平台接收所述待唤醒物联网设备的第二开户指令,所述第二开户指令包括所述待唤醒物联网设备的身份标识号ID、开户类型、所述待唤醒物联网设备的私有网络地址以及功能信息,所述开户类型用于表示所述待唤醒物联网设备的设备类型为物联网设备,所述功能信息包括支持唤醒信息;

所述物联网平台存储所述待唤醒物联网设备的ID、所述开户类型、所述私有网络地址以及所述功能信息。

8.根据权利要求7所述的方法,其特征在于,所述物联网平台向代理设备发送唤醒指令包括:所述物联网平台生成所述唤醒指令,所述唤醒指令携带所述待唤醒物联网设备的ID和唤醒秘钥,所述待唤醒物联网设备的ID和所述唤醒秘钥用于所述待唤醒物联网设备与所述物联网平台建立连接之前的认证。

9.根据权利要求5至8任意一项所述的方法,其特征在于,所述物联网平台向代理设备发送唤醒指令之前,所述方法还包括:若所述物联网平台确定所述待唤醒物联网设备的设备状态为离线,

则所述物联网平台根据所述待唤醒物联网设备的ID以及存储在所述物联网平台的所述待唤醒物联网设备的私有网络地址生成所述唤醒指令。

10.一种跨网络唤醒的方法,其特征在于,包括:

待唤醒物联网设备接收代理设备发送的唤醒消息,所述代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与所述待唤醒物联网设备部署于同一私有网络;

所述待唤醒物联网设备根据所述唤醒消息,通过网络地址转换NAT设备向所述物联网平台发送连接请求消息,所述连接请求消息用于指示所述物联网平台与所述待唤醒物联网设备连接。

11.根据权利要求10所述的方法,其特征在于,所述待唤醒物联网设备根据所述唤醒消息,通过网络地址转换NAT设备向所述物联网平台发送连接请求消息之前,所述方法还包括:所述待唤醒物联网设备接收所述代理设备发送的所述待唤醒物联网设备的ID和唤醒秘钥;

若所述待唤醒物联网设备的ID和唤醒秘钥满足预设条件,则所述待唤醒物联网设备根据所述唤醒消息,通过网络地址转换NAT设备向所述物联网平台发送连接请求消息。

12.一种代理设备,其特征在于,包括:

获取单元,用于获取物联网平台发送的唤醒指令,所述唤醒指令包括待唤醒物联网设备的私有网络地址,所述代理设备与部署于公有网络的所述物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与N个所述待唤醒物联网设备部署于同一私有网络,所述N为大于或等于1的整数;

发送单元,用于所述代理设备根据所述唤醒指令,通过所述私有网络地址向所述待唤醒物联网设备发送唤醒消息,所述唤醒消息用于指示所述待唤醒物联网设备向所述物联网平台发送连接请求消息,所述连接请求消息用于指示所述物联网平台与所述待唤醒物联网设备连接。

13.根据权利要求12所述的代理设备,其特征在于,

所述发送单元还用于:通过所述私有网络地址向所述待唤醒物联网设备发送唤醒消息,所述唤醒消息包括所述待唤醒物联网设备的ID和所述唤醒秘钥,所述唤醒秘钥用于所述待唤醒物联网设备与所述物联网平台建立连接之前的认证。

14.根据权利要求12或13所述的代理设备,其特征在于,所述待唤醒物联网设备的私有网络地址在所述代理设备存储的目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的私有网络地址。

15.根据权利要求12至14任意一项所述的代理设备,其特征在于,

所述发送单元还用于:向所述物联网平台发送第一开户指令,所述第一开户指令包括所述代理设备的标识、开户类型以及所述代理设备的私有网络地址,所述开户类型用于表示所述代理设备的设备类型为代理设备;

所述获取单元还用于接收来自所述物联网平台的所述目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的所述私有网络地址。

16.一种物联网平台,其特征在于,包括:

发送单元,用于向代理设备发送唤醒指令,所述唤醒指令包括待唤醒物联网设备的私有网络地址,所述代理设备与部署于公有网络的所述物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与N个所述待唤醒物联网设备部署于同一私有网络,所述唤醒指令用于指示所述代理设备向所述待唤醒设备发送唤醒消息,所述唤醒消息用于指示所述待唤醒设备向所述物联网平台发送连接消息,所述N为大于或等于1的整数;

获取单元,用于获取所述连接请求消息,所述连接请求消息包括所述待唤醒设备的标识;

处理单元,用于根据所述连接请求消息与所述待唤醒设备连接。

17.根据权利要求16所述的物联网平台,其特征在于,所述获取单元还用于:接收所述代理设备的第一开户指令,所述第一开户指令包括所述代理设备的标识、开户类型以及所述代理设备的私有网络地址,所述开户类型用于表示所述代理设备的设备类型为代理设备;

所述处理单元用于根据所述代理设备的私有网络地址确定所述代理设备的目标私有网络网段,所述目标私有网络网段包括所述代理设备服务的所述私有网络地址;

所述处理单元还用于存储所述代理设备的标识、所述开户类型;

所述发送单元还用于向所述代理设备发送所述目标私有网络网段。

18.根据权利要求16或17所述的物联网平台,其特征在于,所述获取单元还用于接收所述待唤醒物联网设备的第二开户指令,所述第二开户指令包括所述待唤醒物联网设备的身份标识号ID、开户类型、所述待唤醒物联网设备的私有网络地址以及功能信息,所述开户类型用于表示所述待唤醒物联网设备的设备类型为物联网设备,所述功能信息包括支持唤醒信息;

所述处理单元还用于存储所述待唤醒物联网设备的ID、所述开户类型、所述私有网络地址以及所述功能信息。

19.根据权利要求16至18任意一项所述的物联网平台,其特征在于,所述处理单元还用于:生成所述唤醒指令,所述唤醒指令携带所述待唤醒物联网设备的ID和唤醒秘钥,所述待唤醒物联网设备的ID和所述唤醒秘钥用于所述待唤醒物联网设备与所述物联网平台建立连接之前的认证。

20.根据权利要求16至19任意一项所述的物联网平台,其特征在于,所述处理单元还用于:若所述物联网平台确定所述待唤醒物联网设备的设备状态为离线,则所述物联网平台根据所述待唤醒物联网设备的ID以及存储在所述物联网平台的所述待唤醒物联网设备的私有网络地址生成所述唤醒指令。

21.一种待唤醒物联网设备,其特征在于,包括:

接收单元,用于接收代理设备发送的唤醒消息,所述代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,所述代理设备与所述待唤醒物联网设备部署于同一私有网络;

发送单元,用于根据所述唤醒消息,通过网络地址转换NAT设备向所述物联网平台发送连接请求消息,所述连接请求消息用于指示所述物联网平台与所述待唤醒物联网设备连接。

22.根据权利要求21所述的待唤醒物联网设备,其特征在于,

所述接收单元还用于接收所述代理设备发送的所述待唤醒物联网设备的ID和唤醒秘钥;

所述发送单元还用于若所述待唤醒物联网设备的ID和唤醒秘钥满足预设条件,则所述待唤醒物联网设备根据所述唤醒消息,通过网络地址转换NAT设备向所述物联网平台发送连接请求消息。

23.一种代理设备,其特征在于,包括:

一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;

所述存储器为短暂存储存储器或持久存储存储器;

所述中央处理器配置为与所述存储器通信,在所述代理设备上执行所述存储器中的指令操作以执行权利要求1至4中任意一项所述的方法。

24.一种物联网平台服务器,其特征在于,包括:

一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;

所述存储器为短暂存储存储器或持久存储存储器;

所述中央处理器配置为与所述存储器通信,在所述物联网平台上执行所述存储器中的指令操作以执行权利要求5至9中任意一项所述的方法。

25.一种待唤醒物联网设备,其特征在于,包括:

一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;

所述存储器为短暂存储存储器或持久存储存储器;

所述中央处理器配置为与所述存储器通信,在所述待唤醒物联网设备上执行所述存储器中的指令操作以执行权利要求10至11中任意一项所述的方法。

26.一种计算机可读存储介质,包括指令,当指令在计算机上运行时,使得计算机执行如权利要求1至11的方法的流程。

27.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1至11的方法的流程。

说明书 :

一种跨网络唤醒的方法以及相关设备

技术领域

[0001] 本申请涉及物联网技术领域,尤其涉及一种跨网络唤醒的方法以及相关设备。

背景技术

[0002] 随着物联网(the internet of things,IOT)的兴起,大批物联网设备投入使用。物联网将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。
[0003] 目前,物联网设备一般通过网络地址转换(network address translation,NAT)设备连接到互联网上的物联网平台,物联网设备所处的网络为私有网络(私网),物联网平台部署在公有网络(公网),私网和公网之间通过NAT设备连接,并进行网络地址转换。物联网设备主动与物联网平台通信时,通过NAT设备进行网络地址转换并建立物联网设备与物联网平台的公私网地址映射,通过NAT设备的公网互联网协议(internet protocol,IP)地址作为出口,访问物联网平台。
[0004] 物联网平台依赖于NAT设备上的公私网地址映射向物联网设备发送消息。若该公私网地址映射失效,则物联网平台的消息无法穿越NAT设备到达物联网设备。NAT设备上的公私网地址映射具有生命周期,一般是2分钟,因此若物联网设备待机或长期不活动,物联网设备超过2分钟没有主动通过NAT设备发送心跳消息至物联网平台,则NAT设备上物联网设备与物联网平台的公私网地址映射失效。公私网地址映射失效后,物联网平台的消息无法通过NAT设备到达物联网设备,物联网设备无法收到消息。

发明内容

[0005] 本申请实施例提供了一种跨网络唤醒的方法以及相关设备,用于解决物联网平台的消息无法通过NAT设备到达物联网设备,物联网设备无法收到消息的技术问题。
[0006] 第一方面,本申请实施例提供一种跨网络唤醒的方法,应用于代理设备,代理设备是一种终端设备,与N个待唤醒物联网设备部署于同一NAT设备下的同一私有网络,并且,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,N为大于或等于1的整数,该跨网络唤醒的方法包括:
[0007] 代理设备获取物联网平台发送的唤醒指令,唤醒指令包括待唤醒物联网设备的私有网络地址;
[0008] 代理设备根据唤醒指令,通过私有网络地址向待唤醒物联网设备发送唤醒消息,即代理设备将唤醒消息的目标地址设定为该私有网络地址然后发送到代理设备和待唤醒物联网设备共同的私有网络中,则该唤醒消息可以通过私有网络到达对应的待唤醒物联网设备,唤醒消息用于指示待唤醒物联网设备向物联网平台发送连接请求消息,连接请求消息用于指示物联网平台与待唤醒物联网设备连接。
[0009] 因此,该方法通过物联网平台向保持心跳连接的代理设备发送唤醒指令,然后通过代理设备向与其部署于同一私有网络的待唤醒物联网设备发送唤醒消息,使得待唤醒物联网设备被唤醒并且与物联网平台连接。
[0010] 在第一方面的一种可能的实施方式中,唤醒指令还包括待唤醒物联网设备的身份标识号ID和唤醒秘钥;代理设备根据唤醒指令通过私有网络地址向待唤醒物联网设备发送唤醒消息包括:
[0011] 代理设备通过私有网络地址向待唤醒物联网设备发送唤醒消息,唤醒消息包括待唤醒物联网设备的ID和唤醒秘钥,唤醒秘钥用于待唤醒物联网设备与物联网平台建立连接之前的认证。
[0012] 在第一方面的一种可能的实施方式中,待唤醒物联网设备的私有网络地址在代理设备存储的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址。
[0013] 在第一方面的一种可能的实施方式中,代理设备获取物联网平台发送的唤醒指令之前,方法还包括:
[0014] 代理设备向物联网平台发送第一开户指令,第一开户指令包括代理设备的标识、开户类型以及代理设备的私有网络地址,开户类型用于表示代理设备的设备类型为代理设备;
[0015] 代理设备接收来自物联网平台的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址。
[0016] 第二方面,本申请实施例提供一种跨网络唤醒的方法,应用于物联网平台,物联网平台部署于公有网络,且与代理设备通过网络地址转换NAT设备保持心跳连接,代理设备与N个待唤醒物联网设备部署于同一私有网络,N为大于或等于1的整数,该跨网络唤醒的方法包括:
[0017] 物联网平台向代理设备发送唤醒指令,唤醒指令包括待唤醒物联网设备的私有网络地址,唤醒指令用于指示代理设备向待唤醒设备发送唤醒消息,唤醒消息用于指示待唤醒设备向物联网平台发送连接消息;
[0018] 物联网平台获取连接请求消息,连接请求消息包括待唤醒设备的标识;
[0019] 物联网平台根据连接请求消息与待唤醒设备连接。
[0020] 因此,当物联网平台需要唤醒物联网设备时,可以向代理设备发送唤醒指令,则代理设备根据唤醒指令向对应的物联网设备发送唤醒消息,物联网设备接收到唤醒消息后主动与物联网平台连接,实现物联网设备的唤醒。
[0021] 在第二方面的一种可能的实施方式中,物联网平台向代理设备发送唤醒指令之前,方法还包括:
[0022] 物联网平台接收代理设备的第一开户指令,第一开户指令包括代理设备的标识、开户类型以及代理设备的私有网络地址,开户类型用于表示代理设备的设备类型为代理设备;
[0023] 物联网平台根据代理设备的私有网络地址确定代理设备的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址;
[0024] 物联网平台存储代理设备的标识、开户类型;
[0025] 物联网平台向代理设备发送目标私有网络网段。
[0026] 在第二方面的一种可能的实施方式中,物联网平台向代理设备发送唤醒指令之前,方法还包括:
[0027] 物联网平台接收待唤醒物联网设备的第二开户指令,第二开户指令包括待唤醒物联网设备的标识、开户类型、待唤醒物联网设备的私有网络地址以及功能信息,开户类型用于表示待唤醒物联网设备的设备类型为物联网设备,功能信息包括支持唤醒信息;
[0028] 物联网平台存储待唤醒物联网设备的ID、开户类型以及待唤醒物联网设备的私有网络地址。
[0029] 在第二方面的一种可能的实施方式中,物联网平台向代理设备发送唤醒指令之前,方法还包括:
[0030] 物联网平台生成携带待唤醒物联网设备的ID和唤醒秘钥的唤醒指令,待唤醒物联网设备的ID和唤醒秘钥用于待唤醒物联网设备与物联网平台建立连接之前的认证。
[0031] 在第二方面的一种可能的实施方式中,物联网平台向代理设备发送唤醒指令之前,方法还包括:
[0032] 若物联网平台确定待唤醒物联网设备的设备状态为离线,
[0033] 则物联网平台根据待唤醒物联网设备的标识以及存储在物联网平台的待唤醒物联网设备的私有网络地址生成唤醒指令。
[0034] 第三方面,本申请实施例提供一种跨网络唤醒的方法,包括:
[0035] 待唤醒物联网设备接收代理设备发送的唤醒消息,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,代理设备与待唤醒物联网设备部署于同一私有网络;
[0036] 待唤醒物联网设备根据唤醒消息,通过网络地址转换NAT设备向物联网平台发送连接请求消息,连接请求消息用于指示物联网平台与待唤醒物联网设备连接。
[0037] 在第三方面的一种可能的实施方式中,待唤醒物联网设备根据唤醒消息,通过网络地址转换NAT设备向物联网平台发送连接请求消息之前,方法还包括:
[0038] 待唤醒物联网设备接收代理设备发送的待唤醒物联网设备的ID和唤醒秘钥;
[0039] 若待唤醒物联网设备的ID和唤醒秘钥满足预设条件,则待唤醒物联网设备根据唤醒消息,通过网络地址转换NAT设备向物联网平台发送连接请求消息。
[0040] 第四方面,本申请实施例提供一种命令转发的方法,应用于代理设备,代理设备是一种终端设备,与N个物联网设备部署于同一NAT设备下的同一私有网络,并且,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,N为大于或等于1的整数,该命令转发的方法包括:
[0041] 代理设备获取物联网平台发送的命令转发指令,命令转发指令包括物联网设备的私有网络地址以及操作指令,操作指令用于指示物联网设备执行相应操作;
[0042] 代理设备根据命令转发指令,通过私有网络地址向物联网设备发送命令消息,即代理设备将命令消息的目标地址设定为该私有网络地址然后发送到代理设备和物联网设备共同的私有网络中,则该命令消息可以通过私有网络到达对应的物联网设备,命令消息中包括该操作指令,命令消息用于指示物联网设备执行该操作指令。
[0043] 本申请实施例中,物联网设备可以支持唤醒模式或命令转发模式。物联网平台可以先根据物联网设备的功能信息判断物联网设备支持唤醒模式还是支持命令转发模式或者两者均支持。当物联网设备支持唤醒模式时,物联网平台、代理设备以及物联网设备可以应用如第一方面、第二方面以及第三方面的跨网络唤醒方法。当物联网设备支持命令转发模式时,物联网平台、代理设备以及物联网设备可以应用如第四方面的命令转发方法。
[0044] 第五方面,本申请实施例提供一种代理设备,包括:
[0045] 获取单元,用于获取物联网平台发送的唤醒指令,唤醒指令包括待唤醒物联网设备的私有网络地址,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,代理设备与N个待唤醒物联网设备部署于同一私有网络,N为大于或等于1的整数;
[0046] 发送单元,用于代理设备根据唤醒指令,通过私有网络地址向待唤醒物联网设备发送唤醒消息,唤醒消息用于指示待唤醒物联网设备向物联网平台发送连接请求消息,连接请求消息用于指示物联网平台与待唤醒物联网设备连接。
[0047] 在第五方面的一种可能的实施方式中,发送单元还用于:
[0048] 通过私有网络地址向待唤醒物联网设备发送唤醒消息,唤醒消息包括待唤醒物联网设备的ID和唤醒秘钥,唤醒秘钥用于待唤醒物联网设备与物联网平台建立连接之前的认证。
[0049] 在第五方面的另一种可能的实施方式中,待唤醒物联网设备的私有网络地址在代理设备存储的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址。
[0050] 在第五方面的另一种可能的实施方式中,发送单元还用于:
[0051] 向物联网平台发送第一开户指令,第一开户指令包括代理设备的标识、开户类型以及代理设备的私有网络地址,开户类型用于表示代理设备的设备类型为代理设备;
[0052] 获取单元还用于接收来自物联网平台的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址。
[0053] 第六方面,本申请实施例提供一种物联网平台,包括:
[0054] 发送单元,用于向代理设备发送唤醒指令,唤醒指令包括待唤醒物联网设备的私有网络地址,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,代理设备与N个待唤醒物联网设备部署于同一私有网络,唤醒指令用于指示代理设备向待唤醒设备发送唤醒消息,唤醒消息用于指示待唤醒设备向物联网平台发送连接消息,N为大于或等于1的整数;
[0055] 获取单元,用于获取连接请求消息,连接请求消息包括待唤醒设备的标识;
[0056] 处理单元,用于根据连接请求消息与待唤醒设备连接。
[0057] 在第六方面的一种可能的实施方式中,获取单元还用于:接收代理设备的第一开户指令,第一开户指令包括代理设备的标识、开户类型以及代理设备的私有网络地址,开户类型用于表示代理设备的设备类型为代理设备;
[0058] 处理单元用于根据代理设备的私有网络地址确定代理设备的目标私有网络网段,目标私有网络网段包括代理设备服务的私有网络地址;
[0059] 处理单元还用于存储代理设备的标识、开户类型;
[0060] 发送单元还用于向代理设备发送目标私有网络网段。
[0061] 在第六方面的另一种可能的实施方式中,获取单元还用于接收待唤醒物联网设备的第二开户指令,第二开户指令包括待唤醒物联网设备的身份标识号ID、开户类型、待唤醒物联网设备的私有网络地址以及功能信息,开户类型用于表示待唤醒物联网设备的设备类型为物联网设备,功能信息包括支持唤醒信息;
[0062] 处理单元还用于存储待唤醒物联网设备的ID、开户类型、私有网络地址以及功能信息。
[0063] 在第六方面的另一种可能的实施方式中,处理单元还用于:生成唤醒指令,唤醒指令携带待唤醒物联网设备的ID和唤醒秘钥,待唤醒物联网设备的ID和唤醒秘钥用于待唤醒物联网设备与物联网平台建立连接之前的认证。
[0064] 在第六方面的另一种可能的实施方式中,处理单元还用于:若物联网平台确定待唤醒物联网设备的设备状态为离线,则物联网平台根据待唤醒物联网设备的ID以及存储在物联网平台的待唤醒物联网设备的私有网络地址生成唤醒指令。
[0065] 第七方面,本申请实施例提供一种待唤醒物联网设备,包括:
[0066] 接收单元,用于接收代理设备发送的唤醒消息,代理设备与部署于公有网络的物联网平台通过网络地址转换NAT设备保持心跳连接,代理设备与待唤醒物联网设备部署于同一私有网络;
[0067] 发送单元,用于根据唤醒消息,通过网络地址转换NAT设备向物联网平台发送连接请求消息,连接请求消息用于指示物联网平台与待唤醒物联网设备连接。
[0068] 在第七方面的一种可能的实施方式中,接收单元还用于接收代理设备发送的待唤醒物联网设备的ID和唤醒秘钥;
[0069] 发送单元还用于若待唤醒物联网设备的ID和唤醒秘钥满足预设条件,则待唤醒物联网设备根据唤醒消息,通过网络地址转换NAT设备向物联网平台发送连接请求消息。
[0070] 第八方面,本申请实施例提供一种代理设备,包括:
[0071] 一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0072] 存储器为短暂存储存储器或持久存储存储器;
[0073] 中央处理器配置为与存储器通信,在代理设备上执行存储器中的指令操作以执行如第一方面或第四方面的方法。
[0074] 第九方面,本申请实施例提供一种物联网平台服务器,包括:
[0075] 一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0076] 存储器为短暂存储存储器或持久存储存储器;
[0077] 中央处理器配置为与存储器通信,在物联网平台服务器上执行存储器中的指令操作以执行如第二方面的方法。
[0078] 第十方面,本申请实施例提供一种待唤醒物联网设备,包括:
[0079] 一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0080] 存储器为短暂存储存储器或持久存储存储器;
[0081] 中央处理器配置为与存储器通信,在待唤醒物联网设备上执行存储器中的指令操作以执行如第三方面的方法。
[0082] 第十一方面,本申请实施例提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时,使得计算机执行如第一方面或第二方面或第三方面或第四方面的方法的流程。
[0083] 第十二方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或第二方面或第三方面或第四方面的方法的流程。
[0084] 从以上技术方案可以看出,本申请实施例具有以下优点:
[0085] 本申请实施例提供跨网络唤醒的方法以及相关设备,该方法通过物联网平台向保持心跳连接的代理设备发送唤醒指令,然后通过代理设备向与其部署于同一私有网络的待唤醒物联网设备发送唤醒消息,使得待唤醒物联网设备被唤醒并且与物联网平台连接,从而实现部署于公有网络的物联网平台对部署于私有网络的待唤醒物联网设备的跨网络唤醒,解决了公私网地址映射失效后,物联网平台的消息无法通过NAT设备到达物联网设备,物联网设备无法收到消息的技术问题。

附图说明

[0086] 图1为本申请实施例中物联网框架示意图;
[0087] 图2为本申请实施例中用户登录物联网平台对设备发送指令的界面示例图;
[0088] 图3为本申请实施例中用户登录物联网平台对设备发送指令的另一种界面示例图;
[0089] 图4为本申请实施例中终端设备显示的物联网设备的详细界面示例图;
[0090] 图5为本申请实施例中物联网平台自动控制物联网设备的示意图;
[0091] 图6为本申请实施例提供的一种跨网络唤醒的方法的系统架构示例图;
[0092] 图7为本申请实施例提供的一种跨网络唤醒的方法的信令示例图;
[0093] 图8为本申请实施例中物联网平台修改物联网设备状态前的界面示例图;
[0094] 图9为本申请实施例中物联网平台修改物联网设备状态后的界面示例图;
[0095] 图10为本申请实施例中上层应用展示通知消息的界面示例图;
[0096] 图11为本申请实施例代理设备以及物联网设备在物联网平台上开户的信令示例图;
[0097] 图12为本申请实施例中物联网平台中展示开户设备的界面示例图;
[0098] 图13为本申请实施例中物联网设备与物联网平台建立连接的信令示例图;
[0099] 图14为本申请实施例中物联网设备支持命令转发模式时的信令示例图;
[0100] 图15为代理设备的一种可能的组成示意图;
[0101] 图16为物联网平台的一种可能的组成示意图;
[0102] 图17为物联网设备的一种可能的组成示意图;
[0103] 图18为本申请实施例中代理设备的一个实施例的示例图;
[0104] 图19为本申请实施例中物联网平台的一个实施例的示例图;
[0105] 图20为本申请实施例中物联网设备的一个实施例的示例图。

具体实施方式

[0106] 本申请实施例提供了一种跨网络唤醒的方法以及相关设备,用于解决物联网平台的消息无法通过NAT设备到达物联网设备,物联网设备无法收到消息的技术问题。
[0107] 物联网(the internet of things,IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
[0108] 物联网的应用领域涉及到方方面面,在工业、农业、环境、交通、物流、安保等基础设施领域的应用,有效的推动了这些方面的智能化发展,使得有限的资源更加合理的使用分配,从而提高了行业效率、效益。在家居、医疗健康、教育、金融与服务业、旅游业等与生活息息相关的领域的应用,从服务范围、服务方式到服务的质量等方面都有了极大的改进,大大的提高了人们的生活质量;在涉及国防军事领域方面,虽然还处在研究探索阶段,但物联网应用带来的影响也不可小觑,大到卫星、导弹、飞机、潜艇等装备系统,小到单兵作战装备,物联网技术的嵌入有效提升了军事智能化、信息化、精准化,极大提升了军事战斗力,是未来军事变革的关键。
[0109] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本申请实施例中物联网框架示意图,可见,服务器通过网络地址转换(network address translation,NAT)设备与各种物联网设备连接。服务器上搭载有物联网平台,物联网平台的用户通过物联网平台向连接上物联网平台的各个物联网设备发送操作指令。物联网平台还可以根据物联网设备的信息自动控制物联网设备。物联网设备可以应用在前述的各种领域,具体地,可以包括但不限于摄像头、智能门锁、智能音箱以及自动驾驶汽车等。在本申请实施例中,物联网设备也可以称为待唤醒物联网设备,为方便描述,本申请实施例以物联网设备进行描述。
[0110] NAT设备一方面连接服务器,另一方面连接物联网设备。网络地址转换,也叫做网络掩蔽或者互联网协议地址(Internet Protocol,IP)掩蔽,是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。如图1所示,服务器所在的网络为公有网络,物联网设备所在的设备为私有网络,摄像头的私有IP地址为192.168.0.1,智能门锁的私有IP地址为192.168.0.2,智能音箱的私有IP地址为192.168.0.3,自动驾驶汽车的私有IP地址为192.168.0.4,这些物联网设备的指令发送到NAT设备后,NAT设备将这些指令的源地址转换为NAT设备的公有IP地址219.152.168.222,并向服务器发送这些指令。服务器向物联网设备发送指令前,物联网设备通过NAT设备连接上服务器并向服务器发送物联网设备的私有IP地址,服务器存储该私有IP地址。当服务器需要向物联网设备发送操作指令时,物联网平台生成包括私有IP地址的指令,然后通过服务器将该指令发送至NAT设备。NAT设备根据指令中的私有IP地址以及公私网地址映射,将该指令的目标IP地址转换为私有IP地址,然后NAT设备向私有IP地址对应的物联网设备转发该指令,使得物联网设备响应于该指令进行相应的操作。例如,服务器需要向智能门锁发送指令,则服务器向NAT设备发送包括私有IP地址192.168.0.2的指令,NAT设备接收到该指令后,将该指令的目标地址转换为私有IP地址192.168.0.2,从而向私有IP地址192.168.0.2的智能门锁发送指令。
[0111] 表1为本申请实施例中公私网地址映射的映射表。可见物联网设备的私有IP地址与物联网平台的公有IP地址存在映射关系。代理设备接收到物联网设备的指令时,可以将该指令的源IP地址修改为NAT设备的公有IP地址,并根据指令中的物联网平台公有地址建立物联网设备私有IP地址与物联网平台公有IP地址的公私网地址映射。当NAT设备接收到物联网平台的指令时,根据该指令中物联网平台的公有IP地址,通过如表1所示的物联网设备私有IP地址与物联网平台公有IP地址的公私网地址映射,找到对应的物联网设备的私有IP地址,则NAT设备可以根据物联网设备的私有IP地址将该指令转发给对应的物联网设备。
[0112] 表1
[0113]物联网设备私有IP地址 物联网平台公有IP地址
192.168.0.1 XXX.XXX.XXX.XXX
192.168.0.2 XXX.XXX.XXX.XXX
192.168.0.2 XXX.XXX.XXX.XXX
[0114] 图2为本申请实施例中用户登录物联网平台对设备发送指令的界面示例图,图2的界面中包括标题栏、功能板块以及主界面,标题栏上可以显示XXX物联网平台以及最小化、最大化、关闭等功能按钮,功能板块中包括功能按钮,可以是添加新物联网设备、删除物联网设备、显示我的账户信息等功能,主界面上显示物联网设备的名称、所在位置以及可以进行的操作等。物联网平台的用户可以通过终端设备上的应用程序(application,APP)连接物联网平台,并通过物联网平台向与该用户关联的物联网设备发送操作指令。例如,用户拥有一个智能门锁并将智能门锁安装好后与物联网平台建立连接,然后用户可以通过终端设备上的应用程序登录物联网平台对该智能门锁发送操作指令。由图2可见,用户登录物联网平台后,用户可以通过终端设备上的界面看到已与物联网平台建立连接的智能门锁的图标,当用户需要开门时,用户可以点击界面上的“开门”虚拟按钮,则物联网平台响应于该点击信号,通过NAT设备向智能门锁发送操作指令,该操作指令用于指示智能门锁开门。同理,用户也可以通过物联网平台对摄像头发送录像、拍照等指令,或者对智能音箱发送播放音乐等指令。
[0115] 图3为本申请实施例中用户登录物联网平台对设备发送指令的另一种界面示例图。可以理解的是,图2一般是电脑、平板以及车载设备等屏幕较大的终端设备上的界面示例图,而图3是手机等屏幕较小的界面示例图。图3的界面中包括物联网设备所在位置、物联网设备名称以及功能板块等。物联网设备所在位置为“我的家”,即图3所示为智能家居的应用场景。功能板块中包括功能按钮,可以是添加新物联网设备、删除物联网设备、显示我的账户信息等功能。用户点击终端设备界面上的物联网名称或显示物联网名称字样的虚拟按钮,可以进入对应的详细界面。图4为本申请实施例中终端设备显示的物联网设备的详细界面示例图,可见,该界面为用户点击了图3中摄像头后进入的界面图。图4的界面包括摄像头正在拍摄的画面、以及“拍照”“录像”两个虚拟按钮,用户可以通过终端设备观察到摄像头正在拍摄的画面,并且可以点击“拍照”“录像”两个虚拟按钮分别发送不同的操作指令。例如,用户点击“拍照”的虚拟按钮时,终端设备向服务器上的物联网平台发送该操作指令,则物联网平台响应于该操作指令,生成对该摄像头的控制指令,通过NAT设备转发至该摄像头,控制指令用于控制该摄像头进行拍照。
[0116] 物联网平台还可以根据物联网设备的信息自动控制物联网设备。图5为本申请实施例中物联网平台自动控制物联网设备的示意图。用户在家门上安装了摄像头以及智能门锁两个物联网设备,并在物联网平台设置了自动开门的规则。用户到达家门前,摄像头拍摄到用户的人脸,然后将人脸图像通过NAT设备上传到服务器的物联网平台上,物联网平台通过人脸识别技术识别出门前为用户本人,则物联网平台根据人脸识别结果自动生成开门指令,并通过NAT设备向智能门锁发送该开门指令。智能门锁接收到该指令后,执行开门动作,用户便能实现无钥匙进入家门。
[0117] 然而,上述的应用场景均是物联网设备与物联网平台保持连接时实现的,其中,NAT设备通过公私网地址映射将传输的指令的目标地址或源地址进行重写,实现物联网设备与物联网平台的通信。这种公私网地址映射在NAT设备中一般仅保存2分钟,若NAT设备在2分钟内一直没有接收到物联网设备与物联网平台的通信指令,则物联网设备与物联网平台的公私网地址映射将会失效。当物联网设备与物联网平台的公私网地址映射失效时,物联网平台的指令发送到NAT设备后,NAT设备无法将指令的目标地址转换为物联网设备的私有IP地址,导致NAT设备无法转发物联网平台的指令,物联网平台无法控制物联网设备。有鉴于此,本申请实施例提供一种跨网络唤醒的方法,当物联网设备与物联网平台的公私网地址映射失效时,能够唤醒物联网设备,恢复物联网设备与物联网平台的公私网地址映射。
[0118] 图6为本申请实施例提供的一种跨网络唤醒的方法的系统架构示例图,可见,本申请实施例在私有网络中设置了代理设备(Agent设备),该代理设备通过NAT设备与公有网络中的服务器连接,服务器上安装有物联网平台,另一方面,代理设备与物联网设备设置在同一私有网络,即代理设备与物联网设备处于同一个NAT设备下的私有网络,代理设备与物联网设备均有各自的私有IP地址,例如,摄像头的私有IP地址为192.168.0.1,智能门锁的私有IP地址为192.168.0.2,智能音箱的私有IP地址为192.168.0.3,代理设备的私有IP地址为192.168.0.5。
[0119] 如图6所示,代理设备通过NAT设备与物联网平台建立心跳连接,每隔预设时间向物联网平台发送心跳消息。NAT设备在转发该心跳消息时,保活了代理设备与物联网平台的公私网地址映射。例如,代理设备每隔1分钟向物联网平台发送心跳信息,则NAT设备每隔1分钟转发该心跳信息。若NAT设备的公私网地址映射一般保存2分钟,则NAT设备由于每隔1分钟转发该心跳信息,使得NAT设备的公私网地址映射一直可以保存,不会失效。物联网平台的指令发送到NAT设备后,NAT设备能够根据保活的代理设备与物联网平台的公私网地址映射将指令的目标地址转换为代理设备的私有IP地址,从而使得物联网平台的指令能够顺利到达代理设备。
[0120] 如图6所示,代理设备与物联网设备设置在同一个NAT设备下的私有网络,即设置在同一个局域网。当代理设备需要向物联网设备发送指令时,仅需要通过该私有网络的私有IP地址即可向对应的物联网设备发送指令,例如,代理设备向摄像头发送指令时,代理设备可以发送目标地址为192.168.0.1的指令,该指令可以直接根据目标地址192.168.0.1传输到摄像头,无须经过网络地址转换。
[0121] 可以理解的是,一个代理设备可以与N个物联网设备设置在同一个NAT设备下的私有网络。代理设备可以与多个物联网平台连接。当代理设备接收到物联网平台的唤醒指令后,可以根据唤醒指令中的物联网设备私有IP地址从N个物联网设备中选择对应的物联网设备发送消息。如图6所示为一个代理设备与3个物联网设备(摄像头、智能门锁、智能音箱)设置在同一个私有网络。
[0122] 请参阅图6,物联网平台可以通过NAT设备向代理设备发送唤醒指令,代理设备接收到唤醒指令后,代理设备可以向对应的物联网设备发送唤醒消息,物联网设备接收到代理设备发送的唤醒消息后,物联网设备通过NAT设备向物联网平台发送连接请求消息,NAT设备接收到该连接请求消息后,建立物联网设备与物联网平台的公私网地址映射,即恢复了物联网设备与物联网平台的公私网地址映射,实现物联网设备的唤醒,物联网平台的指令可以通过NAT设备到达该物联网设备。
[0123] 用户登录上物联网平台后,浏览如图2或图3的界面。用户可以点击界面上开门的虚拟按钮,物联网平台响应于该点击,检查智能门锁的状态。由于智能门锁长时间不产生数据上报,因此物联网平台上的智能门锁状态一般为离线,物联网平台检查到智能门锁的状态为离线,则缓存开门指令,且向代理设备发送智能门锁的唤醒指令。代理设备接收到该智能门锁的唤醒指令后,向智能门锁发送唤醒消息,使得智能门锁响应于唤醒消息通过NAT设备向物联网平台发送连接请求消息。NAT设备转发该连接请求消息时恢复智能门锁与物联网平台的公私网地址映射,物联网平台接收到该连接请求消息后,将智能门锁的状态修改为在线,且可以通过NAT设备向智能门锁发送缓存的开门指令。智能门锁接收到该开门指令后,执行开门操作,则用户可以通过点击开门的虚拟按钮,实现智能门锁的开门。
[0124] 物联网平台还可以根据预设的计算机程序自动唤醒对应的物联网设备。例如图5中,用户到达门前后,摄像头拍摄到用户的人脸并上传至物联网平台,物联网平台通过人脸识别技术识别出该人脸为用户的人脸,则物联网平台进行自动开门的流程,即物联网平台检查智能门锁的状态,若智能门锁的状态为在线,则物联网平台直接向智能门锁发送开门指令,若智能门锁的状态为离线,则物联网平台缓存开门指令,且向代理设备发送智能门锁的唤醒指令。代理设备接收到该智能门锁的唤醒指令后,向智能门锁发送唤醒消息,使得智能门锁响应于唤醒消息通过NAT设备向物联网平台发送连接请求消息。NAT设备转发该连接请求消息时恢复智能门锁与物联网平台的公私网地址映射,物联网平台接收到该连接请求消息后,将智能门锁的状态修改为在线,且可以通过NAT设备向智能门锁发送缓存的开门指令。智能门锁接收到该开门指令后,执行开门操作。用户到达门前后,摄像头拍摄到用户的人脸,智能门锁被唤醒后自动打开。
[0125] 图7为本申请实施例提供的一种跨网络唤醒的方法的信令示例图,可见,本申请实施例提供的一种跨网络唤醒的方法,包括:
[0126] 701、物联网平台获取对物联网设备的操作指令;
[0127] 在本申请实施例中,当用户点击终端设备上某虚拟按钮时,终端设备响应于虚拟按钮的点击,向物联网平台发送对应的操作指令,则物联网平台获取到对物联网设备的操作指令,以图2为例,用户点击“开门”的虚拟按钮后,终端设备向物联网平台发送开门指令,则物联网平台获取到对智能门锁的开门指令。
[0128] 可以理解的是,物联网平台可以自动生成操作指令,可以是,物联网平台接收到其他物联网设备的信号后,根据预设的规则处理该信号,最后自动生成操作指令并向对应的物联网设备下发,以图5为例,摄像头拍摄到用户的人脸后上传至物联网平台,物联网平台通过人脸识别技术检测到该人脸为用户的人脸,则自动生成对智能门锁的开门指令,即物联网平台获取到自动生成的对物联网设备的操作指令。
[0129] 702、物联网平台确定物联网设备为离线,缓存该操作指令并向代理设备发送唤醒指令;
[0130] 在本申请实施例中,物联网平台获取到操作指令后,可以检测操作指令所对应的物联网设备是否为离线,若物联网设备状态为在线,则直接向物联网设备下发该操作指令。当物联网设备的状态为在线时,说明物联网设备与物联网平台保持连接,NAT设备中存储有该物联网设备与物联网平台的公私网地址映射,物联网平台可以直接向物联网设备下发该操作指令,NAT设备能够根据公私网地址映射转发该操作指令,物联网设备能够接收到该操作指令。若物联网设备状态为离线,则物联网平台需要先唤醒物联网设备再将操作指令下发给物联网设备。物联网设备可以缓存该操作指令,并向代理设备发送唤醒指令。
[0131] 在一种可能的实施例中,物联网平台在向代理设备发送唤醒指令之前,可以先根据物联网设备的功能信息确定该物联网设备是否支持唤醒,例如,物联网平台读取到该物联网设备的功能信息为支持唤醒信息,则物联网平台可以向代理设备发送唤醒指令。物联网设备的功能信息在物联网设备开户时存储在物联网平台上,具体实现方式可参照本申请实施例中物联网设备开户的实施例,此处不再赘述。
[0132] 唤醒指令一般包括物联网设备身份标识号ID、设备私有IP地址,还可以包括物联网设备的唤醒秘钥,唤醒秘钥用于安全校验。物联网设备ID用于确定执行该操作指令的物联网设备,设备私有IP地址用于指示代理设备发送唤醒消息的目标地址。例如,物联网平台下发关于智能门锁的操作指令,则唤醒指令中包括智能门锁的设备ID,智能门锁的私有IP地址192.168.0.2,以及智能门锁的唤醒秘钥。
[0133] 在一种可能的实施例中,私有网络中包含多个代理设备,则物联网平台可以先根据物联网设备的私有IP地址属于哪个代理设备的目标私有网络网段,从而确定该物联网设备对应的代理设备,然后物联网平台可以将唤醒指令发送到对应的代理设备。代理设备的目标私有网络网段表示该代理设备服务的私有IP地址,如表2所示,表2示出了代理设备的目标私有网络网段的数据表格,可见,一个NAT设备下的私有网络中的每个代理设备分别服务不同的网段,即服务不同的物联网设备,例如,一个物联网设备的私有IP地址为192.168.0.100,则物联网平台确定该私有IP地址属于192.168.0.1至192.168.0.255的目标私有网络网段,该物联网设备对应的代理设备为代理设备1,则该物联网平台可以将唤醒指令发送到该代理设备1。
[0134] 表2
[0135] 代理设备 目标私有网络网段代理设备1 192.168.0.1至192.168.0.255
代理设备2 192.168.1.1至192.168.1.255
代理设备3 192.168.2.1至192.168.2.255
[0136] 703、代理设备按照唤醒指令向物联网设备发送唤醒消息;
[0137] 在本申请实施例中,代理设备接收到唤醒指令后,可以按照唤醒指令向物联网设备发送唤醒消息。首先,代理设备根据唤醒指令生成唤醒消息,该唤醒消息的目标地址为唤醒指令中的设备私有IP地址,该唤醒消息中可以包括物联网设备ID以及唤醒秘钥。
[0138] 例如,代理设备接收到智能门铃的唤醒指令,则可以根据该唤醒指令生成智能门铃到的唤醒消息,该唤醒消息的目标地址为智能门铃的私有IP地址192.168.0.2,唤醒消息中还可以包括智能门铃的唤醒秘钥。
[0139] 然后,代理设备向物联网设备发送该唤醒消息。代理设备与物联网设备设置在同一NAT设备下的私有网络,则唤醒消息可以根据私有IP地址直接到达对应的物联网设备。
[0140] 704、物联网设备收到唤醒消息后,检测唤醒秘钥有效,则向物联网平台发送连接请求消息;
[0141] 在本申请实施例中,物联网设备接收到唤醒消息后,从唤醒消息中读取到唤醒秘钥,并检测该唤醒秘钥是否有效,若有效,则物联网设备向物联网平台发送连接请求消息。物联网设备检测唤醒秘钥是否有效的方法可以是,物联网设备将获取到的唤醒秘钥与物联网设备自身存储的唤醒秘钥比对,若一致,则物联网设备判断唤醒秘钥有效。
[0142] 在一种可能的实施例中,物联网设备接收到唤醒消息后,可以从唤醒消息中读取到物联网设备ID以及唤醒秘钥,并根据物联网设备ID以及唤醒秘钥确定该唤醒消息是否有效,若有效,则物联网设备向物联网平台发送连接请求消息。物联网设备根据物联网设备ID以及唤醒秘钥确定该唤醒消息是否有效的方法类似于账号密码的验证方法,此处不做具体限定。
[0143] 物联网设备可以通过NAT设备向物联网平台发送连接请求消息,该连接请求消息到达NAT设备时,目标地址经NAT设备的公私网地址映射转换为物联网平台的公网IP地址,从而发送至物联网平台。连接请求消息中可以包括物联网设备ID、物联网设备的私有IP地址、鉴权信息等。其中,鉴权信息用于物联网设备与物联网平台建立连接时,物联网平台根据鉴权信息验证物联网设备的权限,若权限通过,则物联网平台与物联网设备建立连接,物联网平台记录物联网设备的私有IP地址,修改物联网设备的状态为在线等。
[0144] 705、物联网平台接收到连接请求消息后,将物联网设备的状态修改为在线;
[0145] 可以理解的是,物联网平台接收到连接请求消息后,根据连接请求消息确定物联网设备的ID和物联网设备的私有IP地址。物联网平台可以根据物联网设备ID找到数据库中对应的物联网设备数据,并将对应物联网设备数据中的物联网设备状态修改为在线。物联网平台还可以存储物联网设备的私有IP地址。当物联网平台生成唤醒指令时,可以将存储的物联网设备的私有IP地址加入到唤醒指令中。
[0146] 图8为本申请实施例中物联网平台修改物联网设备状态前的界面示例图。用户通过终端设备可以登录物联网平台,从而看到如图8所示的画面,虽然界面中智能门锁的状态为离线,但用户仍然可以点击开门虚拟按钮,则物联网平台可以先唤醒智能门锁,在下发开门指令。
[0147] 图9为本申请实施例中物联网平台修改物联网设备状态后的界面示例图。用户通过终端设备可以登录物联网平台,从而看到如图9所示的画面。可见,物联网平台将智能门锁的状态修改为在线,并在界面中展示,使得用户可以看到智能门锁的状态变成了在线。
[0148] 706、物联网平台检测到对该物联网设备有缓存的操作指令,则向物联网设备下发该操作指令;
[0149] 在本申请实施例中,物联网平台接收到连接请求消息后,还可以检测是否有对应的物联网设备的缓存的操作指令。若物联网平台检测到有缓存的操作指令,则根据物联网设备的连接请求消息中的私有IP地址,将该操作指令通过NAT设备发送至物联网设备,该NAT设备接收到该操作指令后,根据NAT设备中的公私网地址映射将操作指令传输到对应的物联网设备。
[0150] 707、物联网设备根据操作指令完成相应的操作后,返回处理结果;
[0151] 在本申请实施例中,物联网设备接收到该操作指令后,完成相应的操作。例如,智能门锁接收到开门指令后,执行开门操作,比如控制电机旋转实现锁扣打开,执行完毕后,向物联网平台返回处理结果。智能门锁返回的处理结果可以是开门成功信息或者开门失败信息。
[0152] 708、物联网平台接收到处理结果后通知上层应用。
[0153] 在本申请实施例中,物联网平台接收到处理结果后,向终端设备的上层应用发送通知消息,该通知消息用于表示处理结果。例如,智能门锁开门成功后,返回开门成功信息至物联网平台,则物联网平台更新自身的智能门锁情况信息,同时还可以发送通知消息至用户的手机上,使得用户的手机接收到开门成功的通知,用户的手机也可以展示该通知消息。
[0154] 可以理解的是,上层应用一般安装在用户的终端设备上,终端设备包括但不限于电脑、平板、手机等设备,上层应用可以是专门的客户端、计算机程序或者手机软件,在实际应用中,还可以是网站网页等,具体此处不做赘述。
[0155] 图10为本申请实施例中上层应用展示通知消息的界面示例图,可见,当用户的终端设备的上层应用接收到物联网平台的通知消息后,可以通过操作系统在用户的终端设备界面上方弹出“智能门锁已开门”的通知,则用户可以第一时间知道智能门锁的开门操作完成。此外,上层应用还可以通过在界面其他地方进行智能门锁开门的展示,具体此处不做赘述。
[0156] 以下将对代理设备以及物联网设备在物联网平台上开户的具体流程进行详细的描述。请参阅图11,图11为本申请实施例代理设备以及物联网设备在物联网平台上开户的信令示例图,可见,开户流程包括:
[0157] 1101、物联网平台接收代理设备的第一开户指令,存储代理设备的标识以及代理设备的类型,建立与该代理设备的心跳连接;
[0158] 在本申请实施例中,物联网平台接收到代理设备的第一开户指令后,可以根据第一开户指令确定代理设备的标识、代理设备的类型等信息,并将代理设备的标识、代理设备的类型等信息存储到物联网平台。并且,物联网平台可以通过NAT设备与代理设备保持心跳连接,以保活物联网平台与代理设备的公私网地址映射。
[0159] 在一种可能的实施例中,NAT设备下的私有网络中有多个代理设备,则物联网平台接收到多个第一开户指令,这种情况下,物联网平台可以分别将各个代理设备的信息存储到物联网平台,并与各个代理设备保持心跳连接,以保活物联网平台与各个代理设备的公私网地址映射。
[0160] 在一种可能的实施例中,物联网平台设定代理设备的目标私有网络网段。物联网平台可以在代理设备开户时,确定代理设备的目标私有网络网段。例如,NAT设备下的私有网络中只有一个代理设备,而NAT设备下的私有网络的网段为192.168.0.1至192.168.2.255,则物联网平台可以设定该代理设备的目标私有网络网段为192.168.0.1至
192.168.2.255,即全网段,该代理设备服务私有网络中的所有物联网设备。又例如,NAT设备下的私有网络中有三个代理设备,而NAT设备下的私有网络的网段为192.168.0.1至
192.168.3.255,则物联网平台可以设定该代理设备的目标私有网络网段分别为
192.168.0.1至192.168.0.255,192.168.1.1至192.168.1.255,192.168.2.1至
192.168.2.255,由三个代理设备分别服务一段目标私有网络网段,如表2所示。
[0161] 在一种可能的实施例中,物联网平台可以按照设备标识、设备类型参数、设备IP地址等信息对开户的设备进行存储,则物联网平台可以存储代理设备的类型为代理设备,存储物联网设备的类型为物联网设备,在实际应用中,可以用1表示代理设备,用2表示物联网设备,即设备类型参数为1则表示该设备为代理设备,设备类型参数为2则表示该设备为物联网设备,还可以用其他方式进行表示,此处不做具体限定。
[0162] 在一种可能的实施例中,物联网平台与代理设备建立心跳连接后,可以向代理设备发送第一开户成功消息,用于提示代理设备已经开户成功。在一种实现方式中,第一开户成功消息可以包括该代理设备的目标私有网络网段,用于提示代理设备服务的网段。在另一种实现方式中,第一开户成功消息还包括代理设备的标识等信息。
[0163] 1102、物联网设备接收物联网设备的第二开户指令,存储物联网设备ID、物联网设备的类型以及物联网设备的私有IP地址。
[0164] 在本申请实施例中,物联网平台接收到物联网设备的第二开户指令后,可以获取并存储该物联网设备ID、物联网设备的类型以及物联网设备的私有IP地址,当物联网设备生成唤醒指令时,可以根据该物联网设备ID以及物联网设备的私有IP地址生成唤醒指令,唤醒指令中包括该物联网设备ID以及物联网设备的私有IP地址。
[0165] 在一种可能的实施例中,物联网平台还可以获取并存储物联网设备的唤醒密钥,该唤醒密钥可以是物联网设备根据一定算法生成的,然后由物联网设备向物联网平台发送该生成的唤醒密钥,可以是携带在第二开户指令中,对于生成密钥的算法,本申请实施例不做具体限定。在一种可能的实现方式中,该唤醒密钥也可以是用户输入设定的,即用户输入设定唤醒密钥后,物联网设备向物联网平台发送该用户设定的唤醒密钥,可以是携带在第二开户指令中。
[0166] 在一种可能的实施例中,物联网平台可以自动为物联网设备分配唤醒密钥,该唤醒密钥是物联网平台根据一定算法自动生成的,其中一种实现方式为:物联网平台生成多个唤醒密钥,然后依次为物联网设备分配唤醒密钥并将唤醒密钥发送到对应的物联网设备,另一种实现方式为:物联网平台根据来自物联网设备的第二开户指令生成唤醒密钥,并将该唤醒密钥发送至该物联网设备。本申请实施例对于生成密钥的算法不做具体限定。
[0167] 在一种可能的实施例中,物联网平台可以获取并存储物联网设备的功能信息,该功能信息可以是携带在物联网设备发送至物联网平台的第二开户指令中。功能信息可以包括支持唤醒信息以及支持命令转发信息,该支持唤醒信息用于表示该物联网设备支持唤醒模式,当物联网设备支持唤醒模式时,物联网平台向代理设备发送唤醒指令,使得代理设备向物联网设备发送唤醒消息,从而唤醒物联网设备。支持命令转发信息用于表示该物联网设备支持命令转发模式,当物联网设备支持命令转发模式时,可参照本申请其他实施例,此处不再赘述。在一些实施例中,物联网平台获取到对物联网设备的操作指令后,先根据该物联网设备对应的功能信息确定该物联网设备支持的模式。例如,物联网平台确定物联网设备支持唤醒模式,则物联网平台可执行相应的跨网络唤醒的方法。又例如,物联网平台确定物联网设备支持命令转发模式,则物联网平台可执行相应的命令转发模式的方法。或者例如,物联网平台确定物联网设备既支持唤醒模式也支持命令转发模式,则物联网平台可以根据预设规则优先执行其中一种模式对应的方法,或两种模式对应的方法都执行,本申请实施例对此不做限定。
[0168] 在一种可能的实施例中,物联网平台存储物联网设备ID、物联网设备的类型以及物联网设备的私有IP地址后,可以向该物联网设备发送第二开户成功消息,用于提示物理网设备开户成功。在一种可能的实现方式中,第二开户成功消息携带有该物联网设备ID以及唤醒密钥,当该物联网设备接收到代理设备发送的唤醒消息时,该物联网设备可以根据物联网设备ID以及唤醒密钥与唤醒消息中的物联网设备ID以及唤醒密钥核对,若相同,则验证通过,物联网设备可以响应于唤醒消息向物联网平台发送连接请求消息,若不相同,则验证不通过,说明出现了某种错误,该物联网设备暂时不唤醒。
[0169] 在一种可能的实施例中,物联网平台可以获取并存储物联网设备的ID以及登陆密码,该物联网设备ID以及登陆密码可以是携带在物联网设备发送至物联网平台的第二开户指令中。当物联网设备再次与物联网平台连接时,物联网设备可以通过物联网设备ID以及登陆密码进行验证或鉴权。
[0170] 图12为本申请实施例中物联网平台中展示开户设备的界面示例图。可见,物联网平台的管理者可以登陆物联网平台查看哪些设备在物联网平台中完成开户,如图12所示,该物联网平台上的开户设备有摄像头、智能门锁以及代理设备1,且摄像头、智能门锁的设备类型参数为2,说明摄像头、智能门锁是物联网设备,而代理设备1的设备类型参数为1,说明代理设备1的设备类型为物联网设备。摄像头、智能门锁的情况与本申请其他实施例类似,此处不再赘述。在本申请实施例中,管理者可以点击界面上的“指定目标私有网络网段”的虚拟按钮,从而为代理设备重新分配目标私有网络网段。在一种可能的实现方式中,物联网平台响应于“指定目标私有网络网段”虚拟按钮的点击,弹出目标私有网络网段的输入框(输入框在图12中没有画出),待管理者输入目标私有网络网段后,生成目标私有网络网段更新指令,并向代理设备发送目标私有网络网段更新指令,使得代理设备将其服务的网段更新为目标私有网络网段指令中的目标私有网络网段。在一种可能的实现方式中,物联网平台响应于“指定目标私有网络网段”虚拟按钮的点击,通过一定的算法自动生成合适的目标私有网络网段,并将该合适的目标私有网络网段发送给代理设备,使得代理设备将其服务的网段更新为该合适的目标私有网络网段,本申请实施例对物联网平台生成目标私有网络网段的算法不做具体限定。
[0171] 以下将对物联网设备接收唤醒消息后,物联网设备与物联网平台建立连接的过程进行详细的描述。图13为本申请实施例中物联网设备与物联网平台建立连接的信令示例图,可见,该流程包括:
[0172] 1301、物联网设备收到唤醒消息;
[0173] 在本申请实施例中,物联网设备接收到代理设备的唤醒消息,唤醒消息中可以包括物联网设备ID以及唤醒秘钥,在一种可能的实施例中,物联网设备从唤醒消息中读取到物联网设备ID以及唤醒秘钥,并根据物联网设备ID以及唤醒秘钥确定该唤醒消息是否有效,若有效,则物联网设备向物联网平台发送连接请求消息。
[0174] 1302、物联网设备向物联网平台发送连接请求消息;
[0175] 可以理解的是,物联网设备具体通过NAT设备向物联网平台发送连接请求消息,则NAT设备上建立了该物联网设备与物联网平台的公私网地址映射。有了这个公私网地址映射,物联网平台可以通过NAT设备向该物联网设备发送操作指令。
[0176] 在一种可能的实施例中,物联网设备向物联网平台发送的连接请求消息中包括物联网设备的ID和物联网设备的私有IP地址,物联网平台接收到连接请求消息后,存储连接请求消息中的物联网设备的ID和物联网设备的私有IP地址。当物联网平台需要唤醒该物联网设备时,可以根据物联网设备的ID和物联网设备的私有IP地址生成唤醒指令,唤醒指令中携带物联网设备的ID和物联网设备的私有IP地址。
[0177] 1303、物联网平台向物联网设备发送连接成功消息;
[0178] 在一种可能的实施例中,物联网设备发送至物联网平台的连接请求消息中包括鉴权信息,物联网平台验证该鉴权信息符合条件后,向物联网设备发送连接成功消息。在一种可能的实现方式中,鉴权信息可以为物联网设备ID以及物联网设备的登陆密码,物联网设备ID以及物联网设备的登陆密码可以在物联网设备开户时指定,此处不再赘述。物联网平台可以验证该物联网设备ID以及物联网设备的登陆密码是否正确,若是,则物联网设备连接成功,物联网平台可以向物联网设备发送连接成功消息。在另一种可能的实现方式中,鉴权信息为物联网设备的数字签名,数字签名可以在物联网设备开户时指定,此处不再赘述。物联网平台可以验证该数字签名是否正确,若是,则物联网设备连接成功,物联网平台可以向物联网设备发送连接成功消息。在实际应用中,还可以有其他鉴权方式,具体此处不做限定。
[0179] 1304、物联网设备接收到连接成功消息。
[0180] 在本申请实施例中,物联网设备接收到物联网平台发送的连接成功消息后,确认连接成功,则可以实现物联网设备在线的功能,例如,摄像头向物联网平台上传录像内容或者正在拍摄的内容,智能门锁通过智能门锁上的指纹模块获取到用户开门的手指指纹后,将该手指指纹上传至物联网平台,在实际应用中,还可以有其他物联网设备在线功能,具体此处不做限定。
[0181] 在一些实施例中,物联网平台可以获取并存储物联网设备的功能信息,该功能信息可以是携带在物联网设备发送至物联网平台的第二开户指令中。功能信息可以包括支持唤醒信息以及支持命令转发信息,物联网平台可通过功能信息确定物联网设备所支持的功能模式,具体可参考前述实施例。在一些实施例中,物联网设备仅支持唤醒模式,则物联网平台、代理设备以及物联网设备的交互过程可参考前述实施例,此处不再赘述。在另一些实施例中,物联网设备仅支持命令转发模式。在另一些实施例中,物联网设备既支持唤醒模式,也支持命令转发模式。以下将对物联网设备支持命令转发模式时,物联网平台、代理设备以及物联网设备的交互过程进行详细的描述。图14为本申请实施例中物联网设备支持命令转发模式时的信令示例图。可见,该交互过程包括:
[0182] 1401、获取对物联网设备的操作指令;
[0183] 在本申请实施例中,步骤1401与前述图7对应的各个实施例中步骤701类似,此处不再赘述,可以理解的是,操作指令中可以包括物联网设备ID,用于表示该操作指令具体通过哪个物联网设备实现,例如,开门的操作指令一般通过智能门铃实现,则该开门的操作指令中一般包括智能门铃的ID。
[0184] 1402、确定物联网设备支持命令转发模式,向代理设备发送命令转发指令;
[0185] 在本申请实施例中,物联网平台根据物联网设备的功能信息确定物联网设备是否支持命令转发模式,功能信息可以包括支持唤醒信息以及支持命令转发信息,该支持唤醒信息用于表示该物联网设备支持唤醒模式,支持命令转发信息用于表示该物联网设备支持命令转发模式,当物联网平台检测到该物联网设备的功能信息中包括支持命令转发信息时,可以确定该物联网设备支持命令转发模式。当物联网平台确定物联网设备支持命令转发模式后,可以向代理设备发送命令转发指令。
[0186] 物联网平台向代理设备发送命令转发指令,可以先判断物联网设备的私有IP地址属于哪个代理设备的目标私有网络网段,从而确定该物联网设备对应的代理设备,然后物联网平台可以将命令转发指令发送到对应的代理设备。结合表2进行描述,例如,一个物联网设备的私有IP地址为192.168.0.100,则物联网平台确定该私有IP地址属于192.168.0.1至192.168.0.255的目标私有网络网段,该物联网设备对应的代理设备为代理设备1,则该物联网平台可以将命令转发指令发送到该代理设备1。
[0187] 在本申请实施例中,命令转发指令可以包括操作指令。代理设备接收到命令转发指令后,生成命令转发消息,命令转发消息中携带有该操作指令,当物联网设备接收到该命令转发消息时,可以执行命令转发消息中的操作指令。
[0188] 在一种可能的实施例中,命令转发指令还包括物联网设备的私有IP地址。物联网平台可以在物联网设备开户时获取并存储该物联网设备的私有IP地址,也可以在物联网设备连接上物联网平台时,获取并存储物联网设备的私有IP地址,具体此处不做限定。然后,物联网平台生成包含物联网设备的私有IP地址的命令转发指令。代理设备接收到命令转发指令后,根据命令转发指令中的物联网设备的私有IP地址生成命令转发消息,该命令转发消息的目标地址为物联网设备的私有IP地址,使得命令转发消息可以在私有网络中顺利传输到该物联网设备。
[0189] 在一种可能的实施例中,命令转发指令还包括物联网设备ID以及密钥,该物联网设备ID以及密钥可以在物联网设备开户时或者物联网设备连接上物联网平台时存储在物联网平台上。代理设备接收到命令转发指令后,可以生成包含物联网设备ID以及密钥的命令转发消息,当物联网设备接收到该命令转发消息时,可以根据物联网设备ID以及密钥进行验证,验证方法与账号密码的验证方法类似,此处不再赘述。物联网设备验证通过后,可以执行命令转发消息中的操作指令。
[0190] 1403、代理设备根据命令转发指令向物联网设备发送命令转发消息;
[0191] 在本申请实施例中,代理设备接收到命令转发指令后,可以根据命令转发指令中的物联网设备的私有IP地址生成命令转发消息,该命令转发消息的目标地址为物联网设备的私有IP地址,使得命令转发消息可以在私有网络中顺利传输到该物联网设备。
[0192] 在本申请实施例中,代理设备向物联网设备发送的命令转发消息中包括操作指令,该操作指令来自物联网平台向代理设备发送的命令转发指令。当物联网设备接收到该命令转发消息时,可以执行命令转发消息中的操作指令。
[0193] 在一种可能的实施例中,命令转发消息可以包括:物联网设备ID以及密钥,该物联网设备ID以及密钥可以通过命令转发指令传输到代理设备上,然后代理设备根据命令转发指令生成携带有物联网设备ID以及密钥的命令转发消息。当物联网设备接收到该命令转发消息时,可以根据物联网设备ID以及密钥进行验证,验证方法与账号密码的验证方法类似,此处不再赘述。物联网设备验证通过后,可以执行命令转发消息中的操作指令。
[0194] 1404、物联网设备执行命令转发消息中的操作指令。
[0195] 在本申请实施例中,物联网设备接收到的命令转发消息中包括操作指令,则物联网设备响应于该命令转发消息,执行命令转发消息中的操作指令,例如,物联网设备为智能门铃,命令转发消息中包括开门的操作指令,则智能门铃接收到命令转发消息后,可以执行开门的操作指令,使得用户可以进入屋内。
[0196] 在一种可能的实施例中,命令转发消息中包括物联网设备ID以及密钥,当物联网设备接收到该命令转发消息时,可以根据物联网设备ID以及密钥进行验证,验证方法与账号密码的验证方法类似,此处不再赘述。物联网设备验证通过后,可以执行命令转发消息中的操作指令。
[0197] 物联网设备支持命令转发模式时物联网设备的开户流程、代理设备的开户流程可参考前述图11对应的各个实施例,此处不再赘述。
[0198] 本申请实施例可以根据上述方法示例对代理设备、物联网平台以及物联网设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0199] 在采用对应各个功能划分各个功能模块的情况下,图15示出了上述和实施例中涉及的代理设备的一种可能的组成示意图,该代理设备1500能执行本申请各方法实施例中任一方法实施例中代理设备所执行的步骤。该代理设备1500可以包括:获取单元1501和发送单元1502。
[0200] 获取单元1501,用于执行或用于支持代理设备执行本申请实施例中描述的方法。例如,获取单元1501,用于获取来自物联网平台的唤醒指令,用于获取来自物联网平台的第一开户成功消息,用于获取来自物联网平台的命令转发指令。
[0201] 发送单元1502,用于执行或用于支持代理设备执行本申请实施例中描述的方法。例如,发送单元1502,用于执行或用于支持代理设备执行图7所示的跨网络唤醒的方法中的步骤703,用于向物联网平台发送第一开户指令,用于执行或用于支持代理设备执行图14所示的流程中的步骤1403。
[0202] 在采用对应各个功能划分各个功能模块的情况下,图16示出了上述和实施例中涉及的物联网平台的一种可能的组成示意图,该物联网平台1600能执行本申请各方法实施例中任一方法实施例中物联网平台所执行的步骤。该物联网平台1600可以包括:获取单元1601、发送单元1602和处理单元1603。
[0203] 获取单元1601,用于执行或用于支持物联网平台执行本申请实施例中描述的方法。例如,获取单元1601,用于执行或用于支持物联网平台执行图7所示的跨网络唤醒的方法中的步骤701、步骤708,用于获取来自物联网设备的连接请求消息,用于获取来自物联网设备的处理结果,用于获取来自代理设备的第一开户指令,用于获取来自物联网设备的第二开户指令,用于执行或用于支持物联网平台执行图14所示的流程中的步骤1401。
[0204] 发送单元1602用于执行或用于支持物联网平台执行本申请实施例中描述的方法。例如,发送单元1602,用于执行或用于支持物联网平台执行图7所示的跨网络唤醒的方法中的步骤702、步骤706,用于向代理设备发送第一开户成功消息,用于向物联网设备发送第二开户成功消息,用于执行或用于支持物联网平台执行图13所示的流程中的步骤1303,用于执行或用于支持物联网平台执行图14所示的流程中的步骤1402。
[0205] 处理单元1603用于执行或用于支持物联网平台执行本申请实施例中描述的方法。例如,处理单元1603,用于执行或用于支持物联网平台执行图7所示的跨网络唤醒的方法中的步骤705,用于执行或用于支持物联网平台执行图11所示的流程中的步骤1101和步骤
1102。
[0206] 在采用对应各个功能划分各个功能模块的情况下,图17示出了上述和实施例中涉及的物联网设备的一种可能的组成示意图,该物联网设备1700能执行本申请各方法实施例中任一方法实施例中物联网设备所执行的步骤。该物联网设备1700可以包括:获取单元1701、发送单元1702和处理单元1703。
[0207] 获取单元1701用于执行或用于支持物联网设备执行本申请实施例中描述的方法。例如,获取单元1701,用于获取来自代理设备的唤醒消息,用于获取来自物联网平台的操作指令,用于获取来自物联网平台的第二开户成功消息,用于执行或用于支持物联网设备执行图13的流程中的步骤1301和步骤1304,用于获取来自代理设备的命令转发消息。
[0208] 发送单元1702用于执行或用于支持物联网设备执行本申请实施例中描述的方法。例如,发送单元1702,用于执行或用于支持物联网设备执行图7所示的跨网络唤醒的方法中的步骤704和步骤707,用于向物联网平台发送第二开户指令,用于执行或用于支持物联网设备执行图13的流程中的步骤1302。
[0209] 处理单元1703用于执行或用于支持物联网设备执行本申请实施例中描述的方法。例如,处理单元1703,用于执行来自物联网平台的操作指令。
[0210] 需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0211] 本申请实施例提供的代理设备、物联网平台以及物联网设备,用于执行上述任意实施例的方法,因此可以达到与上述实施例的方法相同的效果。
[0212] 请参阅图18,本申请实施例中代理设备的一个实施例可以包括一个或一个以上中央处理器1801,存储器1802,输入输出接口1803,有线或无线网络接口1804,电源1805。
[0213] 存储器1802可以是短暂存储或持久存储。更进一步地,中央处理器1801可以配置为与存储器1802通信,在代理设备上执行存储器1802中的一系列指令操作。
[0214] 本实施例中,中央处理器1801可以执行前述图7至图14所示实施例中代理设备所执行的操作,具体此处不再赘述。
[0215] 本实施例中,中央处理器1801中的具体功能模块划分可以与前述图15中所描述的获取单元、发送单元等单元的功能模块划分方式类似,此处不再赘述。
[0216] 请参阅图19,本申请实施例中物联网平台服务器的一个实施例可以包括一个或一个以上中央处理器1901,存储器1902,输入输出接口1903,有线或无线网络接口1904,电源1905。
[0217] 存储器1902可以是短暂存储或持久存储。更进一步地,中央处理器1901可以配置为与存储器1902通信,在物联网平台服务器上执行存储器1902中的一系列指令操作。
[0218] 本实施例中,中央处理器1901可以执行前述图7至图14所示实施例中物联网平台所执行的操作,具体此处不再赘述。
[0219] 本实施例中,中央处理器1901中的具体功能模块划分可以与前述图16中所描述的获取单元、发送单元、处理单元等单元的功能模块划分方式类似,此处不再赘述。
[0220] 请参阅图20,本申请实施例中物联网设备的一个实施例可以包括一个或一个以上中央处理器2001,存储器2002,输入输出接口2003,有线或无线网络接口2004,电源2005。
[0221] 存储器2002可以是短暂存储或持久存储。更进一步地,中央处理器2001可以配置为与存储器2002通信,在物联网设备上执行存储器2002中的一系列指令操作。
[0222] 本实施例中,中央处理器2001可以执行前述图7至图14所示实施例中物联网设备所执行的操作,具体此处不再赘述。
[0223] 本实施例中,中央处理器2001中的具体功能模块划分可以与前述图17中所描述的获取单元、发送单元、处理单元等单元的功能模块划分方式类似,此处不再赘述。
[0224] 本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中包括指令,当上述指令在代理设备、物联网平台或物联网设备上运行时,使得该代理设备、物联网平台或物联网设备执行图7、图11、图13和图14中的相关方法步骤,以实现上述实施例中的方法。
[0225] 本实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在代理设备、物联网平台或物联网设备上运行时,使得该代理设备、物联网平台或物联网设备执行如图7、图11、图13和图14中的相关方法步骤,以实现上述实施例中的方法。
[0226] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0227] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0228] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0229] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0230] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。