LORA-Protocol-Interface
Этот проект реализует пользовательскую версию протокола AODV. Это намного проще и не полное.
Эта программа должна работать на машине, подключенной через последовательный порт с модулем LORA. Он реализует специальное протокол с несколькими чередями с графическим интерфейсом. Кроме того, эта программа может обнаружить другие узлы, отправлять и получать сообщения.
Протокол
Все шаги AODV выполняются кроме:
- Расширение поиска кольца RREQ (6.4)
- Бесплатные RREP и промежуточные RREP (6.6.2) и (6.6.3)
- Hello-Messages (6.9)
- Поддержание локальной связи (6.10)
- Местный ремонт (6.12)
- Действия после перезагрузки (6.13)
- Интерфейсы (6.14)
- Подсети
Ограничения:
- Макс пытается: 3
- Тайм -аут RREQ: 30S
- Тайм -аут ack: 4s - 6s
- Полезная нагрузка на тайм -аут: timeoutack.max * routehopcount
- Срок службы маршрута = время удаления маршрута = 3 мин = 180 с
- Продолжительность черного списка = 3 мин = 180 с
- Адресс 1-20 (ZB 144 -> 14)
Пакеты
Все пакеты кодируются как байты
(5,11,13,1, привет)
[05 0b 0d 01 48 65 6c 6c 6f]
Rreq (трансляция):
- Тип: 1
- U-Flag
- Хоп -счет
- Идентификатор / идентификатор трансляции / идентификатор RREQ
- Адрес происхождения
- Номер последовательности происхождения
- Адрес назначения
- Номер последовательности назначения
RREP: (всегда признаны, at+dest = предыдущий хопаддр)
- Тип: 2
- Хоп -счет
- Адрес происхождения
- Адрес назначения
- Номер последовательности назначения
- Время жизни в S (оставшаяся жизнь)
Rerr (отправлено, если не получено отправить-хоп-ack):
- Тип: 3
- Пункт назначения
- недоступный адрес назначения
- НЕОБХОДИМОЙ НОМЕР последовательности назначения
- Дополнительные адреса
- Дополнительный номер последовательности
Rrep-ack (at+dest = предыдущий хопаддр):
- Тип: 4
Send-text-request (str, at+dest = nexthopaddr)
- Тип: 5
- Адрес происхождения
- Адрес назначения
- Номер последовательности сообщений
- Полезная нагрузка (макс. 30 байт)
Send-hop-ack (at+dest = предыдущий хопаддр)
- Тип 6
- Номер последовательности сообщений
Send-text-request-ack (str-ack, at+dest = nexthopaddr)
- Тип: 7
- Адрес происхождения
- Адрес назначения
- Номер последовательности сообщений
Развертывание
Требования
Построить себя
- Репозиторий клона
- Запустить:
mvn clean package - Запустите:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Используйте релиз
- Распад
- Запустите:
java -jar --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml LoraProtocollInterface-1.0-SNAPSHOT-jar-with-dependencies.jar
Скриншоты




