|
@@ -2,13 +2,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-# ***IOT采集与控制报文 v1.0.0***
|
|
|
|
|
|
+# ***IOT采集与控制的TCP/UDP报文***
|
|
|
|
|
|
- 2022年2月16号
|
|
|
|
|
|
+版本说明
|
|
|
|
+
|
|
|
|
+| 版本 | 日期 | 变更内容 | 备注 |
|
|
|
|
+| ---- | ------------- | ---------------------------------------------------------- | -------------------------- |
|
|
|
|
+| 1.0 | | | |
|
|
|
|
+| 1.1 | 2022年2月16日 | 1.增加数据上传有效时间的说明2.通过有效时间判断数据的在离线 | 编写:罗广毅 审核:韩艳辉 |
|
|
|
|
|
|
## 通讯说明:
|
|
## 通讯说明:
|
|
|
|
|
|
-- **所有报文同时支持TCP和UDP报文方式,并且使用TCP和UDP等价,仅仅是通讯方式的区别,其他没有区别;**
|
|
|
|
|
|
+- 本协议使用范围是Iot-project,Iot-client,iot-collect 3个服务的通讯数据的规范,为了有效使用本协议建议首先了解TCP和UDP的基础通讯方式。
|
|
|
|
+
|
|
|
|
+- **所有报文同时支持TCP和UDP报文方式,并且使用TCP和UDP等价,仅仅是通讯方式的区别,其他没有区别;本文档只是TCP/UDP通讯的报文格式及约定**
|
|
|
|
|
|
- **数据上传包可以一次传多个,分隔符使用&,回包的时候&分割的包可能分成多个小包进行回包**
|
|
- **数据上传包可以一次传多个,分隔符使用&,回包的时候&分割的包可能分成多个小包进行回包**
|
|
|
|
|
|
@@ -16,9 +23,9 @@
|
|
|
|
|
|
- **注:TCP通信为解决半包粘包问题,在包头和包围需要增加左括号和有括号。**
|
|
- **注:TCP通信为解决半包粘包问题,在包头和包围需要增加左括号和有括号。**
|
|
|
|
|
|
- TCP示例 (1101070037;1;connect)
|
|
|
|
|
|
+ **TCP示例 (1101070037;1;connect)**
|
|
|
|
|
|
- UDP示例 1101070037;1;connect
|
|
|
|
|
|
+ **UDP示例 1101070037;1;connect**
|
|
|
|
|
|
- **为避免理解偏差,通信双方均使用目前的服务名称**;涉及服务iot-collect,iot-project,iot-client3个服务之间通讯使用;iot-control服务作废,功能合并到iot-collect;
|
|
- **为避免理解偏差,通信双方均使用目前的服务名称**;涉及服务iot-collect,iot-project,iot-client3个服务之间通讯使用;iot-control服务作废,功能合并到iot-collect;
|
|
|
|
|
|
@@ -32,6 +39,20 @@
|
|
|
|
|
|
- **历史原因,iot服务的文档以及tcp/udp/http通讯中提到的建筑一律为10位的不带Pj的项目id,不再另行说明**;
|
|
- **历史原因,iot服务的文档以及tcp/udp/http通讯中提到的建筑一律为10位的不带Pj的项目id,不再另行说明**;
|
|
|
|
|
|
|
|
+- iot-collect与iot-project/iot-client是一对多的关系,iot-project与iot-client是一对多的关系,一个项目只能启动一份iot-project;
|
|
|
|
+
|
|
|
|
+- **服务列表**
|
|
|
|
+
|
|
|
|
+ | 服务名称 | 服务说明 | 说明 |
|
|
|
|
+ | ----------- | ------------------------------------------------------------ | ---- |
|
|
|
|
+ | iot-client | iot采集集成,一般对接子系统数据的程序或直接隐身为4-6代采集器或第三方应用等;负责集成各种IOT数据,对接各种二方、三方系统,各种协议的数据 | |
|
|
|
|
+ | iot-project | 可理解为处理边缘数据到云端数据的中间转发程序;边缘端IOT数据,上传下达的转发服务,所有iot数据都是传输到iot-project,然后再转发到iot-collect,只是上传下达的搬运工,不生产数据,也不处理数据。iot-project也可以提供边缘端的一些实时数据查询和websocket推送能力; | |
|
|
|
|
+ | iot-collect | 云端采集控制程序,云端处理动态数据到Hbase数据库的应用模块或应用程序;这个服务是几个服务中唯一对业务方提供接口的服务,iot-collec提供主要接口:查询采集实时数据、查询分精度数据、采集值统计下发控制指令、查询指令结果,实时websocket推送数据等。 | |
|
|
|
|
+
|
|
|
|
+## **通讯流程**
|
|
|
|
+
|
|
|
|
+![](http://assets.processon.com/chart_image/620e13207d9c0807ec9462bf.png)
|
|
|
|
+
|
|
## 1 心跳类报文
|
|
## 1 心跳类报文
|
|
|
|
|
|
心跳类的报文有3种类,connect/heart/buildingheart。
|
|
心跳类的报文有3种类,connect/heart/buildingheart。
|
|
@@ -50,6 +71,8 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
|
|
|
|
### ***1.1 连接***
|
|
### ***1.1 连接***
|
|
|
|
|
|
|
|
+Iot-client向Iot-project或Iot-collect通过TCP或UDP的主动发起的。
|
|
|
|
+
|
|
**连接包** iot-client --> iot-project/iot-collect
|
|
**连接包** iot-client --> iot-project/iot-collect
|
|
|
|
|
|
| 建筑 | 网关 | 类型 |
|
|
| 建筑 | 网关 | 类型 |
|
|
@@ -68,6 +91,8 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
|
|
|
|
### ***1.2 心跳***
|
|
### ***1.2 心跳***
|
|
|
|
|
|
|
|
+Iot-client定时向iot-project/collect发送客户端的存活信息,iot-project/collect如果代表回应说明服务端收到了客户端的信息,心跳周期没有严格定义,根据项目可随便改。
|
|
|
|
+
|
|
**心跳包** iot-client --> iot-project/iot-collect
|
|
**心跳包** iot-client --> iot-project/iot-collect
|
|
|
|
|
|
| 建筑 | 网关 | 类型 |
|
|
| 建筑 | 网关 | 类型 |
|
|
@@ -86,6 +111,8 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
|
|
|
|
### ***1.3 项目心跳***
|
|
### ***1.3 项目心跳***
|
|
|
|
|
|
|
|
+此心跳是Iot-project到Iot-collect的心跳,如果做开发iot-client可忽略。
|
|
|
|
+
|
|
***项目心跳***包 iot-project -> iot-collect
|
|
***项目心跳***包 iot-project -> iot-collect
|
|
|
|
|
|
| 建筑 | 网关 | 类型 |
|
|
| 建筑 | 网关 | 类型 |
|
|
@@ -102,9 +129,9 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
|
|
|
|
示例 1101070037;0;buildingheartack;20211227110548
|
|
示例 1101070037;0;buildingheartack;20211227110548
|
|
|
|
|
|
-### ***1.4 点位心跳清单及其有效期***
|
|
|
|
|
|
+### ***1.4 点位清单及其有效期***
|
|
|
|
|
|
-判断点位离线使用
|
|
|
|
|
|
+控制使用点位清单,判断点位离线使用点位有效期
|
|
|
|
|
|
数据有效期全部为秒,有效期为负1(-1)代表长期有效,没有过期时间
|
|
数据有效期全部为秒,有效期为负1(-1)代表长期有效,没有过期时间
|
|
|
|
|
|
@@ -125,7 +152,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ------------- | ---- | ---------- | ---- | ------ | ------ | ------ | ------ | ----- | ----- | ------ |
|
|
| ---- | ---- | ------------- | ---- | ---------- | ---- | ------ | ------ | ------ | ------ | ----- | ----- | ------ |
|
|
| 字符 | 整数 | pointValidity | 时间 | 整数 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
| 字符 | 整数 | pointValidity | 时间 | 整数 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
|
|
|
|
-示例 1101070037;1;20010203040506;600;123;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
+UDP示例 1101070037;1;20010203040506;600;123;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
**应答包** iot-project --> iot-client
|
|
**应答包** iot-project --> iot-client
|
|
|
|
|
|
@@ -133,19 +160,21 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---------------- | ---- | ---------- | ---- | ------ | ------ | ------ | ------ | ----- | ----- | ------ |
|
|
| ---- | ---- | ---------------- | ---- | ---------- | ---- | ------ | ------ | ------ | ------ | ----- | ----- | ------ |
|
|
| 字符 | 整数 | pointValidityAck | 时间 | 整数 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
| 字符 | 整数 | pointValidityAck | 时间 | 整数 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
|
|
|
|
-示例 1101070037;1;pointValidityAck;20010203040506;600;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
+UDP示例 1101070037;1;pointValidityAck;20010203040506;600;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
## 2 采集通讯报文
|
|
## 2 采集通讯报文
|
|
|
|
|
|
### ***2.1 数值数据上传***
|
|
### ***2.1 数值数据上传***
|
|
|
|
|
|
|
|
+数值类型的iot数据上报采用
|
|
|
|
+
|
|
**数据上报包** iot-client -> iot-project-->iot-collect
|
|
**数据上报包** iot-client -> iot-project-->iot-collect
|
|
|
|
|
|
| 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能号1 | 数据1 | 功能号2 | 数据2 | 。。。 |
|
|
| 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能号1 | 数据1 | 功能号2 | 数据2 | 。。。 |
|
|
| ---- | ---- | ------ | ---- | ---- | ---- | ---- | ------- | ----- | ------- | ----- | ------ |
|
|
| ---- | ---- | ------ | ---- | ---- | ---- | ---- | ------- | ----- | ------- | ----- | ------ |
|
|
| 字符 | 整数 | report | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 整数 | 字符 | 。。。 |
|
|
| 字符 | 整数 | report | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 整数 | 字符 | 。。。 |
|
|
|
|
|
|
-示例 1101070037;1;report;20010203040506;123;1001;2;11;3.1;12;3.2
|
|
|
|
|
|
+UDP示例 1101070037;1;report;20010203040506;123;1001;2;11;3.1;12;3.2
|
|
|
|
|
|
**应答包** iot-collect -> iot-project --> iot-client
|
|
**应答包** iot-collect -> iot-project --> iot-client
|
|
|
|
|
|
@@ -153,19 +182,21 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | --------- | ---- | ---- |
|
|
| ---- | ---- | --------- | ---- | ---- |
|
|
| 字符 | 整数 | reportack | 空 | 整数 |
|
|
| 字符 | 整数 | reportack | 空 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;reportack;;123
|
|
|
|
|
|
+UDP示例 1101070037;1;reportack;;123
|
|
|
|
|
|
数据上传包可以一次传多个,分隔符使用&
|
|
数据上传包可以一次传多个,分隔符使用&
|
|
|
|
|
|
### ***2.2 文本数据上传***
|
|
### ***2.2 文本数据上传***
|
|
|
|
|
|
|
|
+文本类型的iot数据上报采用
|
|
|
|
+
|
|
**数据上报包** iot-client -> iot-project-->iot-collect
|
|
**数据上报包** iot-client -> iot-project-->iot-collect
|
|
|
|
|
|
| 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能号1 | 数据1 | 。。。 |
|
|
| 建筑 | 网关 | 类型 | 时间 | 序号 | 表号 | 数量 | 功能号1 | 数据1 | 。。。 |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------- | ----- | ------ |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------- | ----- | ------ |
|
|
| 字符 | 整数 | text | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 。。。 |
|
|
| 字符 | 整数 | text | 时间 | 整数 | 字符 | 整数 | 整数 | 字符 | 。。。 |
|
|
|
|
|
|
-示例 1101070037;1;text;20010203040506;123;1001;2;11;hello;12;world
|
|
|
|
|
|
+UDP示例 1101070037;1;text;20010203040506;123;1001;2;11;hello;12;world
|
|
|
|
|
|
**应答包** iot-collect -> iot-project --> iot-client
|
|
**应答包** iot-collect -> iot-project --> iot-client
|
|
|
|
|
|
@@ -173,12 +204,14 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ------- | ---- | ---- | ---- |
|
|
| ---- | ------- | ---- | ---- | ---- |
|
|
| 字符 | textack | 字符 | 空 | 整数 |
|
|
| 字符 | textack | 字符 | 空 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;textack;;123
|
|
|
|
|
|
+UDP示例 1101070037;1;textack;;123
|
|
|
|
|
|
数据上传包可以一次传多个,分隔符使用&;
|
|
数据上传包可以一次传多个,分隔符使用&;
|
|
|
|
|
|
### ***2.3 事件消息上传***
|
|
### ***2.3 事件消息上传***
|
|
|
|
|
|
|
|
+事件消息类型的iot数据上报采用,没有表号和功能号
|
|
|
|
+
|
|
香港置地火警使用过,目前应该已经没有使用场景了;时间类型的数据不具有表号-功能号标识,无法映射到物理世界物模型.
|
|
香港置地火警使用过,目前应该已经没有使用场景了;时间类型的数据不具有表号-功能号标识,无法映射到物理世界物模型.
|
|
|
|
|
|
数据上报包 iot-client -> iot-project-->iot-collect
|
|
数据上报包 iot-client -> iot-project-->iot-collect
|
|
@@ -187,7 +220,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | --------- | ---- | ---- | -------- | -------- |
|
|
| ---- | ---- | --------- | ---- | ---- | -------- | -------- |
|
|
| 字符 | 整数 | happening | 时间 | 整数 | 字符 | 字符 |
|
|
| 字符 | 整数 | happening | 时间 | 整数 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;happening;20010203040506;123;firealarm;{"id":"abc"}
|
|
|
|
|
|
+UDP示例 1101070037;1;happening;20010203040506;123;firealarm;{"id":"abc"}
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -195,13 +228,13 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ------------ | ---- | ---- |
|
|
| ---- | ---- | ------------ | ---- | ---- |
|
|
| 字符 | 整数 | happeningack | 空 | 整数 |
|
|
| 字符 | 整数 | happeningack | 空 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;happeningack;20010203040506;123;firealarm;{"id":"abc"}
|
|
|
|
|
|
+UDP示例 1101070037;1;happeningack;20010203040506;123;firealarm;{"id":"abc"}
|
|
|
|
|
|
## 3 控制通讯报文
|
|
## 3 控制通讯报文
|
|
|
|
|
|
### ***3.1 点位设置***
|
|
### ***3.1 点位设置***
|
|
|
|
|
|
-控制点位设置
|
|
|
|
|
|
+iot-collect-->iot-project 控制下发的指令格式
|
|
|
|
|
|
**点位设置包** iot-collect-->iot-project
|
|
**点位设置包** iot-collect-->iot-project
|
|
|
|
|
|
@@ -209,9 +242,9 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | -------- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | -------- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | pointset | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
| 字符 | 整数 | pointset | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;pointset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
+UDP示例 1101070037;1;pointset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
-示例 1101070037;1;pointset;20010203040506;123;1001;11;[3.1,3.2,3.3]
|
|
|
|
|
|
+UDP示例 1101070037;1;pointset;20010203040506;123;1001;11;[3.1,3.2,3.3]
|
|
|
|
|
|
**应答包** iot-project --> iot-collect
|
|
**应答包** iot-project --> iot-collect
|
|
|
|
|
|
@@ -219,11 +252,11 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ----------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| ---- | ---- | ----------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | pointsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | pointsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;pointsetack;20010203040506;123;1001;11;3.1;20010203040507;success
|
|
|
|
|
|
+UDP示例 1101070037;1;pointsetack;20010203040506;123;1001;11;3.1;20010203040507;success
|
|
|
|
|
|
### 3.2 点位设置下发协议
|
|
### 3.2 点位设置下发协议
|
|
|
|
|
|
-控制点位下发
|
|
|
|
|
|
+ot-project --> iot-client 控制下发的指令格式
|
|
|
|
|
|
**下发包** iot-project --> iot-client
|
|
**下发包** iot-project --> iot-client
|
|
|
|
|
|
@@ -231,9 +264,9 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ----------- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ----------- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | senddownset | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
| 字符 | 整数 | senddownset | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;senddownset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
+UDP示例 1101070037;1;senddownset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
-示例 1101070037;1;senddownset;20010203040506;123;1001;11;[3.1,3.2,3.3]
|
|
|
|
|
|
+UDP示例 1101070037;1;senddownset;20010203040506;123;1001;11;[3.1,3.2,3.3]
|
|
|
|
|
|
**应答包** iot-client -> iot-project
|
|
**应答包** iot-client -> iot-project
|
|
|
|
|
|
@@ -241,7 +274,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | -------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| ---- | ---- | -------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | senddownsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | senddownsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例
|
|
|
|
|
|
+UDP示例
|
|
|
|
|
|
1101070037;1;senddownsetack;20010203040506;123;1001;11;3.1;20010203040507;success
|
|
1101070037;1;senddownsetack;20010203040506;123;1001;11;3.1;20010203040507;success
|
|
|
|
|
|
@@ -255,9 +288,9 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | -------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| ---- | ---- | -------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | reportpointset | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | reportpointset | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1;;
|
|
|
|
|
|
+UDP示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1;;
|
|
|
|
|
|
-示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist
|
|
|
|
|
|
+UDP示例 1101070037;1;reportpointset;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist
|
|
|
|
|
|
**应答包** iot-collect --> iot-project
|
|
**应答包** iot-collect --> iot-project
|
|
|
|
|
|
@@ -265,7 +298,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ----------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| ---- | ---- | ----------------- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | reportpointsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | reportpointsetack | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;reportpointsetack;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist
|
|
|
|
|
|
+UDP示例 1101070037;1;reportpointsetack;20010203040506;123;1001;11;3.1; 20010203040506;failure_point_not_exist
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -288,7 +321,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| -------- | -------- | -------- | -------- | -------- | ---------- | ---------- | ---------- | ---------- | --------- | --------- | ---------- |
|
|
| -------- | -------- | -------- | -------- | -------- | ---------- | ---------- | ---------- | ---------- | --------- | --------- | ---------- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 | 整数 | 字符 | 整数 | 。。。 |
|
|
|
|
|
|
-示例 1101070037;1;pointupload;;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
+UDP示例 1101070037;1;pointupload;;123;50;5;5;2;1001;11;1001;12
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -296,7 +329,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| -------- | -------- | -------- | -------- | -------- | ---------- | ---------- | ---------- |
|
|
| -------- | -------- | -------- | -------- | -------- | ---------- | ---------- | ---------- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 整数 | 整数 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;pointuploadack;;123;50;5;5
|
|
|
|
|
|
+UDP示例 1101070037;1;pointuploadack;;123;50;5;5
|
|
|
|
|
|
### ***4.2 点位读取***(已作废)
|
|
### ***4.2 点位读取***(已作废)
|
|
|
|
|
|
@@ -306,7 +339,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;pointread;;123;1001;11
|
|
|
|
|
|
+UDP示例 1101070037;1;pointread;;123;1001;11
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -314,7 +347,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例
|
|
|
|
|
|
+UDP示例
|
|
|
|
|
|
1101070037;1;pointreadack;20010203040506;123;1001;11;20010203040507;success;3.1
|
|
1101070037;1;pointreadack;20010203040506;123;1001;11;20010203040507;success;3.1
|
|
|
|
|
|
@@ -328,7 +361,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;senddownread;;123;1001;11
|
|
|
|
|
|
+UDP示例 1101070037;1;senddownread;;123;1001;11
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -336,7 +369,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例
|
|
|
|
|
|
+UDP示例
|
|
|
|
|
|
1101070037;1;senddownreadack;20010203040506;123;1001;11;20010203040507;success;3.1
|
|
1101070037;1;senddownreadack;20010203040506;123;1001;11;20010203040507;success;3.1
|
|
|
|
|
|
@@ -350,7 +383,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 | 字符 |
|
|
|
|
|
|
-示例 1101070037;0;virtualpointset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
+UDP示例 1101070037;0;virtualpointset;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -358,7 +391,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 |
|
|
|
|
|
|
-示例 1101070037;0;virtualpointsetack;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
+UDP示例 1101070037;0;virtualpointsetack;20010203040506;123;1001;11;3.1
|
|
|
|
|
|
### ***4.5 查询当前上传值***(已作废)
|
|
### ***4.5 查询当前上传值***(已作废)
|
|
|
|
|
|
@@ -368,7 +401,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;presentreport;20010203040506;123;1001;11
|
|
|
|
|
|
+UDP示例 1101070037;1;presentreport;20010203040506;123;1001;11
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -376,7 +409,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;presentreportack;20010203040506;123;1001;11;20010203040506;3.1
|
|
|
|
|
|
+UDP示例 1101070037;1;presentreportack;20010203040506;123;1001;11;20010203040506;3.1
|
|
|
|
|
|
### ***4.6 查询当前设置值(已作废)***
|
|
### ***4.6 查询当前设置值(已作废)***
|
|
|
|
|
|
@@ -386,7 +419,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
| 字符 | 整数 | 字符 | 空 | 整数 | 字符 | 整数 |
|
|
|
|
|
|
-示例 1101070037;1;presentset;20010203040506;123;1001;11
|
|
|
|
|
|
+UDP示例 1101070037;1;presentset;20010203040506;123;1001;11
|
|
|
|
|
|
应答包
|
|
应答包
|
|
|
|
|
|
@@ -394,7 +427,7 @@ buildingheart是iot-project和iot-collect服务的心跳报文,作为云端控
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | -------- | ---- |
|
|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | -------- | ---- |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 字符 |
|
|
| 字符 | 整数 | 字符 | 时间 | 整数 | 字符 | 整数 | 字符 | 字符 | 字符 | 字符 |
|
|
|
|
|
|
-示例 1101070037;1;presentsetack;20010203040506;123;1001;11;20010203040506;3.1; 20010203040506; failure_point_not_exist
|
|
|
|
|
|
+UDP示例 1101070037;1;presentsetack;20010203040506;123;1001;11;20010203040506;3.1; 20010203040506; failure_point_not_exist
|
|
|
|
|
|
|
|
|
|
|
|
|