现在可以做到
固件交付
按硬件授权
同一套固件能力可以根据客户硬件条件部署
版本管理
远程升级
支持分批发布、签名校验和版本回滚
授权操作
后台留痕
授权和服务配置在统一后台管理并记录变更
当时的问题
设备分散部署在客户现场,固件升级依赖人工到场或临时通道。协议适配、远程运维和授权管理也缺少统一流程。
Sam 参与的工作
Sam 的项目经历包括设备自研固件与 OTA 运维平台:基于 Linux 的边缘固件可部署到网关及适配的客户硬件,协议支持经历包括 Modbus RTU/TCP、IEC 60870-5-104、SunSpec、DLMS/COSEM、DL/T 645/698、M-Bus、CAN BMS / J1939;支持设备识别、数据模型统一、签名升级、分批发布、回滚及远程运维。
关键实现
- 1自研固件:基于 Linux / Yocto 构建设备边缘运行时,支持网关与适配的客户硬件部署
- 2协议适配:Modbus RTU/TCP、IEC 60870-5-104、SunSpec、DLMS/COSEM、DL/T 645/698、M-Bus、CAN BMS / J1939,按设备类型接入并统一到内部数据模型
- 3设备识别与远程运维:识别设备并加载点位配置,支持日志获取和参数调整
- 4OTA 固件分发:签名校验与 A/B 升级,支持分批灰度、健康检查和版本回滚
- 5授权管理后台统一处理登录、权限、服务配置和操作记录
- 6产品官网按不同使用角色说明适用范围,后台调整配置后可以同步更新
- 7数据库结构和迁移流程保持开发与生产环境一致,减少上线差异
公开的控制要点
LinuxYoctoC / C++LuaMQTTProtobufPostgreSQLOTA
