在物联网项目中,汇聚节点既是数据采集节点,也是实现业务规则和远程控制的节点。为了实现对传感数据的采集和控制,必须定义应用协议。
应用协议分为四个部分,基本可以涵盖物联网全业务范围的借口需求。如下:
1、事件
对采集到的数据,按照业务规则进行检查,超过一定阀值,触发事件。格式如下:
<events.xml>
<xml ? version = "1.0"?>
<date>2011-07-06</date>
<time>13:13:15</time>
<where>苏州花园路收费站</where>
<collect id='000001#' desc="苏州花园路收费站1#汇聚点">
<event type='warning'>
<sensor id="000001#" status="击穿"/>
<sensor id="000002#" status="击穿"/>
<sensor id="000003#" status="击穿"/>
......
</event>
2、命令
<cmds.xml>
<xml ? version = "1.0"?>
<date>2011-07-06</date>
<time>13:13:15</time>
<sender>飞云数据中心</sender>
<tenant>京沪高速</tenant>
<collect id='000001#' desc="苏州花园路收费站1#汇聚点">
<cmd type='Detect'>
<sensor id="000001#" startdate="2011-7-6 14:35:45"/>
<sensor id="000002#" startdate="2011-7-6 14:35:45"/>
<sensor id="000003#" startdate="2011-7-6 14:35:45"/>
......
</cmd >
3、规则
<rules.xml>
<xml ? version = "1.0"?>
<date>2011-07-06</date>
<time>13:13:15</time>
<sender>飞云数据中心</sender>
<tenant>京沪高速</tenant>
<collect id='000001#' desc="苏州花园路收费站1#汇聚点">
<rule id="1#" type='normal' item="status" threshold="1">
<rule id="2#" type='normal' item="status" threshold="1">
......
4、策略
<Strategys.xml>
<xml ? version = "1.0"?>
<date>2011-07-06</date>
<time>13:13:15</time>
<sender>飞云数据中心</sender>
<tenant>京沪高速</tenant>
<Strategy id='000001#' desc="雷雨季节">
<Strategy id='000002#' desc="非雷雨季节">
......
以上还只是一个想法,还需要在后边的项目中验证。希望有经验的朋友一起商讨下。