起因
有和群友 BI4IZE 讨论 BI9ALM 关于 aprsdroid 上面发 aprs 信息相关事项的时候,对 APRS 进行了疏理,同时还自向 BG9EGA 咨询了一些内容。
因为涉及的东西感觉会不会还有些用,因此整理了这篇贴子。但是本人也有些一知半解的,所以可能还有些错的,因此欢迎大家提出建议。
iGATE 的功能
首先 iGATE / digipeater 通常会有
- 无线电 到 互联网: 将 166.640 等频段收到的 APRS 的报文上报到 互联网(然后就能在 aprs.tv 和 aprs.fi 上看到了)
- 无线电 到 无线电:将接受到的 APRS 报文 (按照一定规则)再次转发;
- 互联网 到 无线电:将 APRS 网络上的 APRS 报文转发到无线电上;
- 互联网 到 互联网:从一个 TCP APRS 客户端发送到另一个 TCP APRS 客户端。
我想说的是,第一点是 APRSDroid 等使用 TCP APRS 的可能给其他的 TCP APRS 客户端的呼号发送消息。无线电 到 无线电也可以,但是基本上无从互联网给 无线电发送消息,因为很少有从互联网到无线电的转发,所以目标可能根本收不到。
第二点是,iGATE 要正确配置,尽量不要从互联网转发到无线电,因为容易出事。主要原因是互联网 APRS 报文可能特别多,不正确的设置,会把 APRS 信道都占满影响别人。
第三点是,最好不要随便发 APRS message (尤其是源地址与目标地址中有基于无线设备的)APRS 消息可能会重复发送(如果报文通信的过程不完成的话)(我在测试的时候,手台就一直给自己的另一个设备发送消息。。从无线电)
APRS 的地址
APRS 上报地址和发送消息的时候,会有两个地址。一个是源地址,就是大家自己的设备的呼号加上一个 杠(-)和数字,这个就是 SSID,是 AX.25 中的概念。发送的目标地址则是一系列的 SSID。比如 APN00,WIDE1-1,WIDE1-2 或者 APN00,WIDE1-1,BI9ZZZ,BI3TTR-10。
如果英文阅读能力不错的话,可以直接看:
目标一系列 SSID 的含义
目标一系列的 SSID 中,第一个是实际的目标的设备,余下的都是“digipeater”。
目标 SSID 一般都是软件设置好的,照着抄就行,这个我不太清楚具体哪个合适。比如威诺手台设置的就是 APN000,安卓 aprsdroid 就是 APDR16,APRS.TV 则是 APRSTV。
digipeater 则说明了 AX.25 的传播路径,比如 APN00,BI9ZZA, BI9ZZB,BI9ZZC 就是设置报文沿着 BI9ZZA -> BI9ZZB -> BI9ZZC 的 digipeater 的路径转播,而在无线电层面,就是 BI9ZZA 收到发送过来的 AX.25 报文后,先对报文中传播的链路作标记(修改),然后在发送出去,,,接着BI9ZZB 收到这个报文,再以同样地方式发送给BI9ZZC,然后BI9ZZC在发送给APN00。整个过程都是无线电广播的形式,其他的 digipeater 是不理会的。
上面的 BI9ZZ* 实际上可以被成 WIDEm-n 的形式,(m和n是数字)。简单来说 WIDE 就是非特定的转发 APRS 报文。
m 指的是最多转发的次数,然后 n 是“强制”转发的次数。
至于 WIDE中 m-n 的设置,一般 n 是要小于等于 m,m最好不超过 2。
还有一般的 igate 似乎会自动上报收到的 APRS 报文,即便“没有传播完”。但是 APRS 还是会显示这个路径。。
orz
(水平有限,不喜无喷 orz)