Lora-Protocol-Interface
Proyek ini mengimplementasikan versi khusus dari protokol AODV. Ini jauh lebih sederhana dan tidak lengkap.
Programm ini harus dijalankan pada mesin yang terhubung melalui port serial ke modul LORA. Ini mengimplementasikan protokol multi-hop-routing ad-hoc dengan antarmuka grafis. Selanjutnya program ini dapat menemukan node lain, mengirim dan menerima pesan.
Protokol
Semua langkah AODV diimplementasikan selain:
- Memperluas Pencarian Cincin oleh RREQS (6.4)
- RREP dan RREP menengah yang serampangan (6.6.2) & (6.6.3)
- Hello-messages (6.9)
- Mempertahankan Konektivitas Lokal (6.10)
- Perbaikan Lokal (6.12)
- Tindakan Setelah Reboot (6.13)
- Antarmuka (6.14)
- Subnetworks
Pembatasan:
- Max mencoba: 3
- Batas waktu RREQ: 30 -an
- Timeout ACK: 4S - 6S
- Payload timeout: timeoutack.max * routeHopCount
- Rute seumur hidup = waktu penghapusan rute = 3 menit = 180 detik
- Durasi daftar hitam = 3 menit = 180 detik
- Adressen 1-20 (ZB 144 -> 14)
Paket
Semua paket dikodekan sebagai byte
(5,11,13,1, halo)
[05 0B 0D 01 48 65 6C 6C 6F]
RREQ (siaran):
- Jenis: 1
- U-flag
- Hop Count
- ID / ID ID / ID RREQ
- Alamat asal
- Nomor urutan asal
- Alamat tujuan
- Nomor Urutan Tujuan
RREP: (selalu diakui, di+dest = sebelumnyahopaddr)
- Jenis: 2
- Hop Count
- Alamat asal
- Alamat tujuan
- Nomor Urutan Tujuan
- Seumur Hidup di S (Kiri Seumur Hidup)
Rerr (dikirim jika tidak ada send-hop-ack diterima):
- Jenis: 3
- Hitungan tujuan
- Alamat tujuan yang tidak terjangkau
- Nomor urutan tujuan yang tidak terjangkau
- alamat tambahan
- Nomor Urutan Tambahan
RREP-ACK (at+dest = sebelumnya HoPaddr):
- Jenis: 4
Send-text-request (str, at+dest = nexthopaddr)
- Jenis: 5
- Alamat asal
- Alamat tujuan
- Nomor Urutan Pesan
- Payload (maks. 30 byte)
Send-hop-ack (at+dest = sebelumnyahopaddr)
- Tipe 6
- Nomor Urutan Pesan
Send-text-request-ack (str-act, at+dest = nexthopaddr)
- Jenis: 7
- Alamat asal
- Alamat tujuan
- Nomor Urutan Pesan
Penyebaran
Persyaratan
Bangun diri Anda
- Repositori Klon
- Jalankan:
mvn clean package - Jalankan:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Gunakan rilis
- Unzip
- Jalankan:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Tangkapan layar




