本发明涉及物联网,尤其涉及一种物联网设备状态管理方法及物联网平台。
背景技术:
1、所谓“物联网”(internet of things,iot),又称传感网,指的是将各种信息传感设备,如射频识别(rfid)装置、红外感应器、全球定位系统、激光扫描器等多种装置与互联网连接起来,并形成一个可以实现智能化识别和管理的网络。
2、目前,物联网平台通常只能对通过mqtt(message queuing telemetrytransport,消息队列遥测传输)协议连接物联网平台的物联网设备,也即直连设备进行在离线状态管理。mqtt连接为长连接,物联网平台通过长连接是否存在作为直连设备是否在线的判断标准。直连设备发起连接时,将数据库中的状态置为在线;mqtt连接断开时,将数据库中的状态置为离线。物联网平台需要获取直连设备状态时,直接从数据库中获取。
3、目前,物联网平台的兼容性差,对物联网设备的在离线状态的管理方式单一。
技术实现思路
1、本发明提供的物联网设备状态管理方法及物联网平台,能够兼容不同类型的物联网设备,对不同类型的物联网设备都能进行在离线状态管理。
2、第一方面,本发明提供一种物联网设备状态管理方法,所述方法包括:
3、判断接入物联网平台的物联网设备的类型,所述物联网设备的类型包括直连设备、网关设备或挂载在所述网关设备下的网关子设备,所述网关设备包括边缘网关或透传网关;
4、根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理。
5、可选地,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
6、若所述物联网设备为直连设备或网关设备,当所述直连设备或网关设备与物联网平台的消息队列遥测传输mqtt服务器之间的mqtt长连接建立或断开、或者所述mqtt服务器在预定时间内未检测到所述直连设备或网关设备上报的数据时,所述mqtt服务器向所述物联网平台的状态影子服务模块发送设备上线或下线通知;
7、所述状态影子服务模块根据所述设备上线或下线通知,对所述直连设备或网关设备的在离线状态进行更新。
8、可选地,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
9、若所述物联网设备为挂载在边缘网关下的网关子设备,所述物联网平台的mqtt服务器接收所述边缘网关通过与所述mqtt服务器之间的mqtt长连接发送的设备上线或下线的通知,其中,所述通知在所述边缘网关感知到所述网关子设备上线或下线时发送;
10、所述mqtt服务器向所述物联网平台的状态影子服务模块发送设备上线或下线通知;
11、所述状态影子服务模块根据所述设备上线或下线通知,对所述挂载在边缘网关下的网关子设备的在离线状态进行更新。
12、可选地,所述状态影子服务模块更新的在离线状态内容包括:在离线状态上报时间戳和当前状态字段。
13、可选地,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
14、若所述物联网设备为挂载在透传网关下的网关子设备,所述物联网平台的状态影子服务模块根据预先配置的状态查询任务,定时请求所述物联网平台的mqtt服务器向所述透传网关下发状态查询命令,其中,所述状态查询任务包括下发的状态查询命令以及定时间隔;
15、所述mqtt服务器向所述透传网关下发状态查询命令,以使所述透传网关将所述状态查询命令转发到所述网关子设备;
16、若所述网关子设备对所述状态查询命令做出响应,则所述mqtt服务器接收所述透传网关透传过来的网关子设备对所述状态查询命令的响应;
17、所述mqtt服务器将所述响应透传给所述状态影子服务模块;
18、所述状态影子服务模块根据所述响应,对所述挂载在所述透传网关下的网关子设备的在离线状态进行更新。
19、可选地,所述状态影子服务模块更新的在离线状态内容包括:状态命令下发时间戳、状态命令响应时间戳和当前状态字段。
20、第二方面,本发明提供一种物联网平台,所述物联网平台包括mqtt服务器以及与其连接的状态影子服务模块;其中,
21、所述mqtt服务器,用于判断接入所述物联网平台的物联网设备的类型,所述物联网设备的类型包括直连设备、网关设备或挂载在所述网关设备下的网关子设备,所述网关设备包括边缘网关或透传网关;
22、所述状态影子服务模块,用于与所述mqtt服务器相配合,根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理。
23、可选地,若所述mqtt服务器判断所述物联网设备为直连设备或网关设备,则当所述直连设备或网关设备与所述mqtt服务器之间的mqtt长连接建立或断开、或者所述mqtt服务器在预定时间内未检测到所述直连设备或网关设备上报的数据时,所述mqtt服务器向所述状态影子服务模块发送设备上线或下线通知;
24、所述状态影子服务模块根据所述设备上线或下线通知,对所述直连设备或网关设备的在离线状态进行更新。
25、可选地,若所述mqtt服务器判断所述物联网设备为挂载在边缘网关下的网关子设备,则所述mqtt服务器接收所述边缘网关通过与所述mqtt服务器之间的mqtt长连接发送的设备上线或下线的通知,其中,所述通知在所述边缘网关感知到所述网关子设备上线或下线时发送,并向所述状态影子服务模块发送设备上线或下线通知;
26、所述状态影子服务模块根据所述设备上线或下线通知,对所述挂载在所述边缘网关下的网关子设备的在离线状态进行更新。
27、可选地,若所述mqtt服务器判断所述物联网设备为挂载在透传网关下的网关子设备,则所述状态影子服务模块根据预先配置的状态查询任务,定时请求所述mqtt服务器向所述透传网关下发状态查询命令,其中,所述状态查询任务包括下发的状态查询命令以及定时间隔;
28、所述mqtt服务器向所述透传网关下发状态查询命令,以使所述透传网关将所述状态查询命令转发到网关子设备,以及当所述网关子设备对所述状态查询命令做出响应时,接收所述透传网关透传过来的网关子设备对所述状态查询命令的响应,并将所述响应透传给所述状态影子服务模块;
29、所述状态影子服务模块根据所述mqtt服务器透传过来的响应,对所述挂载在所述透传网关下的网关子设备的在离线状态进行更新。
30、本发明实施例提供的物联网设备状态管理方法及物联网平台,能够根据接入物联网平台的物联网设备的类型,选择对应的在离线状态管理方式,从而实现不同物联网设备的在离线状态集中管理,适配性和兼容性高。
1.一种物联网设备状态管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
4.根据权利要求2或3所述的方法,其特征在于,所述状态影子服务模块更新的在离线状态内容包括:在离线状态上报时间戳和当前状态字段。
5.根据权利要求1所述的方法,其特征在于,所述根据所述物联网设备的类型,采用相应的方式对所述物联网设备的在离线状态进行管理包括:
6.根据权利要求5所述的方法,其特征在于,所述状态影子服务模块更新的在离线状态内容包括:状态命令下发时间戳、状态命令响应时间戳和当前状态字段。
7.一种物联网平台,其特征在于,所述物联网平台包括mqtt服务器以及与其连接的状态影子服务模块;其中,
8.根据权利要求7所述的物联网平台,其特征在于,若所述mqtt服务器判断所述物联网设备为直连设备或网关设备,则当所述直连设备或网关设备与所述mqtt服务器之间的mqtt长连接建立或断开、或者所述mqtt服务器在预定时间内未检测到所述直连设备或网关设备上报的数据时,所述mqtt服务器向所述状态影子服务模块发送设备上线或下线通知;
9.根据权利要求7所述的物联网平台,其特征在于,若所述mqtt服务器判断所述物联网设备为挂载在边缘网关下的网关子设备,则所述mqtt服务器接收所述边缘网关通过与所述mqtt服务器之间的mqtt长连接发送的设备上线或下线的通知,其中,所述通知在所述边缘网关感知到所述网关子设备上线或下线时发送,并向所述状态影子服务模块发送设备上线或下线通知;
10.根据权利要求7所述的物联网平台,其特征在于,若所述mqtt服务器判断所述物联网设备为挂载在所述透传网关下的网关子设备,则所述状态影子服务模块根据预先配置的状态查询任务,定时请求所述mqtt服务器向所述透传网关下发状态查询命令,其中,所述状态查询任务包括下发的状态查询命令以及定时间隔;