本作品是一套面向卫星载荷在轨运行场景的星载综合任务管理软件,主要部署在星载计算平台上,用于支撑地面指令接收、协议解析、任务调度、状态采集、数据处理、遥测组帧和数据下传等核心业务。系统围绕“指令进入、协议解析、任务执行、状态监控、结果反馈”的业务闭环进行设计,实现了指令处理、数据总线、协议编解码、遥测下传、设备状态采集和智能处理任务编排等功能模块。
项目整体采用 C++14 开发,使用 CMake 进行多模块构建,结合 Conan 管理第三方依赖和测试库。系统架构采用模块化分层设计,底层封装日志、事件总线、设备描述和通用时钟等公共能力;中间层以 DataBus 作为模块间数据交换核心,支持发布订阅、状态存储、数据描述和聚合订阅;业务层实现指令路由、行为注册、参数绑定、约束校验、执行协调、遥测采集、QoS 队列、帧组装、链路路由、状态探针、阈值告警和智能任务调度等能力。
本人主要负责系统架构设计、核心模块划分、数据总线设计、指令处理流程设计、遥测下传链路设计、状态采集机制设计以及智能处理任务编排模块设计与实现。项目重点解决了星上任务运行过程中模块解耦、状态可观测、指令可追踪、任务可配置、协议可扩展和后端推理能力可插拔等问题,具备良好的可维护性、可测试性和可集成能力,可适配不同卫星载荷设备、通信协议和在轨任务流程。