本仓库用于示范 APRS AX.25 数据帧(UI帧)的构建,以备后续通信制式设计的参考需求。
- header: 头文件
- APRS Formatte: 预处理数据
- AX25 Construct: 构建 AX.25 帧
- AFSK Modulator: 生成 AFSK 基带信号
- WAV Encapsulation: 将信号封装入 WAV 容器
基本实现了 APRS AX.25 数据帧的构建实现。
支持如下调制模式:
- AFSK 300 bd
- AFSK 600 bd
- AFSK 1200 bd
- AFSK 2400 bd
默认选择AFSK 1200 bd,请在编译前在 AX25 Construct 中更改。
gcc APRS_Formatte.c AX25_Construct.c AFSK_Modulator.c WAV_Encapsulation.c -o aprs
用法:
./aprs <'ToCall-SSID'> <'FmCall-SSID'> <'Path1-SSID,Path2-SSID'> <'INFO'> <'Output Filename'>
例如:
./aprs 'BG7ZDQ' 'BI4PYM-1' 'RS0ISS,WIDE2-2' 'Test Message.' 'Output.wav'
因协议的限制,呼号长度不得超过六位,路径地址不得超过八个。
若无路径,填写空格即可。
- !!没有实现音频滤波器!!
- 目前仅保证支持gcc编译器。
- 目前没有实现对APRS格式的完整支持。
本仓库在 MIT 许可证下发布。
这意味着:
-
任何人均可自由使用、复制、修改本仓库中的内容,包括个人和商业用途。
-
允许以原始或修改后的形式分发本仓库的内容,但须附带原许可证声明,确保后续用户了解其授权条款。
-
本仓库内容按“现状(as-is)”提供,不附带任何明示或暗示的担保,使用者需自行承担风险。
-
仓库贡献者无需对使用本内容造成的任何损失或问题负责。
-
其余未说明但未尽的事项。更多信息请参见:LICENSE
注意:该许可证条款仅应用于本项目组所著之内容(除特有说明外),在其之外的各类内容均遵循源许可证或版权要求。