Interface lora-protocol
Ce projet met en œuvre une version personnalisée du protocole AODV. C'est beaucoup plus simple et pas complet.
Ce programme doit s'exécuter sur une machine connectée via un port série à un module LORA. Il implémente un protocole de roulement multi-hop ad hoc avec une interface graphique. De plus, ce programme est en mesure de découvrir d'autres nœuds, d'envoyer et de recevoir des messages.
Protocole
Toutes les étapes AODV sont mises en œuvre en plus:
- Expansion de la recherche sur les anneaux par RREQS (6.4)
- RREPS gratuits et RREPS intermédiaires (6.6.2) et (6.6.3)
- Hello-Messages (6.9)
- Maintenir la connectivité locale (6.10)
- Réparations locales (6.12)
- Actions après le redémarrage (6.13)
- Interfaces (6.14)
- Sous-réseaux
Restrictions:
- Max essaie: 3
- Timeout RREQ: 30S
- Timeout ACK: 4S - 6S
- Tempsage utile: timeoutack.max * RouteHopCount
- Route à vie = temps de suppression de l'itinéraire = 3 min = 180 s
- Durée de liste noire = 3 min = 180 s
- ADESSEN 1-20 (ZB 144 -> 14)
Paquets
Tous les paquets sont codés sous forme d'octets
(5,11,13,1, bonjour)
[05 0B 0D 01 48 65 6C 6C 6F]
RREQ (diffusion):
- Type: 1
- U-FLAG
- Comptage de houblon
- ID / ID de diffusion / ID RREQ
- Adresse d'origine
- Numéro de séquence d'origine
- Adresse de destination
- Numéro de séquence de destination
RREP: (sont toujours reconnus, à + dest = PREVERHOPADDR)
- Type: 2
- Comptage de houblon
- Adresse d'origine
- Adresse de destination
- Numéro de séquence de destination
- Lifetime in S (à vie à gauche)
Rerr (envoyé si aucun envoi-hop-back reçu):
- Type: 3
- Compte de destination
- Adresse de destination inaccessible
- Numéro de séquence de destination inaccessible
- adresses supplémentaires
- Numéro de séquence supplémentaire
RREP-ACK (AT + DEST = PREBERHOPADDR):
- Type: 4
Send-text-request (str, at + dest = nexthopaddr)
- Type: 5
- Adresse d'origine
- Adresse de destination
- Numéro de séquence de messages
- Charge utile (max. 30 octets)
Send-hop-back (AT + dest = PREVERHOPADDR)
- Type 6
- Numéro de séquence de messages
Send-text-request-back (str-b-ar, at + dest = nexthopaddr)
- Type: 7
- Adresse d'origine
- Adresse de destination
- Numéro de séquence de messages
Déploiement
Exigences
Se construire
- Référentiel de clones
- Exécution:
mvn clean package - Exécuter:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Utiliser la version
- Dézipper
- Exécuter:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Captures d'écran




