|
@@ -119,7 +119,7 @@
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
-# 物联网性诱设备通讯约定
|
|
|
|
|
|
|
+# 性诱测报mqtt协议
|
|
|
|
|
|
|
|
## 简述
|
|
## 简述
|
|
|
本文档主要用于阐述物联网性诱设备与服务器端进行交互的通讯细节,其中包括物联网性诱设备与服务器之间使用的通信协议和交互通讯协议两部分。
|
|
本文档主要用于阐述物联网性诱设备与服务器端进行交互的通讯细节,其中包括物联网性诱设备与服务器之间使用的通信协议和交互通讯协议两部分。
|
|
@@ -154,10 +154,10 @@
|
|
|
"ext": "<message>"
|
|
"ext": "<message>"
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
-cmd: 协议命令字,对应报文分类定义的英文标识。
|
|
|
|
|
-ext: 各个命令字对应的信息内容。
|
|
|
|
|
-以上数据内容为 json 格式。
|
|
|
|
|
-上行通信
|
|
|
|
|
|
|
+cmd: 协议命令字,对应报文分类定义的英文标识。
|
|
|
|
|
+ext: 各个命令字对应的信息内容。
|
|
|
|
|
+以上数据内容为 json 格式。
|
|
|
|
|
+上行通信
|
|
|
报文结构
|
|
报文结构
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
@@ -198,42 +198,45 @@ ext: 各个命令字对应的信息内容。
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
-字段说明
|
|
|
|
|
-字段 描述
|
|
|
|
|
-imei 通讯板唯一 ID
|
|
|
|
|
-iccid SIM 卡卡号
|
|
|
|
|
-csq 信号强度 0~30
|
|
|
|
|
-dver 4G 物联网模块代码版本号
|
|
|
|
|
-proj 设备名称
|
|
|
|
|
-dtype 设备类型 (性诱 I 设备类型为 4)
|
|
|
|
|
-btype 电池类型 0:蓄电池 1:锂电池
|
|
|
|
|
-ds 设备开关 0:关机 1:开机
|
|
|
|
|
-ws 工作状态 0:待机 1:工作
|
|
|
|
|
-cs 充电标志位 0:非充电 1:充电
|
|
|
|
|
-rps 雨控状态 0:正常 1:保护
|
|
|
|
|
-tps 温控状态 0:正常 1:保护
|
|
|
|
|
-dps 倾倒状态 0:正常 1:保护
|
|
|
|
|
-bs 电池状态 0:正常 1:欠压 2:过压
|
|
|
|
|
-ts 时控开关 0:关闭时控 1:开启时控
|
|
|
|
|
-st 时控开始时间 单位:小时 0~24
|
|
|
|
|
-et 时控结束时间 单位:小时 0~24
|
|
|
|
|
-cv 充电电压 单位:V 字符串类型
|
|
|
|
|
-bv 电池电压 单位:V 字符串类型
|
|
|
|
|
-at 环境温度 (字符串)
|
|
|
|
|
-ah 环境湿度 (字符串)
|
|
|
|
|
-infr_ct 红外计数值 整型
|
|
|
|
|
-volt_ct 高压计数值 整型
|
|
|
|
|
-dat_f 数据上传时间间隔 单位:分钟
|
|
|
|
|
-clt_t 清虫间隔 单位:分钟
|
|
|
|
|
-wind_drec 风向 整型 范围 0~359
|
|
|
|
|
-wind_sped 风速 字符串 单位: m/s
|
|
|
|
|
-rcnt 设备重启次数
|
|
|
|
|
-gps 定位方式 0 手动定位 1 GPS 定位 2 基站定位
|
|
|
|
|
-lng 经度
|
|
|
|
|
-lat 纬度
|
|
|
|
|
-stamp 时间戳 20180301211805
|
|
|
|
|
-下行通信
|
|
|
|
|
-下发查询请求
|
|
|
|
|
|
|
+字段说明
|
|
|
|
|
+
|
|
|
|
|
+| 字段 | 描述 |
|
|
|
|
|
+|----------|------------------------------------|
|
|
|
|
|
+| imei | 通讯板唯一 ID |
|
|
|
|
|
+| iccid | SIM 卡卡号 |
|
|
|
|
|
+| csq | 信号强度 0~30 |
|
|
|
|
|
+| dver | 4G 物联网模块代码版本号 |
|
|
|
|
|
+| proj | 设备名称 |
|
|
|
|
|
+| dtype | 设备类型 (性诱 I 设备类型为 4) |
|
|
|
|
|
+| btype | 电池类型 0:蓄电池 1:锂电池 |
|
|
|
|
|
+| ds | 设备开关 0:关机 1:开机 |
|
|
|
|
|
+| ws | 工作状态 0:待机 1:工作 |
|
|
|
|
|
+| cs | 充电标志位 0:非充电 1:充电 |
|
|
|
|
|
+| rps | 雨控状态 0:正常 1:保护 |
|
|
|
|
|
+| tps | 温控状态 0:正常 1:保护 |
|
|
|
|
|
+| dps | 倾倒状态 0:正常 1:保护 |
|
|
|
|
|
+| bs | 电池状态 0:正常 1:欠压 2:过压 |
|
|
|
|
|
+| ts | 时控开关 0:关闭时控 1:开启时控 |
|
|
|
|
|
+| st | 时控开始时间 单位:小时 0~24 |
|
|
|
|
|
+| et | 时控结束时间 单位:小时 0~24 |
|
|
|
|
|
+| cv | 充电电压 单位:V 字符串类型 |
|
|
|
|
|
+| bv | 电池电压 单位:V 字符串类型 |
|
|
|
|
|
+| at | 环境温度 (字符串) |
|
|
|
|
|
+| ah | 环境湿度 (字符串) |
|
|
|
|
|
+| infr_ct | 红外计数值 整型 |
|
|
|
|
|
+| volt_ct | 高压计数值 整型 |
|
|
|
|
|
+| dat_f | 数据上传时间间隔 单位:分钟 |
|
|
|
|
|
+| clt_t | 清虫间隔 单位:分钟 |
|
|
|
|
|
+| wind_drec| 风向 整型 范围 0~359 |
|
|
|
|
|
+| wind_sped| 风速 字符串 单位: m/s |
|
|
|
|
|
+| rcnt | 设备重启次数 |
|
|
|
|
|
+| gps | 定位方式 0 手动定位 1 GPS 定位 2 基站定位 |
|
|
|
|
|
+| lng | 经度 |
|
|
|
|
|
+| lat | 纬度 |
|
|
|
|
|
+| stamp | 时间戳 20180301211805 |
|
|
|
|
|
+
|
|
|
|
|
+下行通信
|
|
|
|
|
+下发查询请求
|
|
|
查询数据报文结构:
|
|
查询数据报文结构:
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
@@ -241,7 +244,7 @@ stamp 时间戳 20180301211805
|
|
|
"ext": "data"
|
|
"ext": "data"
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
-控制指令下发
|
|
|
|
|
|
|
+控制指令下发
|
|
|
下发定时控制报文结构
|
|
下发定时控制报文结构
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
@@ -269,9 +272,51 @@ stamp 时间戳 20180301211805
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
-下发清虫动作
|
|
|
|
|
|
|
+下发清虫动作
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
"cmd": "clearworm"
|
|
"cmd": "clearworm"
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
+下发重启报文结构
|
|
|
|
|
+```json
|
|
|
|
|
+{
|
|
|
|
|
+ "cmd": "reboot"
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+下发升级报文结构
|
|
|
|
|
+```json
|
|
|
|
|
+{
|
|
|
|
|
+ "cmd": "update"
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+字段说明
|
|
|
|
|
+
|
|
|
|
|
+| 字段 | 描述 |
|
|
|
|
|
+|-----------|--------------------------------------------------------------|
|
|
|
|
|
+| cmd | `paramconf` |
|
|
|
|
|
+| work_tim | 下发配置定时控制参数:<br> - `timctrl`: 时控开关,0 关闭时控,1 开启时控 <br> - `st`: 开始时间 <br> - `et`: 结束时间 |
|
|
|
|
|
+| data_tim | 下发配置数据上报时间间隔,单位:分钟 |
|
|
|
|
|
+| clt_tim | 下发配置清虫时间间隔,单位:分钟 |
|
|
|
|
|
+| location | 下发手动定位参数:<br> - 参数经纬度值 <br> - `type=1` |
|
|
|
|
|
+| power | 下发开关机:<br> - 0 关机 <br> - 1 开机 |
|
|
|
|
|
+| clearworm | 下发清虫动作 |
|
|
|
|
|
+| reboot | 重启 |
|
|
|
|
|
+| update | 升级 |
|
|
|
|
|
+
|
|
|
|
|
+## 遗愿消息
|
|
|
|
|
+
|
|
|
|
|
+设备默认设置配置了 MQTT 遗愿消息。当设备异常下线时(客户端断开前未向服务器发送 DISCONNECT 消息),MQTT 消息服务器会发布异常下线设备的遗愿消息。订阅设备遗愿消息,可实现对设备在线和离线状态的监控。
|
|
|
|
|
+
|
|
|
|
|
+离线消息主题
|
|
|
|
|
+/yfkj/xycb/offline/imei
|
|
|
|
|
+
|
|
|
|
|
+报文结构
|
|
|
|
|
+```json
|
|
|
|
|
+{
|
|
|
|
|
+ "cmd": "offline",
|
|
|
|
|
+ "ext": {
|
|
|
|
|
+ "imei": "868575028xxxxxx"
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+```
|