动环监控的设备架构设计
1、监控设备的层次显示
客户端: 一般用网页提供显示, 需要本地配置有web服务器, web服务器在嵌入式里有:appweb、gohead、uhttpd
编程接口: 提供http数据接口、支持查询、配置、控制, 也支持提供WSDL通讯方式。 MODBUS、SNMP可以提供对应的集中监控软件进行多设备数据的监控
日志模块: 嵌入式系统一般有提供日志的定向与输出,比如Openwrt, 也可以自己实现日志,对嵌入式日志的要求是精巧多功能, 目前用于嵌入式日志有zlog、rtthread的ulog
联动控制: 某个设备数据的状态的判断触发另外设备的控制, 这其中有同个设备的操作,也有跨设备操作, 跨局域网操作
告警判断与推送: 设备的抽象, 定义告警、判断告警、告警推送对象: 邮件、电话、短信、 声光
计划任务: 定时保持数据, 或定时发送状态, 定时备份
时间同步: 设备与时间服务器同步, 不同区时的时间同步
设备安全加密: 设备绑定uuid, 进程启动的非对称加密, 硬件加密
灯处理机制: 系统状态灯、运行灯、 电源灯、数据灯。
开门狗管理: 喂狗机制,防止系统异常, 提供其它进程的喂狗, 进程无喂狗时重启进程
出厂设置: 升级时不能影响原来配置, 保存配置信息
数据解析: 设备来源多种多种,有485、232、网络, 进行数据通讯采集并加载解析脚本
数据持久化配置: 数据库、uci、ini、 序列化数据。
云端数据上报: 讲究万物互联的时代,需要将每个设备能上传到云端,进行管理、统计、查看
以上的每个模块都值得写一篇文章进行