Cause
During a discussion with friends about APRS and the related issues of sending APRS information on aprsdroid (BI9ALM), I also clarified some aspects of APRS and consulted with BG9EGA.
I've organized this post because I believe some of the information contained within might still be relevant. However, my knowledge is limited, so there may be inaccuracies. Therefore, I welcome any suggestions or corrections from others.
IGATE's functions
Firstly, iGATE / digipeater typically have
- From Radio to Internet: Sending APRS messages received on frequencies like 166.640 to the internet (which allows viewing on sites like aprs.tv and aprs.fi)
- Radio to Radio: Re-transmit received APRS messages (according to certain rules);
- From the Internet to Radio: Forwarding APRS messages from the APRS network to a radio;
- From Internet to Internet: Sending from one TCP APRS client to another TCP APRS client.
What I want to say is that the first point is that APRSDroid, and other systems using TCP APRS, may send messages with a specific call sign to other TCP APRS clients. This can also work between radios and radios, but essentially, there's no way for a radio to receive messages from the internet because there are very few relays from the internet to radios. Therefore, the target radio might not even be able to receive the message.
Secondly, the iGATE needs to be properly configured, and ideally should not be used as a direct internet-to-radio connection, as this can cause problems. The main reason is that internet APRS messages may be very frequent, and incorrect settings can fill up the APRS channel, affecting others.
Third, it's best to avoid sending APRS messages (especially those with source and destination addresses that include wireless device-specific information). These messages may be repeatedly sent if the communication process is not completed successfully. During my testing, I found that my handheld radio was constantly sending messages to another device.
APRS addresses
When reporting on APRS and sending messages, there are two addresses: the source address and the destination address. The source address consists of your device's call sign plus a hyphen (-) and a number, which is the SSID (Service Set Identifier) as defined in AX.25. The destination address is a series of SSIDs, such as APN00, WIDE1-1, WIDE1-2 or APN00, WIDE1-1, BI9ZZZ, BI3TTR-10.
If you have good English reading skills, you can read it directly:
The goal is to understand the meaning of a series of SSIDs.
Among the target SSIDs, the first one represents the actual device, while the rest are "digipeaters".
The target SSIDs are typically set in the software, so you just need to copy them. I'm not sure which one is most suitable in each case. For example, Wino Handheld sets it as APN000, Android aprsdroid uses APDR16, and APRS.TV uses APRSTV.
The digipeater then illustrates the path of AX.25 propagation, for example, APN00, BI9ZZA, BI9ZZB, BI9ZZC are set to send messages along the route BI9ZZA -> BI9ZZB -> The path broadcasting of the digipeater for BI9ZZC, and on the radio side, is that BI9ZZA receives the transmitted AX.25 message and first marks (modifies) the link within the message, then sends it out. Subsequently, BI9ZZB receives this message and sends it to BI9ZZC in the same way. Finally, BI9ZZC sends it to APN00. The entire process is a radio broadcast, and other digipeaters ignore it.
The BI9ZZ* can actually be represented in the form of WIDEm-n, where m and n are numbers. In simpler terms, WIDE refers to a non-specific forwarded APRS message.
m refers to the maximum number of times a message can be forwarded, and n represents the number of "forced" forwards.
Regarding the setting of m-n within WIDE, typically n should be less than or equal to m, and it's best if m is no more than 2.
Additionally, a general Igate seems to automatically report received APRS messages, even if they are "incomplete." However, the APRS system still displays this path.
orz
(My skills are limited, and I don't like negativity orz)