T07 — zasilanie, watchdog, test siedmiodniowy i wydanie
T07.1 — cykle zasilania
Wykonać co najmniej 100 kontrolowanych cykli w różnych stanach:
- bezczynność;
- odczyt Modbus;
- zapis konfiguracji;
- zapis karty;
- łączenie Wi‑Fi;
- oczekiwanie na ACK MQTT;
- aktualizacja tylko na sztuce kwalifikacyjnej.
Zaliczenie: brak pętli restartów, konfiguracja wybiera ostatnią poprawną generację, a zatwierdzone rekordy nie giną.
T07.2 — watchdog
Na obrazie testowym kontrolowanie zatrzymać kolejno każde krytyczne zadanie.
Zaliczenie: watchdog restartuje urządzenie po zadanym czasie, przyczyna jest rozpoznawalna, restart nie zostaje błędnie uznany za potwierdzenie OTA i nie powstaje trwała pętla resetów.
T07.3 — last-gasp
Zasymulować zanik zasilania w granicach parametrów układu wejściowego.
Zaliczenie: zdarzenie jest zarejestrowane najwyżej raz, nie powoduje uszkodzenia magazynu i nie udaje pomiaru z niepewnym czasem.
T07.4 — temperatura i obudowa
Mierzyć temperaturę po starcie, po godzinie i w stanie ustalonym dla:
- bezczynności;
- ciągłego Wi‑Fi/MQTT;
- maksymalnego planowanego obciążenia Modbus i SD;
- zamkniętej docelowej obudowy.
Limit wynika z najsłabszego elementu, warunków otoczenia i wymaganego zapasu. Samo stwierdzenie „nie parzy” nie jest pomiarem.
T07.5 — siedem dni
Uruchomić kompletny system na minimum 168 godzin. Co godzinę zapisywać:
- uptime i liczbę restartów;
- minimum wolnego stosu każdego zadania;
- wolną stertę i jej minimum;
- liczniki Modbus;
- stan Wi‑Fi/MQTT i reconnecty;
- zajętość FIFO/archiwum;
- błędy SD i TLS;
- temperaturę.
Zaliczenie: brak ręcznego restartu, zakleszczenia, narastającego ubytku pamięci, utraty/duplikacji danych i nieobsłużonego błędu.
T07.6 — końcowa regresja wydania
Przed nazwaniem wersji „finalną”:
- zamrozić commit, wersję i toolchain;
- przejść T00–T07 w wymaganym zakresie;
- zbudować podpisany
aslandi_full_factory.uf2; - zapisać SHA-256, manifesty i log budowania;
- wykonać czyste pierwsze uruchomienie;
- powtórzyć podstawowy Modbus, RTC, SD, AP→STA, chmurę i restart;
- potwierdzić procedurę odzyskiwania.
Wydanie jest niedopuszczone, jeżeli istnieje niewyjaśniony reset, utrata danych, niezaliczony test bezpieczeństwa albo funkcja reklamowana bez próby na odpowiednim sprzęcie.