开发与构建
C/C++、XMake、Make、pthread、动态库与模块化通信驱动
向下浏览
项目内容包括串口和网络设备接入、实时采集与控制、数据存储、协议接口、联调工具,以及 Linux/ARM 设备的软件构建、安装和升级。
C/C++、XMake、Make、pthread、动态库与模块化通信驱动
RS-232、TCP/UDP、Socket、Modbus TCP/RTU、SNMP、MQTT
SQLite、LMDB、MySQL/ODBC、HTTP、SOAP、XML 与 FTP
Linux、ARM 交叉编译、Debian、systemd、回环测试与 Sanitizer
各项目涉及设备协议、采集与调度、数据存储、控制处理、配置查询、诊断日志、测试和目标环境构建。
内容依据项目代码、构建配置和提交记录整理,描述项目用途、已实现的功能和所用技术。
设备控制 · 数据中心
设备区域与空调布局设备端架构拓扑
设备信号进入本地控制程序,控制结果和运行数据在目标环境中保存并通过接口提供查询。
用于数据中心机房温度与空调设备管理。系统采集环境和设备运行数据,包含控制策略、能耗分析、SQLite 存储、HTTP 接口和 Web 配置。
C++ 服务处理实时数据、控制逻辑和能耗数据;SQLite 保存配置与运行数据,HTTP 接口提供查询和配置入口。
设备和区域关系用于组织信号与设备状态;项目包含配置校验、状态展示、模拟回放、运行核验和异常保护处理。
边缘服务 · 工业现场
部署在现场的设备接入与数据服务平台。平台处理串口、TCP/UDP 等通信方式的设备数据,并提供实时信号、事件、控制记录、配置、状态、告警和历史数据查询。
Linux C/C++ 服务包括通信驱动加载、连接生命周期、采集任务、命令调度、断开和重连处理。
数据链路包含最新值、LMDB 持久化、告警事件和时序历史;提供 HTTP/TLS 管理接口,以及 ARM 构建、安装和测试流程。

边缘采集架构拓扑
设备通信由可加载驱动接入,采集和命令调度在边缘侧完成,运行数据和管理接口在本地服务中提供。
通信基础 · 现场接入
用于连接串口设备与上位机平台的通信网关。系统将串口报文转发到网络连接,包含多客户端访问、连接状态、远程访问和诊断日志。
实现 Socket 与串口双向转发、串口任务调度和工作线程;同一串口的并发访问按顺序处理,避免报文交叉和设备占用。
包含心跳、超时、报文间隔、连接状态和诊断日志;配套回环、模拟串口、连接生命周期测试和 ARM64 Debian 安装包。

串口网关架构拓扑
串口访问按事务顺序调度,再通过 Socket 与上位机通信;网关同时维护连接状态与诊断记录。
数据接口 · 运营商平台
用于采集平台与运营商管理系统之间的数据交互。服务处理设备实时数据、事件和告警请求,并向上层系统提供统一格式的返回数据。
使用 C++ 实现实时数据查询、事件上报和告警请求处理;包含访问地址校验、请求报文解析、字符编码处理和响应报文生成。
维护实时告警状态和设备数据,处理异常报文与连接场景;项目包含服务端测试程序和接口功能测试。
数据交互拓扑
本地服务处理实时数据、事件和告警,并通过 SOAP 接口与运营商平台交换数据。
工程工具 · 协议生成
用于设备接入工程的协议制作平台。工程人员上传设备点表后,系统生成 Modbus 或 SNMP 协议配置和对应部署产物。
C++ 工具服务包含文件上传、会话隔离、协议类型和目标架构选择、结果下载,以及外部系统调用的 HTTP 接口。
使用 OpenXLSX 解析点表,并转换 Excel、XML 和文本模板;处理信号、控制项、寄存器映射、数据类型和计算规则。
生成与交付拓扑
REGISTER_MAPDATA_TYPEREAD / WRITE点表经 Excel、XML 和模板处理后,生成面向设备接入工程的协议配置与目标环境部署文件。
以下为项目运行和工具界面截图,分别对应设备控制、采集管理、通信调试与维护操作场景。





