本文档主要用于阐述物联网杀虫灯与服务器端进行交互的通讯细节。
对接采用 HTTP 协议,由接收方写接口来接收 http post 数据(需从 request 的 body (字节流类型)中取数据,取到之后进行 json 解析)。
{
"topic": "/yfkj/scd/pub/867435052203452",
"payload": {
"cmd": "data",
"ext": {
"imei": "867435052203452",
"iccid": "89680401101700076471",
"csq": "29",
"dtype": "1",
"dver": "1.0.0",
"stm8vs": "1.0.0",
"ws": "0",
"ds": "1",
"tt": "7",
"lps": "0",
"rps": "0",
"tps": "0",
"dps": "0",
"bt": "25",
"voltval": "60",
"ts": "0",
"st": "20",
"et": "2",
"cv": "18.000",
"bv": "12.800",
"at": "0",
"ah": "0",
"ct": "0",
"clt_t": "30",
"dat_f": "30",
"rcnt": "0",
"info": "2",
"gps": "1",
"lng": "113.67336",
"lat": "34.815187",
"stamp": "20180301211805"
}
}
}
字段说明
| 字段名 | 描述 |
|---|---|
| imei | 通讯板唯一 ID |
| iccid | SIM 卡卡号 |
| csq | 信号强度 |
| dver | 4G 物联网模块代码版本号 |
| ws | 工作状态 0: 待机,1: 工作,2: 充电 |
| ds | 设备开关 0: 关机,1: 开机 |
| tt | 定时时长 (0~7)小时, 0 表示常亮 |
| lps | 光控状态 0: 正常 1: 保护 (检测到白天,光控模式下白天不工作,所以保护,2: 充电状态) |
| rps | 雨控状态 0: 正常 1: 保护 |
| tps | 温控状态 0: 正常 1: 保护 (设备进入温控状态) |
| dps | 倾倒状态 0: 正常 1: 保护 (设备进入倾倒状态) |
| bt | 主板温度,默认 25 度 |
| ts | 时控开关 0: 关闭时控 1: 开启时控(设备工作状态,光控默认工作时间为天黑后 8 小时,时控可以设置工作时间范围) |
| st | 时控开始时间,单位: 小时 0~23 |
| et | 时控结束时间,单位: 小时 0~23 |
| cv | 充电电压,单位: V 字符串 |
| bv | 电池电压,单位: V 字符串 |
| at | 环境温度 (字符串) |
| ah | 环境湿度 (字符串) |
| ct | 电击次数,范围 0~255 (每上报一次数据消息(data 消息)后清零) |
| clt_t | 清虫间隔时间,单位:分钟 |
| dat_f | 数据上传时间,单位:分钟 |
| rcnt | 设备重启次数 |
| gps | 定位方式 0: 手动定位 1: GPS 定位 2: 基站定位 |
| lng | 经度 |
| lat | 纬度 |
| stamp | 时间戳,格式:YYYYMMDDHHmmss(例如 20180301211805) |
设备默认设置配置了 MQTT 遗愿消息。当设备异常下线时(客户端断开前未向服务器发送 DISCONNECT 消息),MQTT 消息服务器会发布异常下线设备的遗愿消息。
报文结构
{
"cmd": "offline",
"ext": {
"imei": "867435052203452"
},
"topic": "/yfkj/scd/pub/867435052203452"
}