ba4rs建议我把这个内容简单的介绍一下,因为好多希望玩aprs的朋友没有接触过packet radio,没有摸过tnc。
aprs这个系统以前是架设在packet radio基础上的,大家知道,packet radio用的是ax.25数据链路层协议,这个协议有两种连接方式,一种是有连接的方式,通信是需要先通过connect命令建立连接,然后才能交换数据的,这种通信只有一个接收者,别人除非是中继会负责转发,其它电台都是不作处理的;另外一种是无连接的方式,就如同广播一样,接收者可以是很多。aprs就使用了无连接的方式。
packet radio通信也叫分包通信,数据是打包后发送的,就如同邮局的包裹一样,如果要把包裹送到接收者的手里,首先要写明接收者的名字,然后还要写发送者的名字,甚至最好应该写明经过谁转交这个包裹。类似的道理,aprs和其它packet radio的数据包前部都有一个呼号的列表,表明这个包的目的电台以及中继路径电台(如果发送是需要多跳的话),在aprs中的中继路径就可以称为unproto或path。
在tnc设置中,mycall设置了自己的呼号,这个容易明白。myalias就不太容易明白了,这个是别名,一般当tnc用作数字中继(digi)时就需要设置,让别人不需要知道你的呼号就可以使用你提供的服务。在aprs中,可以常见到的别名有relay和wide等。relay是指普通的中继,如果你愿意为别人提供中继服务,都可以将自己的别名设置为relay,而wide是广域中继,一般能提供跨区域的中继服务。有朋友问,既然如此,是不是可以随意设置别名呢?可以,比如你可以把tnc设置别名为dog,但是如果这样,你就不能为陌生的朋友提供服务了。一般aprs常设置为relay,wide或relay,wide,wide的路径,当所有aprs中继都遵循myalias设置原则的话,基本上都能获得中继提供的转发服务。
数字中继的工作原理与普通语音中继不太一样,它先是一个接收者,解读到一个完整的包以后,就会拆开看前部的呼号列表,如果内部的中继路径中含有自己的呼号(mycall)或自己的别名(myalias)的话,就会将这个数据包进行转发,否则则不予处理。
还值得一提的是呼号和ssid,因为引入了packet radio后,一个电台呼号就不够用了,所以在呼号后面加一横线和数字来表示多个呼号,那个数字就是ssid,从0到15可用,不带ssid默认为0,所以bd6cr=bd6cr-0,建议大家将数字中继设置为-3。
总体而言,建议大家在玩aprs时设置标准的unproto和标准的myalias。一般的tt设置mycall和path(unproto)就ok了,mycall可以设置为bd6cr-1,path用通用的relay,wide或者relay,wide,wide就可以了。tnc一般需要设置mycall myalias和unproto,作为数字中继,可以设置mycall如bd6cr-3,myalias可设置为relay(=relay-0),digi on(数字中继功能打开),unproto可设置为aprs v relay v wide,这只是格式不同而已,v表示经过,实际上说的是,目标电台aprs,经过中继电台relay,wide。