2.7.0v FW+ v12

[UWAGA] Aktualizacja z 2.5 do 2.6 doprowadzi do częściowego resetu ustawień. Klucze pozostaną, zresetowane zostaną ustawienia FW+, LoRa, nazwa węzła, baza węzłów.

pozostałe? należy skompilować samemu

Jak wgrać?

firmware.factory.bin jak wgrać?

Nie zapsują się ustawienia, node się restartuje?

firmware.factory.bin jak wgrać?

Co nowego w FW+?

Zmiany?

22.04.2025 r.

- FW+ wersja 13 - Od teraz moduł dokonujący odpowiedzi (wraz z SNR i RSSI) na słowo "ping" w zdaniu będzie reagował wyłącznie słowo na "pinger" lub "Pinger" (jako jedyny tekst w zapytaniu tekstowym).

22.04.2025 r.

- FW+ wersja 12 - Usunięto potencjalne problemy wgrywania FW+ na NRF.
- Z powodu bardzo małej ilości wolnej pamięci Flash dla np. RAK4631 usunięto feature ze zwracaniem listy nodów na polecnie "nodes". Funkcja ta pozostaje nadal w formie OnDemand (APK+).

28.03.2025 r.

- FW+ v11, scalenie z 2.6.3
- Naprawiono wariant NRF52 PROMICRO DIY TCXO (czarny ekran, błąd #3 LORA)
- Rewizja projektu, posprzątano ;)

22.03.2025 r.

- FW+ v10 i scalenie z 2.6.3
- onDemand Route Errors: Llista błedów routingu takich jak PKI_FAILED, TIMEOUT, NO_ROUTE, i innych wraz z liczbą ich wystąpień. Dane zbierane do restartu node.
- OnDemand Stats: licznik ilości pakietów nie przekazanych dalej z powodu hop-limit
- Wsparcie WiFI OTA od 2.6.2 dla ESP32

28.02.2025 r.

- Przejście na wersję wersję bazową 2.6. Aktualizacja z wersji 2.5 do 2.6 spowoduje częsciowy reset naszego node z pwodu innej struktury plików (klucze zostają zachowane). Wersja testowa, mogą pojawić się błędy. Wersja 2.5 nadal będzie możliwa do pobrania.

26.02.2025 r.

- Zwiększony limit nodów do 160 (eksperymentalnie, nie dotyczy to wyjątków takich jak rak4631, gdzie limit nadal pozostaje 80)

20.02.2025 r.

- Poprawki stabilności i optymalizacja, szczególnie dla urządzeń opartych o NRF (np. rak4631, t114 v2)
- Naprawiono problem zawieszania się node po zamianie ustawień FW+ poprzez BT

14.02.2025 r.

- Nowy protokół routingu NextHopRouter (mający dopiero wejść w oficjalnej wersji, w FW+ już jest). Zmniejsza liczbę retransmisji, buduje trasy w oparciu o ACK. Nody są w stanie okreslić mniej-więcej trasę do noda ograniczając liczbę retransmisji "rozgłaszając wszystko wszędzie". W przypadku nodów, które nie posiadają tego protokołu, system działa w trybie legacy, czyli FloodingRouterze po staremu. Skuteczność tego protokołu jest więc uzależniona od liczby nodów które wspierają taki routing.
- Poprawka dla autorespondera, redirectora i polecenia "nodes", który mógł niepotrzebnie wykrywać wiadomości na kanale ogólnym

13.02.2025 r.

- AutoResponder - node może automatycznie odpowiadać na każdą wiadomość treścią jaką ustalimy. Dobre dla nodów zarządzalnych zdalnie. (APK+)
- AutoRedirect messages - mozliwość przekierowania każej odebranej wiadomości tekstowej przez node do innego node. (APK+)

12.02.2025 r.

- OnDemand, możliwość żądania statystyk (telemetry, local_stats i local_stats_extended) jako osobna struktura.
- OnDemand, wdrożono wersjonowanie FW+, możliwość żądania wersji FW+ na node począwszy od wersji 1

