一、项目简介
业余无线电QSL管理系统 3.0.0 是一个面向业余无线电爱好者的开放软件项目。
项目最初围绕 QSL 卡片管理和通联记录展示展开,3.0.0 版本在原有基础上进一步扩展,逐步形成覆盖 QSO 日志、QSL 管理、电台控制、数字模式、媒体资料、数据同步、个人电台展示及社区通信 等能力的综合软件体系。
项目计划同时提供:
- 移动端;
- PC端;
- Halo 插件。
不同终端根据各自使用场景承担不同功能,并共享统一的数据和业务体系。
项目坚持 开源、免费、本地优先、数据开放 的基本方向,使用户既可以完全在本地使用,也可以根据需要启用联网同步、自托管 Web 服务及其他扩展能力。
二、项目目标
本项目希望逐步建立一套完整、开放且可持续发展的业余无线电软件工具链。
主要目标包括:
- 为个人业余无线电操作提供统一的 QSO 日志和 QSL 管理工具;
- 支持移动、固定台、户外架台、比赛、数字模式等不同使用场景;
- 提供电台控制、日志自动记录及相关设备联动能力;
- 提供 LoTW 等现有业余无线电服务的兼容和数据交换能力;
- 支持 QSL 卡片、SSTV 图片及其他通联资料的统一管理;
- 支持用户自行部署个人 Web 电台页面及日志管理服务;
- 支持多人共同维护俱乐部台、比赛台、特设台等公共电台数据;
- 探索适用于业余无线电社区的开放身份、公告、QSL交换及去中心化通信机制;
- 为其他开发者提供可复用的数据模型、接口和基础组件。
项目最终希望从单一应用逐步发展为:
一套面向业余无线电个人、团队和社区的开放软件平台。
三、主要使用场景
3.1 个人日常通联
用户可以通过移动端或 PC 端记录日常 QSO,并管理:
- 呼号;
- 时间;
- 频率;
- 模式;
- RST;
- 网格;
- QSL 状态;
- LoTW 状态;
- 通联备注;
- 卡片及图片资料。
日志可以长期保存在本地,也可以选择同步至个人 Halo 站点。
3.2 户外和移动操作
移动端主要面向:
- 户外架台;
- POTA / SOTA 等活动;
- 卫星通信;
- 临时电台;
- 移动操作。
在无网络环境下仍可以完成日志记录和本地数据管理,恢复网络后再进行数据同步。
3.3 固定电台
PC端主要面向固定台和复杂操作场景,可逐步提供:
- 电台 CAT 控制;
- 自动读取频率和模式;
- PTT控制;
- 数字模式;
- SSTV;
- FT8/FT4;
- 频谱及相关辅助工具;
- 日志联动;
- DX信息;
- 比赛辅助功能。
PC端同时可以承担固定台的主要设备控制和数据处理任务。
3.4 QSL卡片管理
项目继续保留并强化原有 QSL 管理能力。
用户可以记录:
- 收卡;
- 发卡;
- 卡片申请;
- 回卡状态;
- 卡片交换方式;
- 卡片图片;
- 邮寄信息;
- LoTW及其他电子确认状态。
实体卡片与电子确认可以统一关联到对应 QSO。
3.5 个人电台网站
通过 Halo 插件,用户可以自行部署个人业余无线电站点。
站点可以用于:
- 日志管理;
- QSL查询;
- QSL申请;
- 通联记录展示;
- 卡片展示;
- 电台资料展示;
- 活动记录;
- 数据统计;
- 个人主页。
用户可以自行决定哪些数据公开、哪些数据仅供本人或指定成员使用。
3.6 俱乐部与多人电台
Halo端计划支持多人共同管理同一个电台空间。
适用场景包括:
- 俱乐部电台;
- 学校社团电台;
- 比赛台;
- 特设台;
- DXpedition;
- 临时活动呼号。
不同成员可以根据职责拥有不同管理权限,共同维护日志、QSL及相关资料。
四、软件组成
4.1 移动端
移动端定位为:
随身业余无线电工具。
主要围绕轻量、便携和现场操作设计。
预计包括:
- QSO日志;
- ADIF导入导出;
- QSL管理;
- LoTW;
- 卡片照片;
- SSTV;
- 轻量数字模式;
- 轻量电台控制;
- 数据同步;
- 电台状态查看。
移动端不限定单一操作系统,后续可根据开发资源逐步支持不同平台。
4.2 PC端
PC端定位为:
固定电台综合操作终端。
除基础日志和QSL管理外,重点承担:
- 电台控制;
- 音频处理;
- 数字模式;
- 频谱和瀑布图;
- 固定台自动化;
- 外部软件联动;
- 比赛辅助;
- 卫星通信辅助;
- 多设备协同。
PC端将作为复杂功能和专业操作能力的主要承载平台。
4.3 Halo插件
Halo插件定位为:
自托管的业余无线电 Web Station Hub。
主要提供:
- Web日志管理;
- QSL管理;
- 数据同步;
- 多用户;
- 权限管理;
- 公开展示;
- 数据统计;
- Web API;
- 卡片及媒体管理。
Halo插件可以与移动端、PC端组合使用,也可以独立使用。
五、数据与同步
项目以用户数据长期可控为基本原则。
移动端和PC端均保存本地数据,使软件在没有网络的情况下仍然能够正常完成主要操作。
用户如配置 Halo 服务,则可以在本地与 Halo 之间同步日志、QSL及其他相关数据。
整体关系可以概括为:
移动端 ─────┐
│
├──── Halo
│
PC端 ───────┘
其中:
- 本地客户端负责日常操作;
- Halo负责联网数据、多人协作和Web展示;
- 用户可以根据需要选择是否启用Halo。
具体同步机制、数据状态和冲突处理方式将在独立的同步协议文档中定义。
六、数据兼容
项目将尽量保持与现有业余无线电生态兼容。
重点包括:
- ADIF;
- LoTW;
- Hamlib;
- rigctld;
- N1MM Logger+;
- WSJT-X;
- JTDX;
- DX Cluster;
- Telnet;
- S3 Compatible Object Storage。
项目不会要求用户放弃现有软件生态,而是希望成为现有工具之间的数据和功能连接层。
七、电台与设备控制
项目计划建立统一的电台控制能力,用于连接不同品牌和型号的业余无线电设备。
主要能力包括:
- 读取频率;
- 修改频率;
- 模式控制;
- VFO控制;
- PTT;
- 信号状态;
- 电台参数;
- 日志自动填充。
Hamlib 将作为重要兼容方案之一,同时保留未来扩展其他设备协议的能力。
具体电台控制接口和设备兼容方案将在 Radio HAL 技术文档中定义。
八、数字模式与媒体
项目计划逐步建立统一的音频和数字信号处理能力。
早期重点方向包括:
- SSTV;
- FT8 / FT4;
- 音频频谱;
- 瀑布图。
数字模式产生的通联信息最终进入统一日志体系。
图片及媒体内容可用于:
- SSTV接收图片;
- QSL卡片照片;
- 电台活动照片;
- 其他通联附件。
媒体既可以保存在本地,也可以配置对象存储服务。
九、QSL与身份体系
QSL仍然是本项目的重要核心能力之一。
除传统实体卡片管理外,项目未来将探索:
- 数字QSL;
- 双方通联确认;
- 呼号身份;
- 数字签名;
- 去中心化QSL交换。
LoTW Callsign Certificate 等现有业余无线电身份体系可以作为外部身份凭据之一。
未来的身份和QSL协议将在独立协议文档中设计,并保持与基础日志系统相互独立。
十、业余无线电社区通信
项目未来计划探索一个开放的业余无线电事件和公告网络。
可能包括:
- DX Spot;
- 电台在线状态;
- QRV公告;
- POTA/SOTA活动;
- 比赛信息;
- 卫星报告;
- 个人公告;
- QSL请求。
该能力可以与传统 DX Cluster 和 Telnet 系统进行兼容,同时探索新的分布式或去中心化通信方式。
十一、开放与开源
业余无线电QSL管理系统 3.0.0 将继续坚持开放开发。
计划公开:
- 核心源代码;
- 数据模型;
- API;
- 协议;
- 开发文档;
- Roadmap;
- 设备兼容情况;
- Issue;
- 测试结果。
其他开发者可以:
- 提交代码;
- 增加设备支持;
- 开发新的客户端;
- 编写插件;
- 实现相关协议;
- 提供测试;
- 完善文档。
项目希望通过社区协作逐步完善,而不是由单一开发者长期封闭维护。
十二、第三方客户端与扩展
项目长期希望形成开放的软件生态。
除官方移动端、PC端和Halo插件外,其他开发者未来也可以基于公开接口开发:
- Android客户端;
- iOS客户端;
- Linux客户端;
- Web客户端;
- POTA工具;
- 卫星工具;
- 比赛工具;
- 电台控制工具;
- QSL工具;
- 数据分析工具。
这些软件可以根据需要使用项目中的部分基础能力,而无需完整采用全部系统。
十三、项目发展阶段
第一阶段:基础数据能力
重点完善:
- QSO日志;
- QSL;
- ADIF;
- 本地数据;
- Halo数据模型;
- 基础同步。
首先建立稳定的数据基础。
第二阶段:三端基础应用
形成:
- 移动端基础版本;
- PC端基础版本;
- Halo插件3.0版本。
实现完整的日志和QSL基础工作流。
第三阶段:设备与外部服务
逐步加入:
- LoTW;
- 电台控制;
- Hamlib;
- 对象存储;
- 外部日志软件兼容。
第四阶段:数字模式
逐步加入:
- SSTV;
- FT8 / FT4;
- 音频处理;
- 频谱相关功能。
第五阶段:多人和社区能力
进一步完善:
- 多用户;
- 电台Workspace;
- 权限;
- 俱乐部台;
- 比赛台;
- 团队协作。
第六阶段:开放网络
探索并逐步建立:
- Ham Identity;
- Ham Event;
- 去中心化QSL;
- P2P通信;
- 开放社区协议。
十四、项目协作方向
项目欢迎不同类型的参与者。
软件开发
包括:
- 移动端;
- PC端;
- Halo;
- C/C++;
- DSP;
- 网络协议;
- 前端;
- 后端。
设备适配
包括:
- Icom;
- Yaesu;
- Kenwood;
- SDR;
- USB串口设备;
- 音频设备;
- 天线控制器;
- 云台。
HAM业务
包括:
- ADIF;
- LoTW;
- QSL;
- Contest;
- Satellite;
- POTA/SOTA;
- DX Cluster。
测试
没有开发经验的用户也可以通过:
- 电台兼容测试;
- 不同操作系统测试;
- 日志导入测试;
- LoTW测试;
- QSL流程测试;
- 文档反馈;
参与项目。
十五、项目愿景
业余无线电QSL管理系统 3.0.0 希望从原有的 QSL 管理插件逐步发展为一套完整的开放业余无线电软件体系。
它既可以是一款普通用户直接使用的日志和QSL软件,也可以作为固定电台和户外电台的操作平台;既可以完全离线运行,也可以通过用户自己的Halo服务实现联网同步和公开展示;既可以服务个人电台,也可以服务俱乐部和多人电台。
长期来看,希望逐步形成:
开放业余无线电软件生态
│
┌─────────────────┼─────────────────┐
│ │ │
移动端 PC端 Halo
│ │ │
└─────────────────┼─────────────────┘
│
统一数据与开放接口
│
┌────────────┬──────┼──────┬────────────┐
│ │ │ │ │
LoTW Radio QSL Media P2P
项目最终希望实现的不是某一个特定软件功能,而是:
让业余无线电日志、设备、QSL、媒体和社区数据能够通过开放的软件和协议连接起来,并使每一位用户始终能够掌握自己的数据和电台。