实例9-设定数据ACK、空闲离线时间、报警策略等高级功能...
# 实例简介
本例介绍如何设定产品的报警策略、心跳超时时间、数据回复内容。
# 报警策略
如图所示:
系统支持两种报警策略,分别为:
- 变化上报:当产生了某个报警,系统推送报警事件,如果报警不恢复,设备连续报警时不会触发系统推送报警事件,只有此报警恢复正常了,再次变成报警状态,系统才会触发报警推送。
- 触发上报:每次上报的数据,只要解析出报警内容,就触发报警推送。
说明:此策略影响报警回复数据的发送,如果产品设定了报警回复数据,系统在检测出报警需要推送时才会回复数据。
# 心跳超时时间
如图所示:
说明:当系统检测到某个设备一段时间无任何数据(Ping包、数据包)上报时,会标记设备下线,下线时间默认5分钟。
可以在此设定产品的空闲离线间隔时间,建议时间1分钟~2小时。
# 数据回传配置
说明:本配置对TCP/MQTT协议连接生效,HTTP协议默认回复数据{"result":1}。
配置界面如图所示:
# ping包
用途:设备可以根据ping包的回复包,确定网络状态是否正常,心跳时间是在DTU中设置的,一般60秒一次心跳,系统收到心跳后,会立即回复设定的数据。
如果是TCP协议:在DTU配置系统中,配置60秒一次的心跳,心跳格式为字符串TCP-PING,DTU会自动发送心跳,系统收到后会立即回复设定数据。
如果是MQTT协议:MQTT客户端会按照协议约定自动发送心跳,系统收到心跳后立即回复设定数据。
可设定的数据内容:
- PONG: 返回字符串“PONG”。
- 自定义:返回自定义的数据内容,txt类型数据可追加回车换行。
TCP协议测试截图:
MQTT协议测试截图:
# 数据包
用途:设备可以根据数据包的回复包,确定平台已经收到本次发送的数据包,如果一段时间未收到,表示数据丢失,可再次重发。
可设定的数据内容:
- 原始数据返回: 服务端收到什么数据,就返回什么数据,如果数据中含有sn字段,则设备可以利用sn判断某个包是否被云端接受或者丢失。
- 自定义:返回自定义的数据内容,txt类型数据可追加回车换行。
TCP协议测试截图:
MQTT协议测试截图:
# 报警事件
用途:设备产生了报警后,平台收到回复设备消息,设备可以做消警逻辑,如果平台没有回复,可做重发逻辑。
可设定的数据内容:
- 原始数据返回: 服务端收到什么数据,就返回什么数据,如果数据中含有sn字段,则设备可以利用sn判断某个包是否被云端接受或者丢失。
- 自定义:返回自定义的数据内容,txt类型数据可追加回车换行。
重要说明:报警数据回复逻辑和报警推送逻辑相同,根据设定的“变化上报”或者“触发上报”逻辑而定。
TCP协议测试截图:
MQTT协议测试截图: