Timeline / 时间线

2022-12-16

2022-12-16 代码: https://bitbucket.org/oogami/dbdt/ (私有Git仓库。如需查看,请提供您的邮箱地址给我以便赋予访问权限。然后自行用该邮箱地址注册并登录 Bitbucket 平台访问代码) 文档: https://oogami.name/DBDT-eaf3fcdb802f4b35ab2df8c69fb7b298 截至目前进度: ## 主程序 ☑ 基于事件流(event loop)模型的程序主体框架搭建 ☑ 程序自身配置参数模型 ☑ 状态机模型 ☑ 日志模型 ☑ 定时器、计划任务模型 ☐ 数据持久化模型 ☐ 工作线程与主线程事件流交互模型(基于 eventfd 或 pipe)

2022-12-23

2022-12-23 本周进度 ☑ 现场开发、调试环境的搭建和整合 ⚒ 理解和整合已有部分arm电台定频功能部分代码

2022-12-30

2022-12-30 本周进度 ☑ 将电台软件已有部分 arm 代码与我方代码树合并。 ☑ 修改原电台代码初始化、配置加载等部分,使用我方设计的架构;去除部分无用和冗余逻辑的代码。 ⚒ 增加使用网络协议(udp)与外部接口通信传输数据功能。

2023-01-06

2023-01-06 本周进度 ☑ 完成使用网络协议(udp)监听端口并通信传输数据功能。 ☑ 完成使用429总线、网络协议与外部接口通信读取、发送消息功能。 ☑ 完成电台信道频率、波道参数、频率集等信息的持久化保持和读取加载功能。

2023-01-13

2023-01-13 本周进度 ☑ 主控程序状态机设计(文档: https://oogami.notion.site/State-Diagrams-78ee8b16237248bf9ada4cd399828ccb )(可能需使用代理访问) ⚒ 主控程序状态机编码实现

2023-02-03

2023-02-03 本周进度 ☑ 移植 gdb 到 ARM 电台开发板系统; ⚒ 继续完善和改进主控程序状态机编码实现

2023-02-10

2023-02-10 本周进度 ☑ 用 c++ 重写程序全部主要代码。 ☑ 引入 libuv 以增强程序的网络通信和异步事件流设计。 ☑ 引入 tinyfsm 重构和增强程序的状态机。 ☑ 引入 s_task 实现协程(coroutine)机制的各个模块任务执行。

2023-02-17

2023-02-17 本周进度 ☑ 完成数据链(422)接口通信与管理功能。 ☑ 改进程序内部模块间事件分发机制。 ☑ 改进由 stdin 控制的 debug 功能,增加模拟外部接口控制命令等支持。 ☑ 合并上游外部协议处理和音频通路代码到主线。

2023-02-24

2023-02-24 本周进度 ☑ 调试和整合上游天线调节模块代码。 ⚒ 根据新版的业务接口协议实现业务层上报消息事件处理。

2023-03-03

2023-03-03 本周进度 ☑ 增加组网业务、接入网业务模块的主控代码(根据现有接口协议)。 ⚒ 改善程序的日志管理、缓冲区管理、变量的内存分配等各模块内部实现。

2023-03-10

2023-03-10 本周进度 ☑ 引入 SQLite 数据库以存储数据链通信报文。 ☑ 增加文件管理模块以管理程序需要持久化保存的语音短信内容等数据。 ⚒ 实现 1553 协议外部通信接口的主控控制代码。

2023-03-17

2023-03-17 本周进度 ☑ 完成 1553 协议 / 400W 电台外部通信接口的主控代码。 ☑ 数据链、429等协议通信代码按照 C++ / OO 模式进行重构。
2023-03-24
2023-03-24 本周进度 ☑ 整合上游发射机管理和天线调节模块控制代码。 ☑ 编写初版主控程序开发和设计文档。 ⚒ 完善主控与业务层接口代码。增加静默、降噪设置等的业务层控制。
2023-03-31
2023-03-31 本周进度 ☑ 休年假
2023-04-07
2023-04-07 本周进度 ☑ 改善主控程序设计和架构、明确与业务层的边界和接口,增加程序的可测试性。 ⚒ 协调、配合测试主控程序外部接口功能测试。 ⚒ 完善、改进主控程序文档。
2023-04-14
2023-04-14 本周进度 ☑ 根据之前的业务层接口规范,增加、补全主控程序的业务层消息处理。 ☑ 合并上游数据链协议解析代码;主控程序适配新版数据链协议;主控程序加入动态(运行时)100W/200W/400W 多种电台模式支持。 ⚒ 配合测试主控程序外部接口功能测试并修复发现的主控程序问题。 ⚒ 完善、改进主控程序文档。
2023-04-23
2023-04-23 本周进度 ☑ 调试、测试和改善主控程序 1553 外部接口协议处理。 ☑ 调试、测试主控 QT 环境版本程序编译和构建。
2023-04-28
2023-04-28 本周进度 ☑ 移植、测试完整主控程序为 QT 5 环境。 ⚒ 整合、调试上游新版 QT 环境业务代码工程。
2023-05-06
2023-05-06 本周进度 ☑ 主控程序增加 1553 协议 / udp 外部接口支持。 ⚒ 配合测试主控程序 1553 外部接口控制功能。
2023-05-12
2023-05-12 本周进度 ☑ 主控程序增加数据链上位机消息查询命令支持 ☑ 将主控程序项目以编译为(静态)库的形式重新组织和构建。
2023-05-19
2023-05-19 本周进度 ☑ 配合 1553/100W/udp 协议外部接口测试。 ☑ 按照新版 RF (射频)方向数据链程序修改程序。 ☑ 剥离 ARM-DS 项目里主控程序部分,ARM工程使用库方式引用主控提供的静态库。