报文与字段

报文到底长什么样:位置包里每一段是什么、怎么读,后面附一份名词小抄。

报文长什么样

APRS 的包就是一行纯文本:谁发的、请谁转发、说了什么,全写在这一行里。读懂它,屏幕上的东西就都说得通了。

一行包的骨架是固定的:呼号>路径:数据。路径里出现 TCPIP*,说明这个包是走互联网过来的,没上过射频。下面几行是常见的样子。

  • 位置包 · 每几分钟一次的那种 BG7LZQ>APDR16,WIDE1-1,WIDE2-1:!3905.45N/07223.83W>路上 冒号后面是位置:北纬 39°05.45′、西经 072°23.83′,度分格式。开头的 ! 表示这是个不带时间戳的位置包;纬度经度后面那两个字符是符号表与图标,这里是「汽车」;再往后的「路上」是台站自己写的注释。
  • 消息包 · 一对一的短消息 BG7LZQ>APDR16,TCPIP*::BG7AAA   :晚上在 144.640 守听吗{001 两个冒号之间的收件人固定占 9 个字符宽,不够的用空格补齐;末尾的 {001 是消息序号,对方回 ack 时靠它对上号。消息包不带位置。
  • 状态包 · 我现在的状态 BG7LZQ>APDR16,TCPIP*:>手机上收听,暂不发射 数据段的第一个字符是 >,意思是「我在干什么」,不带经纬度,开销最小。
  • 天气包 · 气象站自己报的数 BG7LZQ>APDR16,WIDE2-1:!3905.45N/07223.83W_220/004g012t045 _ 是气象站符号。接着四个数是风向 220°、风速 4、阵风 12、气温 45;风速按英里/小时,气温按华氏度,这是 APRS 天气段的固定单位。
  • 对象包 · 往地图上挂一个点 ;REPEATER *111111z3905.45N/07223.83W# 分号开头:名字固定 9 个字符宽,后面跟时间戳和位置。集合点、活动路线、临时中继都可以这么做,位置随时能改。

其余的字母,多数客户端会替你翻译成图标和文字;认不出来的时候,回头看一眼上面这几行就够了。

位置包拆开看

一行位置报文只有固定的几段。对着这张表,从头到尾一个字一个字对得上。

拿 !3905.45N/07223.83W>路上 举例,从左到右正好六段:

!
数据标识(DTI):! 是「位置包、不带时间戳」,= 同样不带时间戳但表示该台支持短消息;带时间戳的两个是 / 与 @。
3905.45N
纬度,度分格式:39°05.45′ 北纬。分的小数点后两位,精度大约 18 米。
/
符号表:/ 是主表,\ 是替补表。同一个字符放在两张表里,是两个不同的图标。
07223.83W
经度,度分格式:072°23.83′ 西经。纬度和经度之间夹着的那个字符,就是它上面的符号表。
>
符号码(图标):> 是汽车。两张表里能用的图标,各家客户端里都翻得到;逐格的图标与名字见APRS 符号表。
路上
注释:台站自己写的自由文本。能短就短,它是最后一段,也最占频率。

常听到的几个图标:

  • > 汽车 车台,或者把手机放在车上用的移动台,大多是它。
  • - 房子 固定台站、装在家的台,位置常年不动。
  • # 数字中继 digipeater 用的图标,地图上那些覆盖一大片的点就是。
  • _ 气象站 带天气数据的台站,报文后面跟着风向、风速和气温。
  • k 卡车 货车、物流车上常见。
  • b 自行车 骑行时的移动台,位置跳得比汽车快。

位置也能写成压缩格式(13 个字符一行),客户端两种都认;自己填表格的时候,用上面的度分格式最不容易出错。

名词小抄

第一次见这些词,扫一眼,大多数 APRS 页面上的话就都能读懂了。

呼号
业余电台的唯一标识,字母加数字,例如 BG7LZQ。APRS 包的第一段就是它,收到包的人靠它认出你。
信标
台站定时发出的一个数据包,通常带经纬度,也可能带速度、方向、天气或遥测。
中继
digipeater:收到包就原样再发一遍的台站,通常架在高处;路径里的每一跳都要靠它。
TNC
Terminal Node Controller,把电台和电脑 / 手机连起来的小盒子;现在也常用声卡软件或蓝牙模块代替。
iGate
联网的接收台:把空中收到的包送进 APRS-IS,也把互联网来的包发回空中。附近有没有 iGate,决定了外面能不能看见你。
APRS-IS
互联网上互相转发 APRS 包的服务器组成的网络,各家地图网站读的就是它。
路径
path:包头里写明「请这几个中继帮忙转发」的那一串台站。跳数写多了,会把频率占满。
位置格式
APRS 用度分格式,长这样:3905.45N/07223.83W。
对象
地图上除台站之外还能挂的点:集合点、活动路线、临时中继。有名字、有位置,谁都能建,也能随时改。
状态包
以 > 开头、只说「我现在在干什么」的包,不带经纬度,开销最小。
遥测
台站定时上报的一串数字:电压、温度、太阳能电流……偏远的中继和气象站常用它报平安。
符号表
位置包里那个决定图标的小字符:汽车、家里、中继、气象站……各家客户端读的是同一张表。两张表逐格列在符号表那一页。
APRS-IS 端口
连互联网侧服务器的常用端口 14580,连上就能收发全网的包,也可以只收不发。端口怎么选、登录行怎么写,见APRS-IS 中文文档。
过滤器
filter:告诉服务器「只要我附近多少公里内的包」。装在手机上的客户端尤其需要,省流量也省眼力。