MeshCom 4.0 verwendet für die Payload-Daten das AX.25 Protokoll, wie es für APRS definiert ist. (aprs101.pdf APRS PROTOCOL REFERENCE Version 1.0 2000, Seite 12)
Verwendung finden:
- Kennung — APRS-Datentyp-Identifikator
- Meldungs-ID – 32-Bit LSB->MSB eindeutiger Wert
- MAX-HOP – max. 7 (Maske 0x07) default wird 5 verwendet was weitere 4 Weitergaben ermöglicht.
- 0x80 – Kennung ob diese Meldung bereits via MQTT-Server gelaufen ist
- 0x40 – Kennung das diese Meldung pro MeshClient mit dem Rufzeichen der weitergebenden Station ergänzt werden soll. Für Mess- und Kontrollzwecke.
- Quelladresse — Dieses Feld enthält das Rufzeichen und die SSID der Sendestation
- Zieladresse — Dieses Feld kann ein APRS-Ziel enthalten Rufzeichen oder „*“ für Übertragungen an ALLE.
- Digipeater — Es können 0 bis 8 Digipeater-Rufzeichen in diesem Feld enthalten sein. Hinweis: Diese Digipeater-Adressen können durch einen generischen APRS-Digipeater-Pfad überschrieben werden (angegeben durch die SSID der Zieladresse).
- Information – Dieses Feld enthält Transportdaten. Das erste Zeichen dieses Feldes ist der APRS-Datentyp-Identifikator, der angibt welche Art von Daten folgen.
- Frame Check Sequence – Der FCS ist eine Sequenz von 16 Bits, die verwendet wird um die Integrität eines empfangenen Rahmens zu überprüfen.
Meldungen:
Textmeldungen:
:|!MMMMMMMM|!HH|OE0XXX-99|>*|:|Text-Meldung|!00|!HW|!MOD|FCS#
Textmeldungen mit Path aus Mesh:
:|!MMMMMMMM|!HH|OE0XXX-99,OE3XXX-12,OE3YYY-12|>*|:|Text-Meldung|!00|!HW|!MOD|FCS#
Positionsmeldungen:
!|!MMMMMMMM|!HH|OE0XXX-99|>*|!|4800.00|N|/|01600.00|E|#| BBB /A=HHHHH|!00|!HW|!MOD|FCS#
Prüfsumme: FCS wir als unsigned 16-Bit-Summe der Protokoll-Bytes 0 bis inkl. MOD-Byte gebildet. und Little-Endian nach dem MOD-Byte angehängt.
Legende:
Protokoll-Elemente:
| … dient nur zur Darstellung der Trennungen hier im Text
Meldungselemente
Kurzcode Feldname Variablen-Type : ! Meldungs-Kennung Version 4.0 MMMMMMMM Meldungs-ID 32-Bit LSB->MSB HH MAX-HOP 8-Bit Bit-Maske 0x07 Message via MQTT-Server Bit-Maske 0x80 Path im Mesh einfügen (mit Beistrich als Trennung) Bit-Maske 0x40 4800.00 Latitude Grad/dezimal x 100 01600.00 Longidude Grad/dezimal x 100 N N ord / S üd char / APRS SYMBOL Gruppe (/ oder \) char E E ast / W est char # APRS SYMBOL char BBB Akkuzustand in % int 0 - 100 /A=HHHH GPS Meereshöhe (m) int 0 - 40000 PqayLoad-Abschluss schließt den APRS-PayLoad-Breich ab 0x00 HW Hardware-ID (siehe extra Tabell) 8-Bit (siehe Tabelle) MOD LoRa Modulations-ID (MediumSlow...3) 8-Bit (siehe Tabelle) FCS# Prüfsumme inkl. Kennung und 0x00 vom Meldungsabschluss 32-Bit LSB->MSB
MeshCom Hardware
Hardware-ID HW-Type MCU-Type LoRa-Type HW-Kurzbezeichnung HW-Version 1 TTGO ESP32-Paxcounter ESP32 SX1278 TLORA V2 2 TTGO ESP32-Paxcounter ESP32 SX1278 TLORA V1 3 TTGO ESP32-Paxcounter ESP32 SX1278 TLORA V2 1.6 4 TTGO T-Beam ESP32 SX1278 T-BEAM 1.1 5 TTGO T-Beam ESP32 SX1268 T-BEAM-1268 1.1 1268 6 TTGO T-Beam ESP32 SX1262 T-BEAM-0.7 0.7 7 T-Echo LoRa SX1262 nRF SX1262 T-ECHO 8 T-Deck ESP32-S3 SX1262 T-DECK 9 Wisblock RAK4631 nRF Wisblock nRF RAK4631 10 WiFi LoRa 32 v2 ESP32 SX1262 HELTEC-V2-1 V2 11 WiFi LoRa 32 v1 ESP32 SX1276 HELTEC-V1 V1 12 TTGO T-Beam ESP32 SX1278 TBEAM-AXP2101 39 Ebyte Lora E22 ESP32 SX1278 EBYTE-E22 43 WiFi LoRa 32 v3 ESP32-S3 SX1262 HELTEC-V3 V3
MeshCom Modulationen
MOD-ID Übertragungsbereich Geplante Reichweite (km) Übertragungs-Geschwindigkeit Parameter 0 Erweiterter Bereich 10-20 schnell 1 Erweiterter Bereich 10-20 langsam (robust) 0.275 kbps 2 Zusätzlich erweiterter Bereich 20-40 langsam (robust) 0.183 kbps 3 Normaler Bereich 5-10 langsam (robust) 4 Normaler Bereich 5-10 schnell 5.469 kbps 5 Lokaler Bereich 0-5 langsam (robust) 6 Lokaler Bereich 0-5 schnell 21.875 kbps
Meldungselemente
Kurzcode | Feldname | Variablen-Type |
---|---|---|
: ! | Meldungs-Kennung | Version 4.0 |
MMMMMMMM | Meldungs-ID | 32-Bit LSB->MSB |
HH | MAX-HOP | 8-Bit Bit-Maske 0x07 |
Message via MQTT-Server | Bit-Maske 0x80 | |
Path im Mesh einfügen (mit Beistrich als Trennung) | Bit-Maske 0x40 | |
4800.00 | Latitude | Grad/dezimal x 100 |
01600.00 | Longidude | Grad/dezimal x 100 |
N | N ord / S üd | char |
/ | APRS SYMBOL Gruppe (/ oder \) | char |
E | E ast / W est | char |
# | APRS SYMBOL | char |
BBB | Akkuzustand in % | int 0 - 100 |
/A=HHHH | GPS Meereshöhe (m) | int 0 - 40000 |
PqayLoad-Abschluss | schließt den APRS-PayLoad-Breich ab | 0x00 |
HW | Hardware-ID (siehe extra Tabell) | 8-Bit (siehe Tabelle) |
MOD | LoRa Modulations-ID (MediumSlow...3) | 8-Bit (siehe Tabelle) |
FCS# | Prüfsumme inkl. Kennung und 0x00 vom Meldungsabschluss | 32-Bit LSB->MSB |
MeshCom Hardware
Hardware-ID | HW-Type | MCU-Type | LoRa-Type | HW-Kurzbezeichnung | HW-Version |
---|---|---|---|---|---|
1 | TTGO ESP32-Paxcounter | ESP32 | SX1278 | TLORA | V2 |
2 | TTGO ESP32-Paxcounter | ESP32 | SX1278 | TLORA | V1 |
3 | TTGO ESP32-Paxcounter | ESP32 | SX1278 | TLORA | V2 1.6 |
4 | TTGO T-Beam | ESP32 | SX1278 | T-BEAM | 1.1 |
5 | TTGO T-Beam | ESP32 | SX1268 | T-BEAM-1268 | 1.1 1268 |
6 | TTGO T-Beam | ESP32 | SX1262 | T-BEAM-0.7 | 0.7 |
7 | T-Echo LoRa SX1262 | nRF | SX1262 | T-ECHO | |
8 | T-Deck | ESP32-S3 | SX1262 | T-DECK | |
9 | Wisblock RAK4631 | nRF | Wisblock nRF | RAK4631 | |
10 | WiFi LoRa 32 v2 | ESP32 | SX1262 | HELTEC-V2-1 | V2 |
11 | WiFi LoRa 32 v1 | ESP32 | SX1276 | HELTEC-V1 | V1 |
12 | TTGO T-Beam | ESP32 | SX1278 | TBEAM-AXP2101 | |
39 | Ebyte Lora E22 | ESP32 | SX1278 | EBYTE-E22 | |
43 | WiFi LoRa 32 v3 | ESP32-S3 | SX1262 | HELTEC-V3 | V3 |
MeshCom Modulationen
MOD-ID | Übertragungsbereich | Geplante Reichweite (km) | Übertragungs-Geschwindigkeit | Parameter |
---|---|---|---|---|
0 | Erweiterter Bereich | 10-20 | schnell | |
1 | Erweiterter Bereich | 10-20 | langsam (robust) | 0.275 kbps |
2 | Zusätzlich erweiterter Bereich | 20-40 | langsam (robust) | 0.183 kbps |
3 | Normaler Bereich | 5-10 | langsam (robust) | |
4 | Normaler Bereich | 5-10 | schnell | 5.469 kbps |
5 | Lokaler Bereich | 0-5 | langsam (robust) | |
6 | Lokaler Bereich | 0-5 | schnell | 21.875 kbps |