APRS:让电台和互联网"看见"你在哪里
摘要
一个 1980 年代设计的数字协议,至今仍在搜索救援、马拉松赛事和灾害应急里发挥作用。APRS 的价值不只是位置追踪,而是让整个区域"共享态势"。
名字里的一个小改动
APRS 最早叫 Automatic Position Reporting System,自动位置报告系统。后来开发者 Bob Bruninga(呼号 WB4APR)把 "Position" 改成了 "Packet"——自动分组报告系统。
这个改动很有讲究。因为它想强调的从来不只是"我在哪",而是"我身边正在发生什么"。
Bruninga 本人说过一句很到位的话:我们的目标是通信和本地信息更新,而不仅仅是车辆跟踪。
它是什么
APRS 是业余无线电里的一种分组通信协议,用来在电台上传输小型数据包。内容可以包括:
GPS 位置报告;
短文本消息;
气象数据;
遥测信息(温度、电压、设备状态);
电台能力信息(功率、天线高度、覆盖范围);
对象和事件位置。
它用 AX.25 的 UI 帧传输,速率通常是 1200 波特,跑在 2 米波段的一个共享单工频率上(美国是 144.390 MHz,欧洲是 144.800 MHz)。短波上也有 APRS,采用 300 波特 AX.25 或 Robust Packet Radio。
一个关键的范式:发送后即忘
理解 APRS 有个诀窍:把它当成无线电版的 UDP。
标准分组通信(Packet Radio)是一对一对话系统,双方建立连接、交换数据、确认、断开,适合聊天。
APRS 是一对多信息共享系统,采用"发送后即忘"的范式。你发出去一个包,不关心谁收到,也不等确认。这种方式牺牲了可靠性,换来的是极高的可扩展性——同一频率上可以有成百上千个电台同时广播状态,网络也不会崩。
网络是怎么组起来的
APRS 网络的骨干由三类节点构成:
数字中继(digipeater)。 它的工作方式是存储转发:收到数据包后,用更大的功率和更高的位置重新播发一次,从而扩大覆盖。和语音中继不同,它不在同一时间收发,因此严格来说不算"中继台",在很多国家任何持照爱好者都可以架设。
数字中继分两类:广域覆盖型通常和语音中继共址,位置高、覆盖大,但常常没有互联网;本地填充型多在爱好者家中,覆盖不大,但能填补盲区,通常兼任 iGate。
iGate(互联网网关)。 把射频侧的 APRS 包转发到互联网。分接收型和双向型两种。双向 iGate 才能实现全球文本消息和查询应答,所以更被推荐。
APRS-IS(互联网骨干)。 由互联的一级、二级服务器组成的全球网络,按区域分成不同的池,亚洲是 asia.aprs2.net。iGate 用呼号和呼号数字哈希作为密码登录,验证通过后数据就进入骨干网,地图网站(aprs.fi)从这里取数据来显示台站位置。
到底能用来干什么
如果只把 APRS 理解为"看别人在哪",就浪费它了。实际的用法相当广:
位置追踪与搜救。 马拉松、越野赛这类活动,爱好者会在沿途检查点给选手做签到签退,赛事委员会据此知道谁在前谁在后。在真正的搜救场景里,协调员可以在地图上查看搜索队员的位置,用轨迹功能看哪些区域已经搜过、哪些区域被漏掉了。
灾害态势共享。 飓风、地震之后,可以用信标发布急救站、加油站、仍在营业的商店和药店、淡水供应点、手机充电站、能取现的 ATM 的位置。如果还有互联网,整个社区都能在网站上看到这些信息,而不只是持照爱好者。
气象监测。 个人气象站通过 APRS 自动上报数据。区域内多个站点的数据叠加起来,就能看到风暴的行进路径和严重程度。
本地中继信息播发。 信标里可以带上本地语音中继的频率和 CTCSS 亚音,来本地访问的爱好者打开电台就能看到,不用问人。
查询与网关。 可以在 QRZ 上查呼号、给手机号发短信、发互联网邮件、在没有互联网的情况下做 SOTA 激活点报告、查附近的中继台和医院。
它的安全性:说得直白一点
APRS 没有加密,也没有有效认证。业余频段本身禁止加密,所以任何人只要在范围内都能听到你的位置数据。
身份识别靠的是"信任机制"——大家都用自己的呼号,登录 APRS-IS 时最多只需要呼号的一个哈希值。
这套机制从今天的信息安全标准看是相当原始的。但正因为足够简单,它才足够便宜、足够耐用、在任何设备上都能跑起来。这也解释了为什么一个 1980 年代设计的协议,至今还在应急通信体系里占一席之地。
入门怎么玩
最省钱的方式: 在手机或平板上装 APRS 客户端(安卓的 APRSdroid、iOS 的 aprs.fi 应用),通过互联网用 TCP/IP 接入 APRS-IS。几美元就能把整个网络看一遍。
但要提醒:只走互联网的方案,在灾害场景里价值有限。 断网的时候恰恰是你最需要它的时候。所以真要用起来,还是得走射频。
射频入门的两条路径:
一是自制的土办法——找一台带耳机孔的旧手机,做一根线接到备用对讲机的扬声器麦克风接口,开启 VOX(声控发射),再配上 APRSdroid 使用音频 AFSK 模式。缺点是 VOX 释放有延迟,在繁忙的 APRS 频点上可能干扰别人的数据包。
二是买一个成熟的 TNC,比如 Mobilinkd 的蓝牙 TNC,它会帮你处理 PTT,不需要 VOX,可靠性高得多。基站侧则可以用免费开源的 Direwolf 软件 TNC,配合声卡盒和电台。
Voice Alert。 这是一个很聪明的机制:设了 CTCSS 亚音(欧洲常见 136.5 Hz)的台站,表示自己愿意进行语音通联。打开亚音静噪后,你只会听到这类台站的信标,可以顺着喊一嗓子。无人值守的自动台站不允许发送这个亚音,否则这套机制就失效了。
参考来源
《What is APRS? Complete Beginner Guide》(rfcharge.com)
《THE BYTE》Vol.9 Issue 2,美国陆军第 780 军事情报旅(网络)
APRS 协议与 iGate/digipeater 运作机制中文整理
APRS 应用场景与入门路径相关资料(aprs.fi、APRS-IS)
