APRS Protocoles et Formats
APRS et Mic-Encoder sont des marques de fabrique de Bob Bruninga
Les protocoles APRS sont des matèriels copyrightés de Bob Bruninga, WB4APR
COPYRIGHT 1992-98: Les opérateurs amateurs radio peuvent librement copier et employer le logiciel APRS dans le Service Amateur radio. J'ai essayé de faire APRS pleinement capable de recevoir et d'utiliser TOUS les paquets sur l'air qu'une station soit enregistrée ou pas. La contribution d'enregistrement équilibre seulement mon mal de tête, et me couvre plus contre une autorisation d'exploitation commerciale. Ce que vous obtenez si vous vous enregistré est l'aptitude à connecter votre propre unité GPS/WX/DF, et une petite facilité en sauvegardant votre configuration.
Les opérateurs Amateurs radio peuvent appliquer les formats APRS dans la transmission de position, météo, et statut packet de leur propre station. Cependant, l'auteur se réserve la propriété de ces protocoles pour toutes applications commerciales et pour toute réception et applications, amateur ou non. Les modifications de versions et/ou la mise à jour de code source gênant davantage le développement d'APRS et la maintenance des normes standards sur l'air et conduisant au chaos ne sont pas autorisées.
APRS est une marque déposée d'APRS Software et de Bob Bruninga. D'autres développeurs de logiciel désirant inclure des protocoles APRS dans leur logiciel pour la vente dans ou en dehors de la communauté amateur nécessiteront un permis de l'auteur. L'autorisation n'est pas destinée‚ à être restrictive, mais à fournir des moyens pour le maintien du protocole sur l'air et pour le propriétaire d'APRS à partager dans tout procèdé fait d'applications APRS.
APRS utilise les frames UI qui retiennent toute l'aptitude de détection d'erreur de paquets ordinaires, mais sans accusé de réception. Dans APRS, les collisions ou paquets perdus ne sont pas un problème dans une information qui est transmise plusieurs fois(et efficacement!). Les paquets UI sont du même type que ceux qui sont envoyés par un TNC utilisant les commandes BEACON et BTEXT. NOTEZ cependant, que les paquets APRS UI sont générés intérieurement dans le logiciel APRS et le BTEXT du TNC n'est pas employé‚ pendant que l'APRS fonctionne.
APRS emploie les commandes TNC UNPROTO pour l'organisation du chemin pour la transmission de chaque paquet.
TO ADRESS: APRS emploie l'adresse TO pour indiquer l'utilisation générale de vos paquets ou pour adresser certains sous-réseaux intêressants. Par défaut, APRS acceptera des paquets adressés aux appels génériques suivants:
APRS, BEACON, ID, CQ, QST, BEACON, MAIL, SKYWRN, GPS, DFNET, TEST, DRILL et SPCL.
Toutes les autres adresses TO sont ignorées sauf si vous positionnez FILTRES-CONTROLES-AUTRE sur ON. Il y a aussi une commande alt-SETUP-MODES-SPECIAL qui dit à APRS d'ignorer les appels ALL TO sauf SPCL. Parralèlement il configure votre station pour transmettre TO SPCL. Cela permet à des participants d'un événement spécial d'ignorer toute autre circulation d'information sur la fréquence mais encore que tous les non-participants voient les paquets SPCL. Vous pouvez aussi employer alt-S-MODES-altNet pour établir un réseau privé‚ d'adresse si bien que vos paquets APRS n'encombrent pas les autres écrans d'utilisateurs APRS.
APRS FORMATS: Dans les formats APRS suivants, les abréviations sont D pour des degrés (ou JOUR), M pour minutes (pour les deux lat/long et heure) , h pour des centièmes (ou Heures), N pour nord et W pour ouest. Le symbole APRS est identifié‚ par le caractère suivant la Longitude (montrée ici comme un $). Voir SYMBOLS.HTM. Il y a trois types d'heure pour locale, zoulou et hhmmss.
POSITION REPORT: Le premier caractère détermine le format du report de la position à l'exception du format FIXED qui peut survenir n'importe où jusqu'à la 24ème position de caractère dans le paquet. Si la position commence avec @ ou = alors APRS est en fonction. Si seulement un TNC fonctionne, alors un ! ou une / indique qu'il n'y a pas d'aptitude de messagerie APRS en ligne. Dans ce cas, date - heure signifie le temps écoulé depuis qu'APRS est en fonction.
FIXED: .......!DDMM.hhN/DDDMM.hhW$commentaires... (format court fixe)
=DDMM.hhN/DDDMM.hhW$commentaires (message possible) /DDHHMM/DDMM.hhN/DDDMM.hhW$commentaires... ( APRS n'est pas en fonction)
(fades gray > 2 hrs)
MOBILE: @DDHHMM/DDMM.hhN/DDDMM.hhW$CSE/SPD/commentaires...
DF: @DDHHMM/DDMM.hhN/DDDMM.hhWCSE/SPD/BRG/NRQ/Commentaires .......z....................... (indication date et heure Zoulou) ......./............................. (indication date et heure LOCALE) .h............................. (heure Zoulou en hhmmss)
GRDSQR: [XXnnyy]commentaires pour fin de ligne
[XXnn]commentaires pour fin de ligne
W3AB>FM19SX:Bonjour ici.... (mode Space/MScat/Grid-SQ) W3AB>FM19SX:]$[Hi there.... (Space/MScat avec symbole station)
POWER: ..........................$PHGabcd... (Puissance,hauteur d'antenne et gain).
OMNI-DF: ..........................DFSxbcd... (comme avec PHG, mais x=ssid)
RTTY: APRS DE WB4APRx/011427/3859.11'07629.11($ ... Ce format
emploie seulement le sous-ensemble RTTY de l'alphabet ASCII où ',)( N,S,E & W,
et le x est un numéro SSID et le $ est le caractère de symbole APRS. Le
... le champ de commentaire peut contenir les codes APRS normaux CSE/SPD. L'indicatif doit tenir sur six positions.
PUISSANCE - HAUTEUR - GAIN: Ce champ optionnel remplace le champ CSE/SPD avec l'indication de la puissance de l'émetteur, la hauteur de l'antenne au-dessus de la hauteur moyenne du terrain et le gain de l'antenne. APRS utilise cela pour tracer des cercles autour de toutes les stations. Les détails suivants sont utilisés pour le format BTEXT d'un TNC dédié‚ comme un digipeater APRS :
!DDMM.MMN/DDDMM.MMW#PHG5360/WIDE...( commentaires d'identification)...
| | | | |||| |_____ indique un réseau large
| | | | ||||________ Omni (Direction du gain maxi)
| | | | |||_________ gain de l'antenne en db
| | | | ||__________ Hauteur = log2(HAAT/10)
LAT LONG | | |___________Puissance = SQR(P)
| |_____________ identificateur Puissance-Hauteur-Gain*
|_______________ # est le symbole pour digipeater
Comme vous pouvez voir par les entiers dans la zone PHG, il y a seulement 10 valeurs possibles pour chacun de ces champs comme suit:
LES CHIFFRES 0 1 2 3 4 5 6 7 8 9 Equation
------------------- -------------------- -------------------- --------
PUISSANCE 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 watts RACINE CARREE(P)
HAUTEUR 10,20,40, 80,160,320,640,1280,2560,5120 pieds LOG2(H/10)
GAIN 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 dB
DIR 0,45,90,135,180,225,270, 315, 360, . degrés (D/45)
Le champ DIRECTIVITE décale le cercle PHG par un troisième dans la
direction indiquée. Cela signifie un rang de 2 sur 1 de l'avant vers l'arrière.
Plus souvent ceci est employé pour indiquer une direction favorisée ou nulle bien qu'une antenne OMNI soit utilisée sur le site. Noter que 0 signifie OMNI et 8 signifie 360 ou un décalage NORD.
Les HAUTEURS sont données AU-DESSUS de la moyenne du TERRAIN! Et non pas au-dessus du sol ou du niveau de la mer. Votre antenne peut être à 1000 pieds au-dessus du niveau de la mer et être sur une tour de 100 pieds. Mais si vous allez dehors 10 miles dans toutes les directions et trouver que l'altitude moyenne est 1200 pieds, alors votre hauteur au-dessus de la moyenne-terrain est moins que ZERO!!!!
OMNI-SIGNAL-STRENGTH DIRECTION FINDING REPORT: APRS peut localiser les signaux en traçant les contours de force de signal de chevauchement de toutes les stations recevant le signal. Ce format OMNI-DF remplace le format PHG avec DFS pour indiquer la force du signal DF, et le champ puissance émetteur est remplacé avec le signal relatif de 0 à 9. La balise suivante représente un signal faible entendu sur une antenne avec 3 dB gain à 40 pieds:
@141923/3859.11N/07629.23WDFS2230/commentaire
Un signal de ZERO (0), est également SIGNIFICATIF parce-que APRS utilise ces reports de 0 pour dessiner des cercles NOIRS où il n'y a pas de signal!
Ces cercles NOIRS sont extrêmement valables puisque vous obtiendrez beaucoup
plus de reports de stations qui n'entendent pas le signal que de celles qui le reçoivent... . Cela élimine rapidement beaucoup de territoire!
BULLETIN METEOROLOGIQUE: APRS emploie le caractère souligné pour symboliser les reports WX.
Pour ceux-ci, le champ DIRECTION/VITESSE est employé pour le VENT et le reste
de la ligne de commentaire contient d'autres articles météos. Voir WX.HTM
@DDHHMM/DDMM.hhN/DDDMM.hhW_CSE/SPDgXXXtXXXrXXXpXXXPXXXhXXbXXXXXdU2k
r est en centièmes de pouce de pluie dans la DERNIERE HEURE
p est en centièmes de pouce de pluie dans les DERNIERES 24 HEURES
s est en POUCES de neige dans les dernières 24 heures
b est en dixième de millibars
h est le pourcentage d'humidité(00=100%)
dU2k est Ultimeter 2000, /U5 est le 500 et /Dvs est Davis
Le "d" le signifie qu'il est lancer sous DOS
OBJECT POSITION: Les reports OBJET sont identiques aux POSITs sauf que la
Position est précédée par un neuvième caractère fixe dont l'objet est le nom et un *.
OBJECT___*DDHHMM/DDMM.HHN/DDDMM.HHW$CSE/SPD/commentaires...
STATUS PACKET: Ces paquets sont utilisés pour indiquer au monde votre courante
mission ou toute autre ligne d'annonce. Les mobiles peuvent indiquer leur
la destination et ETA. Ces paquets sont datés si l'envoyeur connaît quand ils seront valables.
>DDHHMM/commente
TOUS AUTRES PAQUETS: Tout paquet qui ne fait pas partie des formats ci-dessus
est supposé‚ être juste une BALISE et est placé‚ sur la liste LA PLUS ancienne.
CQ y-a-t-il quelqu'un...?
MESSAGE: Les messages de stations à stations utilisent le format suivant, avec encore l'indicatif complété éventuellement par des espaces avec un total de neuf caractères:
W3XYZ____:une ligne de message texte......{3 (le { 3 est le compteur de ligne)
MSG ACK: (Accusé de réception du message) Un ACK est juste un message avec les lettres ACK# où # est le numéro de la ligne de message (suivant le caractère { à la fin de la ligne).
W3XYZ____:ack3
BULLETINS: LES BULLETINS sont simplement des messages pour des indicatifs de BLN1, BLN2,... BLN#. Ils ne recevront jamais d'accusés de réception, mais toutes les stations APRS les recevront et les trieront dans des pages spéciales BULLETINS. Les bulletins transmis avec BLN# seront conservés pendant de très longues périodes mais les bulletins transmis à BLNx disparaîtront après 20 minutes.
REPORTS DF: le report DF inclut un champ NRQ en plus de
la position, la direction et la vitesse du véhicule plus la ligne de report.
DDHHMM.xxN/DDDMM.xxW\CSE/SPD/BRG/NRQ/DF report...
NRQ indique le Nombre de succés (pour un interface N7LUE), les variations
approximatives et la Qualité du report. Si N est 0, alors
il ne signifie rien. Les valeurs de 1 à 8 donnent une indication du
nombre de coups par période relative à la longueur de la période de temps.
Ainsi 8 signifie 100% de tous les exemples possibles, obtenus avec sussés. Le N n'est pas traité mais est juste une autre indication de l'unité automatique DF. En entrant un 9 comme indicateur maxi, vous pouvez indiquer à d'autres utilisateurs que votre report est manuel. La gamme limite de la longueur de la ligne de l'échelle de la carte d'origine de la station transmettant. La gamme est 2^R si, pour R=4 ce serait 16 miles.
DIGIPEATERS, NOEUDS, BBS'S ET TOUT AUTRE STATION PACKET:
APRS devraient être utilisé comme un outil généralisé d'affichage de position, CHAQUE TNC qui est en permanence sur l'air, et qui transmet aussi périodiquement un IDentificateur balise, devrait reporter sa position dans chaque ID balise! Par cette voie, les stations peuvent rapidement voir un tracé géographique du réseau. Si vous voulez garder pour vous l'emplacement exact de votre émetteur, utiliser alors le format GRID-SQUARE (GRILLE-CARRE), et votre position sera approximative à quelques miles près, mais les stations pourront encore voir que vous êtes sur l'air. Si vous avez un format spécial pour vos BALISES qui contiennent UNE information variable, alors APRS est parfait pour saisir cette information et faire qu'elle soit disponible aux utilisateurs...
Si vous avez n'importe quel alias inutilisé, mettez-le to RELAY si d'autres peuvent vous trouver.
QUERIES: Il y a deux types d'interrogations APRS. Une est généralement adressée à toutes les stations et l'autre est dans un format de message à une station seule:
?APRS? Interroge toutes stations (répondre dans les 2 mins)
?APRS?LLLLLL,OOOOOO,RRRR Interroge une zone autour d'un point LAT/LONG
Si RRR est plus petit que 8 répondre de suite
?WX? Interroge toute station WX
W3ABC____:?APRS? Interroge juste W3ABC (toutes ses données)
W3ABC____:?APRSP Interroge W3ABC position
W3ABC____:?APRSS Interroge W3ABC Statut
W3ABC____:?APRSM Interroge W3ABC messages
W3ABC____:?APRSO Interroge W3ABC Objets
W3ABC____:?APRSD Interroge les stations entendues en DIRECT par W3ABC
W3ABC____:?APRSH W4XYZ Interroge pour voir si W3ABC a entendu W4XYZ
W3ABC envoie en retour un paquet avec W4XYZ comme un OBJ et retourne un message avec le nombre de
paquets entendus par heure par lui.
W3ABC répond avec Position, Statut, Messages ou Objets appropriés.
Pour l'APRSD il répond en retour avec un simple message à la station qui questionne comme suit: Diretcs= N3ABC W4XYZ AB3GH N5QSO ...
Dans le cas de la question ?APRSH , W3ABC retourne la POSITION de W4XYZ comme
un OBJET et retourne une seule ligne de message:
Hrd: 14 15 4 . 10 6 7 .
Qui sont ses statistiques entendus par heure pour les dernières 18
heures.