11.02.2025 r.

- OnDemand, dodano atrybut RX_BAD dla statystyk odczytu AirTime. Aktualnie obsługiwane pomiary w oknie 10 min to: RX, TX, RX_BAD
- Optymalizacje OnDemand, potencjalne poprawki związane z zapisywaniem zmian dla node (protobufs, ustawienia node)

08.02.2025 r.

- OnDemand, poprawki SNR dla zdalnej listy nodów, dodano obsługę liczby soków do struktury

07.02.2025 r.

- Nowe żądanie OnDemand - liczniki wykorzystania portów (telemetria, tekst, pozycja, inne). Zliczane od restartu urządzenia.
- Poprawki obsługi lokalnego żądania onDemand

04.02.2025 r.

- Nowe żądanie OnDemand - zwraca listę nodów węzła (ostatnia aktywnośc do 2h)
- Nowe żądanie OnDemand - simple ping, odpowiednik śledzenia trasy ale mniej obciążający mesh i szybszy

30.01.2025 r.

- Obsługa requestów na żądanie dla wybranych danych (rozwojowe). Można pobrać z APK+ historię statystyk RX w 40 pomiarach (6h pracy) z podziałem co 10 min (suma odebranych)
- Nadawanie (local stats extended) średniej liczby odbieranych pakietów z godziny
- Nadawanie (local stats extended) ostatnich 6 pomiarów w interwałach 10 minutowych, sumy odebranych pakietów

23.01.2025 r.

- Poprawki nadawania telemetrii

20.01.2025 r.

- Możliwość ustawienia własnego ChUtil,AirUtilTx, polite util oraz non-polite. (polite - czyli przeważnie klient, pracuje w większych restrykcjach, np. do max 25% chutil/min, gdzie router może pracować nawet do 40%chutil/min, nie jest to warunek, niektóre pakiety są z zasady traktowane jako polite lub non-polite)
- Kolejne poprawki telemetrii

13.01.2025 r.

- Optymalizacja nadawania pakietów telemetrii lokalnej rozszerzonej, dłuższe okna czasowe pomiędzy pakietami
- Dodatkowa telemtria rozszerzona, nadawanie PSRAM free/total
- Drobne optymalizacje sprawdzania wolnego miejsca na flash

12.01.2025 r.

- BUG! Istotna poprawka związana z potwierdzeniem odebrania wiadomości i retransmisji, obsługa zwracanych błędów
- Więcej pakietów dla sniffera (np. admin, route)
- Polskie znaki dla wyświetlaczy e-ink (np. heltec wireless paper), thanks to andrzej137

09.01.2025 r.

- Nadwanie rozszerzonej telemetrii lokalnej over mesh, tzw. użycie CPU, dostępne miejsce na flash, dostępna pamięć ram

03.01.2025 r.

- Nowy protobuf (port 278), umożliwia nadawanie statusu opisowego węzła w stylu komunikatora.
- Zmieniono limity radiowe na mniej agresywne.
- Poprawki zarządzania kolejką pakietów dla sniffera. Poprawki wykrywania pakietów.
- Przetwarzanie nadchodzących pakietów neighborinfo, zawsze.
- Tryb routera zawsze przekazuje wszystko, a nie tylko CORE_PORTS (NodeInfo, Text, Position, Telemetry, Routing).
- Tekstowe polecenie "nodes" zwraca także ostatni czas kontaktu z węzłem.
- Wsparcie dla znaków OLED_PL.

19.12.2024 r.

- Poprawki nadwania telemetrii i jej detekcji na poziomie sniffera w aplikacji

18.12.2024 r.

- Rozróżnianie pakietów z telefonu od tych z meshu dla sniffera
- Przywrócono neighborinfo dla kanału głównego (co kilka godzin)

17.12.2024 r.

- Zoptymalizowane nadawanie lokalnej telemetrii, mniej pakietów
- Poprawianie pracy sniffera