# ***IOT采集与控制报文*** **注:TCP通信为解决粘包问题,在包头和包围需要增加左括号和有括号。** TCP示例 (1101070037;1;connect) UDP示例 1101070037;1;connect # ***连接*** 连接包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 示例 1101070037;1;connect 应答包 | 建筑 | 网关 | 类型 | 时间 | | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 示例 1101070037;1;connectack;20010203040506 # ***心跳*** 心跳包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 示例 1101070037;1;heart 应答包 | 建筑 | 网关 | 类型 | 时间 | | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 示例 1101070037;1;heartack;20010203040506 # ***buildingheart心跳*** 心跳包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 示例 1101070037;0;buildingheart 应答包 | 建筑 | 网关 | 类型 | 时间 | | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 示例 1101070037;0;buildingheartack;20211227110548 # ***数据上传*** 数据上报包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能1 | 数据1 | 。。。 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- | ----- | ------ | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 。。。 | 示例 1101070037;1;report;20010203040506;123;1001;2;11;3.1;12;3.2 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 示例 1101070037;1;reportack;;123 本网关将数据上报包转发上级程序,等待上级程序应答包并转发采集器 数据上传包可以一次传多个,分隔符使用& 数据上传包可以在最前面增加辅助信息,分隔符使用$ # ***文本上传*** 数据上报包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能1 | 数据1 | 。。。 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- | ----- | ------ | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 。。。 | 示例 1101070037;1;text;20010203040506;123;1001;2;11;hello;12;world 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 示例 1101070037;1;textack;;123 本网关将数据上报包转发上级程序,等待上级程序应答包并转发采集器 数据上传包可以一次传多个,分隔符使用& # ***消息上传*** 数据上报包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 消息类型 | 消息内容 | | ---- | ---- | ---- | ---- | ---- | -------- | -------- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 字符 | 示例 1101070037;1;happening;20010203040506;123;firealarm;{"id":"abc"} 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 示例 1101070037;1;happeningack;20010203040506;123;firealarm;{"id":"abc"} 本网关将数据上报包转发上级程序,等待上级程序应答包并转发采集器 # ***点位清单上传*** 点位清单包 采集器 -> 本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 页容量 | 总页数 | 页编号 | 总条数 | 表号1 | 功能1 | 。。。 | | ---- | ---- | ---- | ---- | ---- | ------ | ------ | ------ | ------ | ----- | ----- | ------ | | 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 | 示例 1101070037;1;pointupload;;123;50;5;5;2;1001;11;1001;12 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 页容量 | 总页数 | 页编号 | | ---- | ---- | ---- | ---- | ---- | ------ | ------ | ------ | | 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 | 示例 1101070037;1;pointuploadack;;123;50;5;5 # ***点位读取*** 点位读取包 应用软件 -> 采集软件 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 示例 1101070037;1;pointread;;123;1001;11 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 结束时间 | 状态 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;pointreadack;20010203040506;123;1001;11;20010203040507;success;3.1 1101070037;1;pointreadack;20010203040506;123;1001;11;20010203040507;failure_rrr **读取下发协议** 下发包 采集软件 -> 采集器 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 示例 1101070037;1;senddownread;;123;1001;11 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 结束时间 | 状态 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;senddownreadack;20010203040506;123;1001;11;20010203040507;success;3.1 1101070037;1;senddownreadack;20010203040506;123;1001;11;20010203040507;failure_rrr # ***点位设置*** 点位设置包 上级程序->本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 字符 | 示例 1101070037;1;pointset;20010203040506;123;1001;11;3.1 示例 1101070037;1;pointset;20010203040506;123;1001;11;[3.1,3.2,3.3] 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | 结束时间 | 状态 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;pointsetack;20010203040506;123;1001;11;3.1;20010203040507;success **设置下发协议** 下发包 本网关 -> 采集器 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 字符 | 示例 1101070037;1;senddownset;20010203040506;123;1001;11;3.1 示例 1101070037;1;senddownset;20010203040506;123;1001;11;[3.1,3.2,3.3] 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | 结束时间 | 状态 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;senddownsetack;20010203040506;123;1001;11;3.1;20010203040507;success # ***点位设置通知*** 本地监听端口来的设置指令及应答包,会发给上级程序 点位设置包 本网关->上级程序 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | 结束时间 | 状态 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1;; 示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | 结束时间 | 状态 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 示例 1101070037;1;reportpointsetack;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist # ***虚拟点位设置下发*** 点位设置包 上级程序->本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 字符 | 示例 1101070037;0;virtualpointset;20010203040506;123;1001;11;3.1 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 示例 1101070037;0;virtualpointsetack;20010203040506;123;1001;11;3.1 # ***查询当前上传值*** 点位读取包 上级程序 ->本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 示例 1101070037;1;presentreport;20010203040506;123;1001;11 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据时间 | 数据 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 示例 1101070037;1;presentreportack;20010203040506;123;1001;11;20010203040506;3.1 # ***查询当前设置值*** 点位读取包 上级程序 ->本网关 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 示例 1101070037;1;presentset;20010203040506;123;1001;11 应答包 | 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 功能 | 数据时间 | 数据 | 结束时间 | 状态 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | -------- | ---- | | 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 字符 | 示例 1101070037;1;presentsetack;20010203040506;123;1001;11;20010203040506;3.1; 20010203040506; failure_point_not_exist