动环监控的设备架构设计
1、监控设备的层次显示
客户端: 一般用网页提供显示, 需要本地配置有web服务器, web服务器在嵌入式里有:appweb、gohead、uhttpd
编程接口: 提供http数据接口、支持查询、配置、控制, 也支持提供WSDL通讯方式。 MODBUS、SNMP可以提供对应的集中监控软件进行多设备数据的监控
日志模块: 嵌入式系统一般有提供日志的定向与输出,比如Openwrt, 也可以自己实现日志,对嵌入式日志的要求是精巧多功能, 目前用于嵌入式日志有zlog、rtthread的ulog
联动控制: 某个设备数据的状态的判断触发另外设备的控制, 这其中有同个设备的操作,也有跨设备操作, 跨局域网操作
告警判断与推送: 设备的抽象, 定义告警、判断告警、告警推送对象: 邮件、电话、短信、 声光
计划任务: 定时保持数据, 或定时发送状态, 定时备份
时间同步: 设备与时间服务器同步, 不同区时的时间同步
设备安全加密: 设备绑定uuid, 进程启动的非对称加密, 硬件加密
灯处理机制: 系统状态灯、运行灯、 电源灯、数据灯。
开门狗管理: 喂狗机制,防止系统异常, 提供其它进程的喂狗, 进程无喂狗时重启进程
出厂设置: 升级时不能影响原来配置, 保存配置信息
数据解析: 设备来源多种多种,有485、232、网络, 进行数据通讯采集并加载解析脚本
数据持久化配置: 数据库、uci、ini、 序列化数据。
云端数据上报: 讲究万物互联的时代,需要将每个设备能上传到云端,进行管理、统计、查看
以上的每个模块都值得写一篇文章进行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?