发明内容
针对相关技术中的物联网终端的管理方法增加了操作的复杂度、加重了物联网平台的负荷的问题而提出本发明,为此,本发明的主要目的在于提供一种物联网终端组的管理方法和物联网平台设备。
为了实现上述目的,根据本发明的一个方面,提供了一种物联网终端组的管理方法,其包括:物联网平台接收来自物联网应用的组操作请求消息,其中,组操作请求消息携带待操作的物联网终端组的名称和操作信息;物联网平台获取具有名称的物联网终端组中的各物联网终端的信息;物联网平台对各物联网终端执行操作信息所指示的操作。
进一步地,物联网平台对各物联网终端执行操作信息所指示的操作包括:物联网平台根据各物联网终端的地址信息分别与各物联网终端建立连接,其中,各物联网终端的信息至少包括各物联网终端的地址信息;物联网平台对各物联网终端执行由操作信息指示的操作,其中,操作包括以下至少之一:读操作、写操作、修改操作、执行操作。
进一步地,在物联网平台接收来自物联网应用的组操作请求消息之前,还包括:物联网平台接收来自物联网应用的建组请求消息,其中,建组请求消息携带待建立的物联网终端组的组名称和组成员信息;物联网平台判断组名称是否被使用;若没有被使用,则物联网平台建立并存储物联网终端组的信息,其中,物联网终端组的信息至少包括:组名称和组成员信息。
进一步地,在物联网平台接收来自物联网应用的组操作请求消息之前,还包括:物联网平台接收来自物联网应用的建组请求消息,其中,建组请求消息携带待建立的物联网终端组的组名称和组成员信息;物联网平台判断物联网应用是否具有建组的权限;若不具有权限,则物联网平台向物联网应用返回建组请求失败响应;若具有权限,则物联网平台判断组名称是否被使用;若没有被使用,则物联网平台建立并存储物联网终端组的信息,其中,物联网终端组的信息至少包括:组名称和组成员信息。
进一步地,组成员信息包括:待建立的物联网终端组中的各物联网终端的标识,物联网终端组的信息还包括:分别与物联网终端的标识对应的物联网终端的地址信息。
进一步地,在物联网平台接收来自物联网应用的建组请求消息之后,还包括:物联网平台接收来自物联网应用的组管理请求消息,其中,组管理请求消息携带待管理的物联网终端组的组名称和管理信息;物联网平台获取与待管理的物联网终端组的组名称对应的物联网终端组的信息;物联网平台对获取的物联网终端组的信息进行由管理信息指示的管理操作。
进一步地,物联网平台对获取的物联网终端组的信息进行由管理信息指示的管理操作包括:物联网平台对获取的物联网终端组的信息进行由管理信息指示的组成员信息的查看、删除或修改操作。
为了实现上述目的,根据本发明的另一方面,提供了另一种物联网终端组的管理方法,其包括:物联网平台中的通用M2M网络应用使能GMNAE模块接收来自物联网应用的组管理请求消息;GMNAE模块将组管理请求消息发送给物联网平台中的地址和器件应用存储设备RADAR模块;RADAR模块执行由组管理请求消息指示的操作;RADAR模块通过GMNAE模块将操作结果返回给物联网应用。
进一步地,组管理请求消息携带待管理的物联网终端组的组名称和管理信息,RADAR模块执行由组管理请求消息指示的操作包括:RADAR模块获取具有组名称的物联网终端组的信息;RADAR模块对获取的物联网终端组的信息执行由管理信息指示的操作,其中,操作包括以下至少之一:对组成员信息的查看、删除或修改。
进一步地,组管理请求消息携带:待创建的物联网终端组的组名称、组成员信息,RADAR模块执行由组管理请求消息指示的操作包括:RADAR模块创建具有组名称和组成员信息的物联网终端组的信息。
为了实现上述目的,根据本发明的又一方面,提供了一种物联网平台设备,其包括:第一接收模块,用于接收来自物联网应用的组操作请求消息,其中,组操作请求消息携带待操作的物联网终端组的名称和操作信息;第一获取模块,用于获取具有名称的物联网终端组中的各物联网终端的信息;第一处理模块,用于对各物联网终端执行操作信息所指示的操作。
进一步地,上述设备还包括:第二接收模块,用于接收来自物联网应用的建组请求消息,其中,建组请求消息携带待建立的物联网终端组的组名称和组成员信息;第一判断模块,用于判断组名称是否被使用;建立存储模块,用于在组名称没有被使用的情况下建立并存储物联网终端组的信息,其中,物联网终端组的信息至少包括:组名称和组成员信息。
进一步地,上述设备还包括:第二判断模块,用于在物联网平台接收来自物联网应用的建组请求消息之后判断物联网应用是否具有建组的权限;发送模块,用于在判断出物联网应用不具有权限的情况下向物联网应用返回建组请求失败响应。
进一步地,上述设备还包括:第三接收模块,用于接收来自物联网应用的组管理请求消息,其中,组管理请求消息携带待管理的物联网终端组的组名称和管理信息;第二获取模块,用于获取与待管理的物联网终端组的组名称对应的物联网终端组的信息;第二处理模块,用于对获取的物联网终端组的信息进行由管理信息指示的管理操作。
本发明具有以下有益效果:
1)物联网应用通过物联网平台对属于同一个物联网终端组中的各物联网终端执行相同的操作,降低了操作的复杂度,并减轻了物联网平台的负荷;
2)通过对物联网平台中的物联网终端组的信息进行管理,可以实现建立、修改、删除不同的物联网终端组的信息,从而可以适应不同的物联网应用,增加了***的灵活性。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
下面结合附图1对物联网***进行描述。如图1所示,根据本发明实施例的物联网***包括:M2M应用模块102、物联网平台104和M2M终端106。
在本实施例中,物联网平台104(也称为M2M业务能力模块)对物联网的各个终端,进行控制和管理,可以接收传感数据,并对这个数据进行处理,提供给具体物联网应用,同时,也具备安全、计费、网络管理等功能。
根据ETSI M2M的规范,本实施例的物联网平台104主要包括:
1)M2M设备和网关代理(M2M Device and Gateway Proxy,简称MDGP Proxy),其用作将不支持ETSI M2M规范的M2M终端接入到M2M应用平台的代理设备。在本实施例中,该MDGP Proxy为可选设备。
2)M2M设备和网关的管理(M2M Device and GatewayManagement,简称MDGM)模块,其具有性能管理、故障管理、配置管理等功能。在本实施例中,该MDGM模块为必选设备。
3)安全能力(Security Capability,SC)模块,其用于提供安全服务。在本实施例中,该SC模块为必选设备。
4)地址和器件应用存储设备(Reachability Addressing andDevice Application Repository,简称RADAR),其主要用于存储M2M终端的地址和应用信息,并维护M2M终端的状态,在状态发生变化时会触发一些操作。在本实施例中,该RADAR为必选设备。
5)网络和通信服务选择(Network and Communication ServiceSelection,简称NCSS)模块,其用于在物联网平台与终端存在多个通信方式进行通信时,根据网络状况和需求提供选择功能的模块。在本实施例中,该NCSS模块为必选设备。
6)事务管理(Transaction Management,简称TM)模块,其用于定义一个事务,并在事务没有完成时,可以进行回滚等操作。在本实施例中,该TM模块为可选设备。
7)历史数据存储(History and Data Retention,简称HDR)模块,其用于存储历史数据。在本实施例中,该HDR模块为可选设备。
8)通用M2M网络应用使能(Generic M2M Network ApplicationEnablement,简称GMNAE)模块,其为物联网平台与M2M应用模块之间的通信接口。
9)通用M2M设备应用使能(Generic M2M Device ApplicationEnablement,简称GMDAE)模块,其为物联网平台与M2M终端之间的通信接口。
在本实施例中,M2M应用模块102是通过物联网平台104而生成的M2M的具体服务。
在本实施例中,M2M终端106包括M2M设备和M2M网关,该M2M终端106主要负责数据采集、上报、接收管理等功能。
在本发明实施例中,主要对上述M2M应用模块102与M2M终端106之间的通信机制进行了改进,即物联网应用通过物联网平台对属于同一个物联网终端组中的各物联网终端执行相同的操作。下面结合附图2来描述根据本发明实施例的物联网终端组的管理方法。
如图2所示,根据本发明实施例的物联网终端组的管理方法主要包括如下步骤:
S202,物联网平台接收来自物联网应用的组操作请求消息,其中,组操作请求消息携带待操作的物联网终端组的名称和操作信息;
S204,物联网平台获取具有名称的物联网终端组中的各物联网终端的信息;
S206,物联网平台对各物联网终端执行操作信息所指示的操作。
在现有技术中,对多个不同的物联网终端进行操作时,物联网应用需要向物联网平台发送多个操作请求消息,而物联网平台在接收物联网终端的操作结果时,需要向物联网应用返回多个操作响应消息,从而增加了操作的复杂度、加重了物联网平台的负荷。然而,在本发明实施例中,物联网应用通过物联网平台对属于同一个物联网终端组中的各物联网终端执行相同的操作,这样,物联网应用只需要向物联网平台发送一个操作请求消息,而且物联网平台在接收所有请求的物联网终端的操作结果时向物联网应用返回一个操作请求响应,从而降低了操作的复杂度,并减轻了物联网平台的负荷。
优选的,所述物联网平台对所述各物联网终端执行所述操作信息所指示的操作包括:所述物联网平台根据所述各物联网终端的地址信息分别与所述各物联网终端建立连接,其中,所述各物联网终端的信息至少包括所述各物联网终端的所述地址信息;所述物联网平台对所述各物联网终端执行由所述操作信息指示的操作,其中,所述操作包括以下至少之一:读操作、写操作、修改操作、执行操作。
优选的,在所述物联网平台接收来自物联网应用的组操作请求消息之前,所述物联网平台接收来自所述物联网应用的建组请求消息,其中,所述建组请求消息携带待建立的物联网终端组的组名称和组成员信息;所述物联网平台判断所述组名称是否被使用;若没有被使用,则所述物联网平台建立并存储物联网终端组的信息,其中,所述物联网终端组的信息至少包括:所述组名称和所述组成员信息。
通过上述方式在物联网平台中建立物联网终端组的信息,从而可以实现对一组物联网终端进行操作,降低操作的复杂度。
优选的,在所述物联网平台接收来自物联网应用的组操作请求消息之前,所述物联网平台接收来自所述物联网应用的建组请求消息,其中,所述建组请求消息携带待建立的物联网终端组的组名称和组成员信息;所述物联网平台判断所述物联网应用是否具有建组的权限;若不具有权限,则所述物联网平台向所述物联网应用返回建组请求失败响应;若具有权限,则所述物联网平台判断所述组名称是否被使用;若没有被使用,则所述物联网平台建立并存储物联网终端组的信息,其中,所述物联网终端组的信息至少包括:所述组名称和所述组成员信息。
通过上述方式,可以防止不具有授权的物联网应用接入,从而可以实现物联网应用的灵活控制。
优选的,所述组成员信息包括:所述待建立的物联网终端组中的各物联网终端的标识,所述物联网终端组的信息还包括:分别与所述物联网终端的标识对应的物联网终端的地址信息。
优选的,在所述物联网平台接收来自物联网应用的建组请求消息之后,所述物联网平台接收来自物联网应用的组管理请求消息,其中,所述组管理请求消息携带待管理的物联网终端组的组名称和管理信息;所述物联网平台获取与所述待管理的物联网终端组的组名称对应的物联网终端组的信息;所述物联网平台对所述获取的物联网终端组的信息进行由所述管理信息指示的管理操作。
通过上述方式,可以对物联网平台中的物联网终端组的信息进行管理,例如,进行组名称的修改、组成员信息的修改、增加或删除,从而可以灵活地实现对物联网终端组的信息的管理。
优选的,所述物联网平台对所述获取的物联网终端组的信息进行由所述管理信息指示的管理操作包括:所述物联网平台对所述获取的物联网终端组的信息进行由所述管理信息指示的组成员信息的查看、删除或修改操作。
下面通过附图来详细描述对物联网终端组的建立、管理和操作。
图3是根据本发明实施例的建立物联网终端组的优选流程图。如图3所示,根据本发明实施例的建立物联网终端组的方法主要包括以下步骤:
S302,M2M应用向GMNAE发送物联网终端组建立请求,其中,该建立请求可以携带物联网终端组的组名称和组成员信息。优选的,组成员可以包括M2M设备和M2M网关的某一个标识,例如:端口。这样,可以在某一M2M终端具有多个端口的情况下对不同的端口进行不同的操作。优选的,上述建立请求中一般也携带M2M应用的标识。
S304,在请求消息提交到GMNAE之后,GMNAE判断该M2M应用有没有权限,并判断所请求的组名称是否唯一。如果M2M应用具有权限、且所申请的组名称未被使用,则进行后续操作。如果该M2M应用没有权限或所申请的组名称已被使用,则可以直接返回错误信息。在成功建立物联网终端组的信息之后,GMNAE将该M2M终端组的信息存储到RADAR。
S306,RADAR将存储结果返回。
S308,GMNAE将存储结果返回给M2M应用。
图4是根据本发明实施例的管理物联网终端组的优选流程图。如图4所示,根据本发明实施例的管理物联网终端组的方法包括:
S402,M2M应用向GMNAE发送物联网终端组的管理请求,其中,该管理请求可以包括:查看,删除、修改操作信息。优选的,管理请求中携带M2M应用标识。
S404,在管理请求提交到GMNAE之后,GMNAE检查该M2M应用的授权情况。如果没有权限操作,直接返回请求失败响应。如果有权限,则向RADAR进行相应的查看、删除、修改操作。
S406,RADAR返回处理结果。
S408,GMNAE将处理结果返回给M2M应用。
图5是根据本发明实施例的操作物联网终端组的优选流程图。如图5所示,根据本发明实施例的操作物联网终端组的方法包括如下步骤:
S502,M2M应用向GMNAE发送M2M终端组的操作请求,其中,这个操作请求可能是针对某个组的读操作、写操作、或者修改、或者执行操作等。
优选地,上述操作请求可以携带M2M应用标识、M2M终端组的组信息、以及具体的操作信息。此外,上述操作请求还可以携带结果返回方式和是否需要事务管理。在本实施例中,结果返回方式可以是直接一个个返回,也可以是一起批量返回;是否需要事务管理指的是:在本次请求中,如果有的操作失败,是否进行回滚操作。
S504,在上述操作请求提交到GMNAE之后,GMNAE根据请求信息向RADAR获取所请求的M2M终端组中的组成员信息。
S506,RADAR将组成员信息返回。
S508,如果需要事务处理,则GMNAE通过TM对M2M终端进行操作。具体的,GMNAE向TM发送操作信息。
S510,TM将操作信息发送给所请求操作的各个M2M终端。
S512,各个M2M终端根据操作信息执行操作,例如,读取电表中的度数等。
S514,各个M2M终端向TM返回操作结果。
S516,TM向GMNAE返回操作结果。
S518,如果需要数据零时存储,批量提供给M2M应用,则GMNAE将数据临时发送给HDR进行存储。
S520,进行数据整理。例如,整理的时间可以是一个定时,如到一定时间就返回,也可以是看所有终端都返回了。整理数据的方式是将数据以M2M应用希望的方式返回,如果需要批量返回,则对数据进行指定操作。对于里面可能有的部分失败结果,也将信息返回给M2M应用。
S522,GMNAE将操作结果返回给M2M应用。
图2示出了本发明的一种优选的物联网终端组的管理方法,但本发明不仅限于此,例如,图6示出了另一种优选的物联网终端组的管理方法。
如图6所示,根据本发明实施例的物联网终端组的管理方法包括以下步骤:
S602,物联网平台中的GMNAE模块接收来自物联网应用的组管理请求消息;
S604,上述GMNAE模块将上述组管理请求消息发送给上述物联网平台中的RADAR模块;
S606,上述RADAR模块执行由上述组管理请求消息指示的操作;
S608,上述RADAR模块通过上述GMNAE模块将操作结果返回给上述物联网应用。
通过图6所示的管理方法,本发明实施例可以实现在物联网平台中对物联网终端组进行建立、修改和删除,从而灵活地实现对物联网终端组的信息的管理。此外,在物联网终端组的信息建立的基础上,物联网应用可以通过物联网平台对属于同一个物联网终端组中的各物联网终端执行相同的操作,这样,物联网应用只需要向物联网平台发送一个操作请求消息,而且物联网平台在接收所有请求的物联网终端的操作结果时向物联网应用返回一个操作请求响应,从而降低了操作的复杂度,并减轻了物联网平台的负荷。
优选的,上述组管理请求消息携带待管理的物联网终端组的组名称和管理信息,上述RADAR模块执行由上述组管理请求消息指示的操作包括:上述RADAR模块获取具有上述组名称的物联网终端组的信息;上述RADAR模块对上述获取的物联网终端组的信息执行由上述管理信息指示的操作,其中,上述操作包括以下至少之一:对组成员信息的查看、删除或修改。
通过上述方式,可以灵活地实现对物联网终端组的信息的管理。
优选的,上述组管理请求消息携带:待创建的物联网终端组的组名称、组成员信息,上述RADAR模块执行由上述组管理请求消息指示的操作包括:上述RADAR模块创建具有上述组名称和组成员信息的物联网终端组的信息。
通过上述方式,可以灵活地实现对物联网终端组的信息的管理。
图7是根据本发明实施例的物联网平台设备的示意图。如图7所示,根据本发明实施例的物联网平台设备包括:第一接收模块702、第一获取模块704、第一处理模块706。
在工作状态下,第一接收模块702接收来自物联网应用的组操作请求消息,其中,所述组操作请求消息携带待操作的物联网终端组的名称和操作信息。然后,第一获取模块704获取具有所述名称的物联网终端组中的各物联网终端的信息。然后,第一处理模块706对所述各物联网终端执行所述操作信息所指示的操作。
在本发明实施例中,物联网应用通过物联网平台对属于同一个物联网终端组中的各物联网终端执行相同的操作,这样,物联网应用只需要向物联网平台发送一个操作请求消息,而且物联网平台在接收所有请求的物联网终端的操作结果时向物联网应用返回一个操作请求响应,从而降低了操作的复杂度,并减轻了物联网平台的负荷。
优选的,根据本发明实施例的物联网平台设备还可以包括:第二接收模块708、第一判断模块710和建立存储模块712。
在工作状态下,第二接收模块708接收来自所述物联网应用的建组请求消息,其中,所述建组请求消息携带待建立的物联网终端组的组名称和组成员信息。然后,第一判断模块710判断所述组名称是否被使用。然后,建立存储模块712在所述组名称没有被使用的情况下建立并存储物联网终端组的信息,其中,所述物联网终端组的信息至少包括:所述组名称和所述组成员信息。
通过上述方式在物联网平台中建立物联网终端组的信息,从而可以实现对一组物联网终端进行操作,降低操作的复杂度。
优选的,所述组成员信息包括:所述待建立的物联网终端组中的各物联网终端的标识,所述物联网终端组的信息还包括:分别与所述物联网终端的标识对应的物联网终端的地址信息。
优选的,根据本发明实施例的物联网平台设备还可以包括:第二判断模块714、发送模块716。
工作状态下,在物联网平台接收来自所述物联网应用的建组请求消息之后,并在第一判断模块710判断建组请求消息携带的组名称是否被使用过之前,第二判断模块714判断所述物联网应用是否具有建组的权限。如果判断出所述物联网应用不具有权限,则第二判断模块714通知发送模块716向所述物联网应用返回建组请求失败响应,并通知所述第一判断模块710取消执行所述判断所述组名称是否被使用的步骤;如果判断出所述物联网应用具有权限,则第二判断模块714通知所述第一判断模块710执行所述判断所述组名称是否被使用的步骤。
通过上述方式,可以防止不具有授权的物联网应用接入,从而可以实现物联网应用的灵活控制。
优选的,根据本发明实施例的物联网平台设备还可以包括:第三接收模块718、第二获取模块720、第二处理模块722。
在工作状态下,第三接收模块718接收来自物联网应用的组管理请求消息,其中,所述组管理请求消息携带待管理的物联网终端组的组名称和管理信息。然后,第二获取模块720获取与所述待管理的物联网终端组的组名称对应的物联网终端组的信息。然后,第二处理模块722对所述获取的物联网终端组的信息进行由所述管理信息指示的管理操作。
通过上述方式,可以对物联网平台中的物联网终端组的信息进行管理,例如,进行组名称的修改、组成员信息的修改、增加或删除,从而可以灵活地实现对物联网终端组的信息的管理。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。