← 返回项目列表
工程实践

OpenWRT 嵌入式通信网关

使用 C/C++ 参与嵌入式网关通信程序开发,完成 Modbus 与 MQTT 相关的数据转换、资源优化和现场问题排查。

周期
任职期间
角色
参与开发
类型
工程实践

01

我的工作

  • 使用 C/C++ 参与网关通信程序开发,处理设备侧数据读取和上行转发相关逻辑。
  • 参与 Modbus 数据解析,将设备寄存器数据转换为业务可使用的结构。
  • 参与 MQTT 消息组织与转发,使网关数据能够发送到上层系统。
  • 针对嵌入式设备资源受限的特点,参与内存、日志和处理开销的检查与优化。
  • 参与现场通信调试,结合设备状态、协议数据和程序日志定位连接或数据异常。

02

技术流程

  1. 通过 Modbus 读取设备侧数据
  2. 解析寄存器并转换为统一业务结构
  3. 组织 MQTT 消息并向上层转发
  4. 使用日志和状态信息完成现场排障

03

问题与约束

嵌入式网关运行资源有限,同时需要面对不同设备和现场网络环境。参与工作需要在协议正确性、消息转发和资源占用之间取得平衡,并让异常能够通过有限日志被快速定位。

04

关键技术决策

协议与业务结构分离

先完成 Modbus 数据解析,再转换为上层使用的统一结构,降低设备寄存器变化对消息层的影响。

面向资源约束排查

关注内存、日志量和不必要的重复处理,在保留诊断能力的同时控制嵌入式设备开销。

05

结果与复盘

参与完成设备数据读取、协议转换、MQTT 转发和现场问题处理,形成了在资源受限环境中开发与排查通信程序的实践经验。

06

项目边界

公司项目。页面只描述本人参与的通信开发、资源优化和现场排障,不将多线程或交叉编译表述为个人职责。