物联设备和控制终端的数据交互方法

文档序号:9846887阅读:462来源:国知局
物联设备和控制终端的数据交互方法
【技术领域】
[0001] 本发明涉及物联网领域中的一种技术规范方法,具体涉及一种物联设备和控制终 端的数据交互方法。
【背景技术】
[0002] 物联网作为新兴的一种技术,虽然概念早就出现,但实时上的发展才刚刚兴起,关 于从控制端到设备数据交互规范,目前出现的方法通常是对不同类别的设备使用不一样的 数据来描述,比如支持物联的灯,可以用"开,关"去控制,空调再使用适合空调的数据去控 制。这种方式在扩展一种新类型的设备时,需要根据新设备添加适合的数据去描述,不然就 不能支持新型设备的操控。

【发明内容】

[0003] 本发明克服了现有技术的不足,提供一种物联设备和控制终端的数据交互方法。
[0004] 为解决上述的技术问题,本发明采用以下技术方案:
[0005] -种物联设备和控制终端的数据交互方法,所述方法包括:
[0006] 将控制终端、设备以及网关交互的数据均使用JSON格式的对象类型;
[0007]将每个设备信息均定义Id,name ,control三个属性;分别用于描述设备的身份识 另1J,名称,功能;
[0008] 控制设备的方法使用命令方式;
[0009] 通过getParam方法获取设备信息,通过setParam方法修改控制设备。
[0010] 更进一步的技术方案是控制终端是安装了控制设备软件的智能终端;所述设备是 提供功能让终端进行控制的智能设备;所述网关是连接控制终端和设备的一个中间设备。
[0011] 更进一步的技术方案是如果设备同时作为网关,所述设备还设置有node属性;所 述node属性包含一个或者多个控制设备。
[0012] 更进一步的技术方案是设备的control属性描述为数组类型,其中有一个或者多 个控制点对象信息,每个控制点对应设备的一个可操控功能,每个控制点对象包括name、 type、value、descript ion 四个属性。
[0013] 更进一步的技术方案是控制点的类型包括boolean,number,string ,array四种类 型,分别用于操控设备的开关类,可量化值类,文本类,集合类的功能。
[0014] 与现有技术相比,本发明的有益效果是:本发明通过制定一种数据交互协议,来适 应物联设备和手机等控制终端的数据交互。该数据交互协议,让物联设备和控制终端以及 网关都能理解这些数据,在新型设备加入时无需对控制终端等进行修改。
【具体实施方式】
[0015] 本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥 的特征和/或步骤以外,均可以以任何方式组合。
[0016] 本说明书(包括任何附加权利要求、摘要)中公开的任一特征,除非特别叙述,均可 被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列 等效或类似特征中的一个例子而已。
[0017] 下面结合实施例对本发明的【具体实施方式】进行详细描述。
[0018] 根据本发明的一个实施例,本实施例公开一种物联设备和控制终端的数据交互方 法,该方法【具体实施方式】如下:
[0019] 控制终端、设备、网关交互的所有数据,都使用JSON格式的对象类型。这里控制终 端指的是安装了控制设备软件的手机、PAD等智能终端;设备指的是能提供功能让终端进行 控制的智能设备,比如电视,空调,冰箱等;网关是指,连接控制终端和设备的一个中间设 备,比如,手机通过服务器可以和家里的智能电视进行以太网的远程连接,电视上的蓝牙可 以和带蓝牙的智能电灯连接,当手机想去控制智能电灯时可以把电视作为网关来达到目 的,网关作为一个传输协议转换的结点。
[0020] 终端可以获取到网关或者设备的信息,这个信息包括:设备以及设备下所有能控 制的控制点信息。每个控制点能控制设备一个功能点。网关上可以连接多个设备,控制终端 可以通过网关获取到这些设备的信息。
[0021 ]每个设备信息都定义Id,name ,control三个属性。Id属性用于区分不同的设备, name属性用于控制终端显示该设备名。Id和name都是字符串类型。control为一个数组,里 面有一个或者多个控制点对象信息,控制点对应设备的一个可控制功能。如果设备同时作 为网关的,还可以有node属性。该属性是一个数组,其中包含一个或者多个控制设备。网关 设备的信息包含这样的node属性,属性数组中描述的是连接在网关上的多个设备。即设备 总是包括Id,name, C〇ntr〇l三个属性,分别用于描述设备的身份识别,名称,功能。设备的这 三个属性是本发明必须的,每个设备都有IcU这样终端才能确切知道操控的是哪个设备,设 备的Id值必须唯一,不能重复,可以采用RFC4122规范的UUID来作为设备的Id值。name是设 备名称,便于终端显示当前操作的设备。node属性中有1个或者多个数组元素,每个元素代 表一个设备,即每个元素包括本节描述的Id,name,contro 1.设备同时作为网关时才有Node 属性。比如电视这个设备,作为网关还在电视上连接了一个灯,描述可以如下:
[0023]设备的control属性描述为数组类型,其中有一个或者多个控制点对象信息,每个 控制点对应设备的一个可操控功能,每个控制点对象都有name、type、value description 四个属性,这四个属性作用如下:
[0024] name:属性代表控制点的功能名称;
[0025] va Iue:属性表示当前控制功能点的控制值,其值的类型和type属性对应,比如该 功能点对应开/关灯,则值为ture和false。如果是设置电视音量,则值可以是0-100等数字。
[0026] description:描述控制点的功能。
[0027] type:属性表示控制点类型,类型有boolean ,number,string,array四种,设备的 其他复杂功能通常可以简化分解成这四种。
[0028] boolean类型有false和true两个值,这种类型通常对应设备的一些开关功能的控 制,比如控制电视静音的开关。
[0029] number类型代表可以使用一个数值去控制该功能,这种类型的控制点可以用min, max,step三个属性去分别限定最小值,最大值,间隔。
[0030] String类型代表可以使用一个字符串去控制该功能,比如修改一个设备的名称, 可以输入自定义的字符串。
[0031] array类型代表可以使用一个集合的值去控制该功能,集合中可以是数字或者字 符串,控制点中有一个set属性,该属性为多个数字或者字符串组成的数组。
[0032] 控制点还包括value属性,在获取设备信息时,代表设备控制点的值,对于boolean 类型控制点,value为true或者false,对于number类型,value为一个number类型的值,对于 string类型,value为一个string类型的值。对于array类型,value为set属性数组中的一个 值。
[0033]控制设备的方法使用命令方式,即由控制终端向设备发送一个命令,设备响应后 返回一个执行结果。命令数据采用JSON RPC 2.0规范。发送的命令请求JSON中包括命令方 法method,Id值,j sonrpc已及params几个属性,返回值包括Id,j sonrpc,resul t几个属性。 [0034] 控制方法包括getParam,setParam;通过getParam方法获取设备信息,通过 setParam方法修改控制设备。
[0035]具体的,其中getParam方法,用于获取设备或者网关信息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1