本发明涉及物联网技术领域,更具体地说,涉及一种云平台的设备接入方法、装置及其使用的云平台和计算机可读存储介质。
背景技术:
物联网是利用局部网络或互联网等通信技术将传感器、控制器和家用电器等设备联系在一起进行交互,或与用户进行交互,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。在人与物或物与物进行交互之前,物联网设备需要接入网络,随着物联网的快速发展,物联网设备种类日益增多,物联网设备的数据价值也越来越大,因此如何使设备简便、安全地接入网络成为物联网领域一个关键的技术。
目前,物联网的接入主要呈现为局域性的特点,即主要集中在某些特定的相似度很高的领域,例如:传感器网络,该网络中的终端都为传感器这类的单一终端,而对于整个物联网应用系统来说,还需要接入各类大量异构感知设备,例如传感器、传感器网络、摄像头、rfid标签等。在现有技术中,云平台每增加一种设备,都必须开发该设备对应的报文解析程序,导致了维护开发成本高,用户体验感不好。
因此,如何降低设备接入云平台的开发成本是本领域技术人员需要解决的问题。
技术实现要素:
本发明的目的在于提供一种云平台的设备接入方法、装置及其使用的云平台和计算机可读存储介质,降低了设备接入云平台的开发成本。
为实现上述目的,本发明实施例提供了一种云平台的设备接入方法,包括:
接收待接入设备的注册请求,向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
接收并存储所述待接入设备发送的填写完成的设备模板,以便所述待接入设备注册完成。
其中,所述填写完成的设备模板至少包括所述待接入设备的标识、类型、所述待接入设备中每个传感器的名称、数值和所述数值的类型。
其中,向所述待接入设备返回设备模板之前,还包括:
根据所述待接入设备的设备类型,为所述待接入设备生成一个唯一的标识,并将所述标识记录到所述待接入设备的设备模板中。
其中,还包括:
接收设备的查询请求,所述查询请求中至少包括待查询设备的标识;
根据所述待查询设备的标识查询所述待查询设备对应的设备模板,并向所述设备返回所述待查询设备对应的设备模板中传感器的名称和数值。
其中,还包括:
接收待修改设备的修改请求,所述修改请求中至少包括所述待修改设备的标识、所述待修改设备中待修改传感器的名称和修改后的值;
根据所述修改请求查询并修改所述待修改设备对应的设备模板。
其中,所述接收并存储所述待接入设备发送的所述设备模板包括:
通过json接收所述待接入设备发送的填写完成的设备模板,并存储所述填写完成的设备模板。
为实现上述目的,本发明实施例提供了一种云平台的设备接入装置,包括:
接收模块,用于接收待接入设备的注册请求,向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
存储模块,用于接收并存储所述待接入设备发送的填写完成的设备模板,以便所述待接入设备注册完成。
其中,所述填写完成的设备模板至少包括所述待接入设备的标识、类型、所述待接入设备中每个传感器的名称、数值和所述数值的类型。
为实现上述目的,本发明实施例提供了一种云平台,包括:
存储器,用于存储设备接入程序和每个设备的设备模板;
处理器,用于执行所述设备接入程序时实现如上述任一项所述设备接入方法的步骤。
为实现上述目的,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有设备接入程序,所述设备接入程序被处理器执行时实现如上述任一项所述设备接入方法。
通过以上方案可知,本发明实施例提供的一种云平台的设备接入方法包括:接收待接入设备的注册请求,向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;接收并存储所述待接入设备发送的所述设备模板,以便所述待接入设备注册完成。由此可见,本发明实施例提供的云平台的设备接入方法,为每一个接入云平台的新设备提供了设备模板,该设备模板与设备中传感器数据一一对应,降低了开发和维护的成本,灵活满足各种接入设备的需求。本发明还公开了一种云平台的设备接入装置及其使用的云平台和计算机可读存储介质,同样能实现上述技术效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例公开的一种云平台的设备接入方法的流程图;
图2为本发明实施例公开的另一种云平台的设备接入方法的流程图;
图3为本发明实施例公开的又一种云平台的设备接入方法的流程图;
图4为本发明实施例公开的一种云平台的设备接入装置的结构图;
图5为本发明实施例公开的一种云平台的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种云平台的设备接入方法,降低了设备接入云平台的开发成本。
参见图1,本发明实施例公开的一种云平台的设备接入方法的流程图,如图1所示,包括:
s101:接收待接入设备的注册请求,向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
在具体实施中,云平台每接入一个新设备,都需要注册对应的设备模板,该数据模板与该设备的传感器设备一一对应。云平台接收待接入设备的注册请求,并向其返回设备模板,待接入设备根据自身的传感器数据填写该设备模板,其中待接入设备中的每个传感器的名称对应一个值,填写完成后发生给云平台。
s102:接收并存储所述待接入设备发送的填写完成的设备模板,以便所述待接入设备注册完成。
云平台接收到填写完成的设备模板后,标书该带接入设备注册完成,此时,云平台与该带接入设备之间数据交互时,不需要将整个设备模板进行传输,为了减少数据包的大小只需要传输传感器的名称与值即可。
本发明实施例提供的云平台的设备接入方法,为每一个接入云平台的新设备提供了设备模板,该设备模板与设备中传感器数据一一对应,降低了开发和维护的成本,灵活满足各种接入设备的需求。
在上述实施例的基础上,作为优选实施方式,所述填写完成的设备模板至少包括所述待接入设备的标识、类型、所述待接入设备中每个传感器的名称、数值和所述数值的类型。
在具体实施中,设备模板与设备的传感器数据一一对应。例如,温湿度设备模板的数据描述:
{
“id”:“dev_001”;
“type”:“sensor”;
“temperature”:{“type”:number,“value”:“20”};
“humidity”:{“type”:number,“value”:“30”};
}
在上述例子中,如果设备增加“pm2.5”的传感器数据,只需在上述数据描述中增加“pm2.5”对象,增加后的数据描述如下:
{
“id”:“dev_001”;
“type”:“sensor”;
“temperature”:{“type”:number,“value”:“20”};
“humidity”:{“type”:number,“value”:“30”};
“pm2.5”:{“type”:number,“value”:“15”};
}
本发明实施例公开了一种云平台的设备接入方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
参见图2,本发明实施例提供的另一种云平台的设备接入方法的流程图,如图2所示,包括:
s211:接收待接入设备的注册请求;
s212:根据所述待接入设备的设备类型,为所述待接入设备生成一个唯一的标识,并将所述标识记录到所述待接入设备的设备模板中;
在具体实施中,为每个接入云平台的设备分配一个唯一的标识,以便查找云平台中的接入设备。
s213:向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
s202:接收并存储所述待接入设备发送的填写完成的设备模板,以便所述待接入设备注册完成;
s203:接收设备的查询请求,所述查询请求中至少包括待查询设备的标识;
s204:根据所述待查询设备的标识查询所述待查询设备对应的设备模板,并向所述设备返回所述待查询设备对应的设备模板中传感器的名称和数值。
在具体实施中,设备与云平台之间数据交互时,不需要将整个设备模板进行传输,为了减少数据包的大小只需要传输传感器的名称与值。云平台接收设备的查询请求后,提取所述查询请求中待查询设备的标识和待查询传感器的名称,并将所述待查询传感器的值返回给该设备。同样的,云平台接收到设备发送的传感器的名称和值的信息后,将其存储在设备模板中。
例如,温湿度传感设备与云平台的数据交互数据:
{
“id”:“dev_001”;
“temperature”:“30”;
“humidity”:“36”;
}
如上述数据描述,temperature、humidity为传感器的名称,他们的值分别为30、36。云平台接收设备的查询请求后,提取所述查询请求中待查询传感器的名称为temperature和humidity时,将其对应的值返回给该设备。同样的,云平台接收到设备发送的上述描述信息后,经过分析在设备模块中找到对应的temperature与humidity对象,并存储其对应的值为30、36。
本发明实施例公开了一种云平台的设备接入方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
参见图3,本发明实施例提供的又一种云平台的设备接入方法的流程图,如图3所示,包括:
s311:接收待接入设备的注册请求;
s312:根据所述待接入设备的设备类型,为所述待接入设备生成一个唯一的标识,并将所述标识记录到所述待接入设备的设备模板中;
s313:向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
s302:通过json接收所述待接入设备发送的填写完成的设备模板,并存储所述填写完成的设备模板;
在具体实施中,设备模板可以使用json对象对其进行数据描述,当然也可以使用其他方式,在此不作具体限定。
s303:接收待修改设备的修改请求,所述修改请求中至少包括所述待修改设备的标识、所述待修改设备中待修改传感器的名称和修改后的值;
s304:根据所述修改请求查询并修改所述待修改设备对应的设备模板。
本发明提供的云平台的设备接入方法,还可以对云平台的接入设备的传感器的值进行修改。云平台待修改设备的修改请求后,提取所述修改请求中待修改设备的标识和待修改传感器的名称和值,以便修改云平台中待修改设备的待修改传感器的值。
下面对本发明实施例提供的一种云平台的设备接入装置进行介绍,下文描述的一种云平台的设备接入装置与上文描述的一种云平台的设备接入方法可以相互参照。
参见图4,本发明实施例提供的一种云平台的设备接入装置的结构图,如图4所示,包括:
接收模块401,用于接收待接入设备的注册请求,向所述待接入设备返回设备模板,以便所述待接入设备根据自身的传感器数据填写所述设备模板;
存储模块402,用于接收并存储所述待接入设备发送的填写完成的设备模板,以便所述待接入设备注册完成。
本发明实施例提供的云平台的设备接入装置,为每一个接入云平台的新设备提供了设备模板,该设备模板与设备中传感器数据一一对应,降低了开发和维护的成本,灵活满足各种接入设备的需求。
在上述实施例的基础上,作为优选实施方式,所述填写完成的设备模板至少包括所述待接入设备的标识、类型、所述待接入设备中每个传感器的名称、数值和所述数值的类型。
根据所述待接入设备的设备类型,为所述待接入设备生成一个唯一的标识,并将所述标识记录到所述待接入设备的设备模板中。
在上述实施例的基础上,作为优选实施方式,还包括:
查询模块,用于接收设备的查询请求,所述查询请求中至少包括待查询设备的标识;
返回模块,用于根据所述待查询设备的标识查询所述待查询设备对应的设备模板,并向所述设备返回所述待查询设备对应的设备模板中传感器的名称和数值。
在上述实施例的基础上,作为优选实施方式,还包括:
修改模块,用于接收待修改设备的修改请求,所述修改请求中至少包括所述待修改设备的标识、所述待修改设备中待修改传感器的名称和修改后的值,并根据所述修改请求查询并修改所述待修改设备对应的设备模板。
在上述实施例的基础上,作为优选实施方式,所述存储模块具体为通过json接收所述待接入设备发送的填写完成的设备模板,并存储所述填写完成的设备模板,以便所述待接入设备注册完成的模块。
本申请还提供了一种云平台,参见图5,本发明实施例提供的一种云平台的结构图,如图5所示,包括:
存储器501,用于存储设备接入程序和每个设备的设备模板;
处理器502,用于执行所述设备接入程序时可以实现上述实施例所提供的步骤。当然所述云平台还可以包括各种网络接口,电源等组件。
本发明实施例提供的云平台,为每一个接入云平台的新设备提供了设备模板,该设备模板与设备中传感器数据一一对应,降低了开发和维护的成本,灵活满足各种接入设备的需求。
本申请还提供了一种计算机可读存储介质,其上存储有设备接入程序,所述设备接入程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。