通信状态断连、重连、超时、报文边界和设备状态变化处理。
目标环境ARM 等目标环境的构建、安装、升级和运行校验。
运行记录日志、状态、告警、历史数据和诊断信息。
以下清单来自企业空间仓库与提交记录,包含有本人提交记录的项目、组件、测试程序和资料仓库;个人空间仓库未纳入。
采集机房环境和设备数据,提供空调控制、能耗分析、区域配置与运行记录。
接入现场设备并处理实时信号、事件、控制记录、告警和历史数据,提供管理接口。
运行于 Windows 的设备采集程序,处理设备通信、采集任务、状态和异常信息。
处理现场设备采集、设备状态和告警事件,包含告警关联与状态恢复处理。
采集现场设备数据,处理串口初始化、掉线检测、驱动重载和采集恢复。
查看设备实时数据、事件和控制记录,用于定位采集链路与通信状态问题。
通过 TCP 提供采集数据和状态信息,处理数据接收、边界和异常报文。
包含温度上下限、峰值用电前蓄冷和反馈控制相关处理。
提供空调群组配置、房间温度映射、状态查看和群组控制界面。
保存现场发布版本及相关维护改动,提交记录包含门锁授权问题修复。
连接串口设备与上位机,提供多路串口透传、连接状态、超时处理和 ARM64 构建。
提供 Modbus TCP/RTU 读写、寄存器映射、数据类型转换、多客户端和配置管理。
实现电信和联通设备 B 接口的数据、事件和告警请求处理,并提供测试端。
将设备数据通过 MQTT 上报到外部平台,处理主题、点位和认证配置。
按照设备数据传输协议适配 MQTT 数据上报和点表名称。
处理海外设备 MQTT 北向数据接出、事件字段和设备状态上报。
封装 TCP 客户端、服务端、连接池和 Unix Socket,用于设备服务通信。
提供设备与采集平台的通信接口,用于读取设备标识、信号和事件信息。
提供适用于现场控制板的脉冲控制 IO 接口动态库。
通过通信接口控制灯带,支持压缩 JSON 数据包和运行参数变更。
上传设备点表,生成 Modbus 或 SNMP 协议配置及部署文件,并提供结果下载。
提供协议 DLL 测试、Modbus 调试、校验码生成、数据转换及串口和网络调试。
模拟设备数据和 Modbus 报文,支持寄存器读写、数据类型选择和联调场景复现。
用于现场设备发现、网卡绑定、网络地址修改和出厂测试。
扫描局域网设备并显示发现结果,用于设备定位和网络配置。
提供串口收发和测试操作,用于现场串口设备联调。
提供串口主机、从设备和回环测试程序。
面向 Linux 环境运行串口测试,包含通信输出和错误处理。
模拟不同版本的数据接收端,用于接口联调。
模拟采集平台的设备数据,用于采集流程和接口测试。
提供多连接批量备份、还原、远程编辑、终端操作、SFTP 传输和版本检查。
接入韦根门禁设备,处理密码功能、用户管理和门禁控制命令。
按照安防 PUSH 协议接入门禁一体机,处理设备地址、事件和远程开门。
接入门禁设备,统一门状态、事件信息和远程开门控制。
在 Linux 环境集成人脸识别摄像头模组,并转换为 Web API。
将门禁读头用户信息同步到主机管理程序。
处理门禁连接重试、门状态、卡记录和控制命令。
通过 TCP 检测设备运行平台与上层服务之间的连接状态。
整理嵌入式应用标准包所需组件和发布内容,包含外设配置程序。
维护项目资料目录和文档内容,提交记录包含资料文件整理。
嵌入式与边缘设备软件项目覆盖设备接入、数据采集、远程控制、告警处理、协议工具和设备维护。
嵌入式技术体系