Introduction
Dans cet article détaille le fonctionnement de la librairie « APRS PACKET Generator » qui est publiée sur notre github. Cette librairie permet de générer des paquets selon le protocole APRS (source : APRS.org).
Classes et paramètres
APRS_Position
Objectif : Générer des paquets de suivi de position APRS non compressés.
Description :
Cette classe permet de générer un paquet APRS contenant des informations de localisation. Elle prend en charge les coordonnées géographiques, l’altitude, le symbole de position et un commentaire optionnel. L’utilisateur peut également ajouter un horodatage pour préciser l’heure d’émission du message.
Paramètre | Type | Valeur par défaut | Description |
---|---|---|---|
callsign | str | 'NOCALL' | APRS sender callsign |
dest | str | 'APRS | Destination address |
path | str | 'WIDE1-1' | APRS path setting |
latitude | float | 4649.70 | Latitude in degrees.minutes format |
latDir | str | 'N' | Latitude direction ('N' or 'S' ) |
longitude | float | 656.39 | Longitude in degrees.minutes format |
longDir | str | 'E' | Longitude direction ('E' or 'W' ) |
altitude | float | 500 | Altitude in meters |
symbol | str | 'jogger' | APRS position symbol |
comment | str |
| Optional comment |
timeStamp | str | '123456z' | Time in hhmmssz UTC format |
Voici un exemple de déclaration d’un objet « APRS_Position »
from APRS_LIB import APRS_Position
position = APRS_Position(
callsign='HB9HIZ',
latitude=4649.70,
latDir='N',
longitude=656.39,
longDir='E',
altitude=480,
symbol='car'
)
packet = position.generate(withTimeStamp=True)
print(packet)