一种物联网网关的制作方法_2

文档序号:9491764阅读:来源:国知局
接模块,用于连接无线传感终端进行数据交互;
[0047]信息接收模块,用于通过所述接口连接模块自所述无线传感终端接收感知数据和向所述无线传感终端发送控制信息;
[0048]协议转换模块,用于根据所述无线传感终端类型将物联网管理平台定义的JSON类型的消息协议转换为所述无线传感终端对应的实际控制协议,或将感知数据统一转换为所述JSON类型的格式发送给所述物联网管理平台,实现无线传感网络中的各个节点与物联网管理平台之间的协议转换和适配。
[0049]作为一种实施例,所述协议转换模块具体包括:
[0050]上行协议解析单元,用于当所述无线传感终端经由所述物联网网关向所述物联网管理平台上报感知数据时,对上报的感知数据进行解析;
[0051]上行重封装单元,将上行协议解析单元解析后的内容按照JSON类型格式重新封装,并发送给所述物联网管理平台。
[0052]下行解析单元,用于在所述物联网管理平台经由所述物联网网关向所述无线传感终端发送控制信息时,根据JSON类型格式对所述控制信息进行解析;
[0053]下行重封装单元,用于将下行解析单元解析后的内容按照无线传感终端的类型进行重新封装,然后发送给各无线传感终端。
[0054]作为一种实施例,还包括无线传感终端管理模块:用于对下属所有无线传感终端进行管理,所述管理包括但不仅限于添加,修改,删除,状态变更,版本升级。
[0055]作为一种实施例,包括应用扩展模块:用于在网关层面提供不同的应用扩展,所述应用扩展包括但不仅限于本地联动,本地模式。
[0056]作为一种实施例,还包括访问控制模块:用于根据预设的访问码对下属应用和无线传感终端进行管理,所述访问码根据网关序列号加密生成。
[0057]作为一种实施例,所述无线传感终端的信息包括序列号、终端类型、终端信息、终端状态。
[0058]作为一种实施例,所述感知数据包括序号和数据模型。
[0059]以下为一种实际应用中物联网网关中数据描述的实施例。
[0060]网关,终端,数据结构设计
[0061]1、网关,终端描述
[0062]{
[0063]"alias": "alias",
[0064]"ability": 1,
[0065]"battery":70,
[0066]"signal": 40,
[0067]"online": true,
[0068]"suspending": true
[0069]}
[0070]alias:网关或终端名称,字符串类型,最大长度为255字节
[0071]ability:描述网关的能力,设备对此字段无要求;O:表示网关支持wifi设备,I:表示网关支持Zigbee设备;此字段可以根据不同的通讯协议进行位移扩充;
[0072]battery:描述网关或终端的电量,整数型,范围为0_100
[0073]signal:描述网关或终端的信号量情况,整数型,范围0_100
[0074]online:描述网关或终端的在线状态,在线状态是指网关或设备在与平台的连接情况,True:在线,False:不在线
[0075]suspending:描述网关或终端是否可以用,当网关或设备正在升级的过程中,此状态被设置为True,表不不可用状态
[0076]3、数据描述
[0077]{
[0078]"dp_mode": "rw",
[0079]〃dp_type": "ob j",
[0080]〃dp_schema": 10001,
[0081]"dp—desc":""
[0082]}
[0083]dp_mode:表示数据节点的操作方式,ro:只读,rw:读写
[0084]dp_type:表示数据节点的类型,raw: 二进制协议数据,file:文件数据,object:抽你对象数据
[0085]dp_schema:表示抽像对像的描述,当且仅当object类型时有效
[0086]dp_desc:表示数据的描述
[0087]4、DPSchema,物物通信的翻译机
[0088]3.1数据节点的描述语言
[0089]3.2JS0N方式描述的一个键-值对
[0090]3.3 有 fields 和 methods 两部份组成
[0091]3.3fields描述的是数据的抽你结构
[0092]3.4methods定义了可能存在的某些判断操作
[0093]Fields 定义:
[0094]bool:值为true或false,用来描述开关类型的终端数据,表示互斥状态
[0095]value:能过设置最大值和最小值及步进,控制其值的范围,及变化区间,并可以指定单位,用于描述数值型的终端,比如传感器数据
[0096]string:用于描述一段字符串,并可限制基长度,用于显示字符终端
[0097]factor:用来显示一系列模式,模式可以通过value来定义,使其显示更直观
[0098]trigger:用来显示触发的一个信号,不保存终端的状态,其值可以忽略
[0099]Methods 定义:
[0100]methods是由函数名和函数值组成的键值对,函数名用来显示,函数值用来做判断执行
[0101]methods函数值为Iua语句
[0102]methods只接受至少包含一个入参self,表示当前状态,并且返回值必须为布尔型
[0103]可能通过定义尽量丰富的methods来保证设备的扩展性
[0104]DPSchema最终是由上面这些参数拼装的json字符串,在扩展上也更加灵活,交由网关去解析,最终翻译成设备能够识别的命令,执行对应的动作,如开关的开启与关闭,灯的亮灭。
[0105]该网关的协议采用JSON来描述,优势在于,使用简单,易读,在传输效率上相对其它的语言更加高效.而且在后续协议扩展上更加方便.另外该协议是一个比较通用的协议,可应用于不同的场景。
[0106]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种物联网网关,其特征在于,包括: 接口连接模块,用于连接无线传感终端进行数据交互; 信息接收模块,用于通过所述接口连接模块自所述无线传感终端接收感知数据和向所述无线传感终端发送控制信息; 协议转换模块,用于根据所述无线传感终端类型将物联网管理平台定义的JSON类型的消息协议转换为所述无线传感终端对应的实际控制协议,或将感知数据统一转换为所述JSON类型的格式发送给所述物联网管理平台,实现无线传感网络中的各个节点与物联网管理平台之间的协议转换和适配。2.根据权利要求1所述的一种物联网网关,其特征在于,所述协议转换模块具体包括: 上行协议解析单元,用于当所述无线传感终端经由所述物联网网关向所述物联网管理平台上报感知数据时,对上报的感知数据进行解析; 上行重封装单元,将上行协议解析单元解析后的内容按照JSON类型格式重新封装,并发送给所述物联网管理平台。 下行解析单元,用于在所述物联网管理平台经由所述物联网网关向所述无线传感终端发送控制信息时,根据JSON类型格式对所述控制信息进行解析; 下行重封装单元,用于将下行解析单元解析后的内容按照无线传感终端的类型进行重新封装,然后发送给各无线传感终端。3.根据权利要求1所述的一种物联网网关,其特征在于,还包括无线传感终端管理模块:用于对下属所有无线传感终端进行管理,所述管理包括但不仅限于添加,修改,删除,状态变更,版本升级。4.根据权利要求1所述的一种物联网网关,其特征在于,包括应用扩展模块:用于在网关层面提供不同的应用扩展,所述应用扩展包括但不仅限于本地联动,本地模式。5.根据权利要求1所述的一种物联网网关,其特征在于,还包括访问控制模块:用于根据预设的访问码对下属应用和无线传感终端进行管理,所述访问码根据网关序列号加密生成。6.根据权利要求1所述的一种物联网网关,其特征在于,所述无线传感终端的信息包括序列号、终端类型、终端信息、终端状态。7.根据权利要求1所述的一种物联网网关,其特征在于,所述感知数据包括序号和数据模型。
【专利摘要】本发明提供了一种物联网网关,包括:接口连接模块,用于连接无线传感终端进行数据交互;信息接收模块,用于通过所述接口连接模块自所述无线传感终端接收感知数据和向所述无线传感终端发送控制信息;协议转换模块,用于根据所述无线传感终端类型将物联网管理平台定义的JSON类型的消息协议转换为所述无线传感终端对应的实际控制协议,或将感知数据统一转换为所述JSON类型的格式发送给所述物联网管理平台,实现无线传感网络中的各个节点与物联网管理平台之间的协议转换和适配。
【IPC分类】H04L29/08, H04L12/66
【公开号】CN105245445
【申请号】CN201510566142
【发明人】马延文
【申请人】浙江风向标科技有限公司
【公开日】2016年1月13日
【申请日】2015年9月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1