报文与字段
报文到底长什么样:位置包里每一段是什么、怎么读,后面附一份名词小抄。
报文长什么样
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:告诉服务器「只要我附近多少公里内的包」。装在手机上的客户端尤其需要,省流量也省眼力。