08. Plan weryfikacji i decyzje
Kolejność prac
Celem pierwszych prób jest odrzucenie błędnych założeń, zanim projekt wyda pieniądze na własny sprzęt. WICI jest otwartym projektem społecznościowym, więc pilotaż prowadzi się na gotowych częściach, a koszty wyrobu (własna płytka, drugie wykonanie, pełna ocena zgodności wydania) planuje się dopiero na podstawie jego wyników. Podstawę prób terenowych na kupionych płytkach ustala się wcześniej (D20). Każdy etap kończy się dowodem albo decyzją o zmianie. Wynik wcześniejszy pozostaje ważny tylko dla niezmienionej konfiguracji i warunków.
- Etap 0 i ćwiczenie przy stole (bez własnego sprzętu): pomiar tłumienia tras gotowymi urządzeniami 868 MHz z deklaracją UE, w tym LoRa SF7 i SF8, na rzeczywistych parach miejsc (rozdział 02, odbiór). Pomiar może wykorzystać wiedzę i węzły społeczności MeshCore i Meshtastic (rozdział 03). Te same gotowe urządzenia, jedno w profilu WICI i jedno w lokalnym presecie Meshtastic, zapisują zajętość kanału i tło szumowe w miejscach pilotażu, także przy włączonym zasilaniu awaryjnym obiektu. Równolegle ćwiczenie z gminą i stanowiskiem odbiorczym: kto pełni dyżur, komu przekazuje zgłoszenia, karta obsługi, goniec, formularz papierowy i PMR446 (D07). To najtańsze próby i rozstrzygają dwie największe niewiadome: zasięg i to, czy ktoś utrzyma dyżur.
- Stacja pilotażowa: oprogramowanie stacji na gotowej płytce ESP32-S3 z SX1262 – interfejs LoRa zgodny z RNode (cisza
12t, IFAC), microReticulum i LXMF, trwała kolejka w FRAM (ferroelektrycznej pamięci nieulotnej), ekran i przyciski, transport między trzema stacjami. Sprawdzić zgodność z Reticulum w Pythonie (także przez RNode), rozmiar SA1 względem jednego pakietu dostarczenia okazjonalnego (OPPORTUNISTIC w LXMF), czas radia wobec budżetu przekaźnika, odcięcia zasilania podczas zapisu, zapas RAM (polecenieRNS) i pobór energii (W23). Stos, kolejkę i ekran można sprawdzać wcześniej na istniejących stanowiskach deweloperskich z emulatorem łącza. - Stanowisko odbiorcze: aplikacja stanowiska z Reticulum i LXMF w Pythonie za stacją stanowiska w konfiguracji węzła stanowiska (D19). Ustalić
bitrateinterfejsu z pomiaru czasu potwierdzenia przez LoRa, sprawdzić kontrolę przepływu, zmianę komputera z nośnikiem i przyjęcie zaległych zgłoszeń bez podwójnego przyjęcia. - Pełna wymiana na stole: zanim stacje wyjdą w teren, stacja pilotażowa i stanowisko odbiorcze przechodzą całą drogę SA1: zgłoszenie z przycisków, RECEIVED dopiero po COMMIT w bazie stanowiska, PRZECZYTANE i decyzja (STATUS) na ekranie schronienia, rewizja zgłoszenia. Potem restart stacji i komputera stanowiska w trakcie wymiany oraz przełożenie nośnika do komputera zapasowego, bez utraty i bez podwójnego przyjęcia. Na tym samym zestawie wykonuje się próby zabezpieczeń z minimum pilotażu. Bez tego wyniku nie zaczyna się prób terenowych.
- Sieć terenowa i pilotaż: po ustaleniu podstawy prób terenowych (D20) najpierw A–B–stanowisko w rzeczywistych miejscach, z wykluczonym bezpośrednim połączeniem A–stanowisko i przekaźnikiem B na ogniwach, bez laptopa: pojedyncze zgłoszenia, W10, ruch mieszany z dyżurnym, zanik węzła i powrót trasy. Potem pilotaż (niżej) według minimum pilotażu.
- Po pilotażu: decyzje o własnej płytce stacji (R02), drugim wykonaniu (W14), pełnej ocenie zgodności wydania (RED, EMC), szyfrowaniu rekordów FRAM, poziomach 2–3 (aplikacja laptopa, strona, pakiety START, kupiona stacja zasilania), ewentualnym dodatkowym kanale MeshCore na komputerze stanowiska (rozdział 03) i ewentualnym powrocie do P1 (D10). Pełne warunki odbioru wydania obowiązują dopiero dla takiej konfiguracji.
T1, T2, T3 i T8 można zacząć na istniejących stanowiskach deweloperskich z emulatorem, zanim powstanie interfejs LoRa. Pomiary toru P1 na stanowiskach (TI CC1120EM-868-915, ST X-NUCLEO-S2868A2 na płytce nośnej N1) są potrzebne tylko do porównania i do powrotu do P1; pilotażu nie blokują.
Emulator nie dowodzi fizycznego zasięgu, kolizji ani prawidłowego działania pamięci nieulotnej. Wynik stacji pilotażowej z gotowych części nie zwalnia odbioru własnej płytki ani wykonań wydania. Raport CAD nie zwalnia montażu i kontroli wymiarów.
Próby i pokrycie wymagań
T1–T8 są grupami prac tej koncepcji. Warunki liczbowe pochodzą z odbioru 0.5, gdzie każdy wiersz ma oznaczoną grupę T. Pozostałe przypadki opisują sposób weryfikacji. Nowe progi użytkowe trzeba zatwierdzić przed pilotażem, bez zmniejszania warunków odbioru wydania; obniżone wartości dla pilotażu podaje wyłącznie minimum pilotażu.
| Próba | Wymagania | Zakres i dowód |
|---|---|---|
| T1: lokalnie i offline | W01–W04, W13, W18, W20, W22, W25 | poziom 1: „RADIO WŁĄCZONE” ≤60 s od włączenia na ogniwach, zgodność tekstów ekranu z tabelą „Teksty ekranu”, zgłoszenie i TEST przyciskami, statusy i komunikaty na ekranie, bez laptopa; potem dołączenie laptopa i routera bez przerwy pracy stacji; odłączony internet; zimny start Windows x64, macOS (Intel i ARM) i obsługiwanego PC z Linuksem; utrzymanie hosta w pracy oraz odłączanie i podłączanie laptopa według odbioru; 50 połączonych / 15 aktywnych; odłączona antena lub tor radiowy nie blokuje zapisu; lista sprawdzonych hostów i routerów; panel dyżurnego na komputerze stanowiska bez sieci |
| T2: zapis, statusy, zaufanie | W01, W04–W07, W16, W22, W25 | granice UTF-8 i sześć typów; zapis w FRAM przy wyjęciu ogniw; RECEIVED, STATUS, REPLY i BULLETIN od nadawcy bez przypiętego klucza odrzucane; kwarantanna na stanowisku odbiorczym bez automatycznego RECEIVED (potwierdzenia odbioru); idempotentne (bezpieczne przy powtórzeniu) przekazanie laptop–stacja; TEST oddzielony od kolejki potrzeb; duplikaty i konflikty; awaria przed i po COMMIT (zatwierdzeniu zapisu); fizyczne odcięcia nośnika; błąd dysku; obcy klucz i dostęp do cudzego zgłoszenia; eksport i import oraz tylko jedna aktywna tożsamość; karty stacji i odbiorcy, klucz zapasowy, stacja usunięta z listy zaufanych; zmiana komputera stanowiska z nośnikiem i odcięcia zasilania nośnika; ZAMKNIJ ZDARZENIE i ZNISZCZ DANE według jednej definicji; SA1 ≤256 B po kodowaniu z odrzuceniem niedozwolonych znaków |
| T3: integracja stosu na MCU | W14, W25 oraz podstawa W07/W09/W10/W23 | microReticulum i LXMF na MCU stacji pilotażowej (ESP32-S3; druga rodzina dopiero dla wydania); zgodność z implementacją referencyjną, także z komputerem stanowiska za stacją w konfiguracji węzła stanowiska (D19) i z RNode; wiadomości, czasy, ponowienia i awarie stosu z interfejsem LoRa; zakres pod tabelą |
| T4: fizyczne radio i warunki TX | W14, W17, W19 | pilotaż: stacja pilotażowa z modułem SX1262 – moc, częstotliwość, czułość profilu LoRa przy PER 1% na kilku egzemplarzach, limit czasu nadawania i zero emisji w ciszy radiowej; wydanie: te same pomiary w profilu radiowym wydania (LoRa, chyba że zajdzie warunek powrotu z D10) na kilku egzemplarzach; tylko przy powrocie do P1: stanowiska deweloperskie A i B (płytki rozwojowe z modułami CC1120EM-868-915 i S2-LP), potem własna płytka, TI→ST i ST→TI, 10 000 pakietów każdego rozmiaru granicznego, moc, częstotliwość i czułość według P1; czułość zmierzona przy stopie błędów pakietów (PER) 1%, a nie przyjęta z katalogu; blokowanie odbiornika sygnałami z pasm LTE 800 i GSM 900; cały ruch, w tym przekazywany, i restarty ≤10% w dowolnym ciągłym oknie godzinnym; przerwany zapis dziennika nigdy nie omija budżetu; 60 s nadawania przy rozwartym i zwartym złączu antenowym; emisje gotowej konfiguracji; zero emisji w trybie ciszy radiowej przy czynnym odbiorze |
| T5: teren, przekaźnik, obciążenie | W08–W10, W23, W25 | przekaźnik B jako sama stacja na ogniwach; zimny start po restarcie przekaźnika i przejście z A–stanowisko na A–B–stanowisko bez ręcznego ogłoszenia; wcześniej, w etapie 0, pomiar LoRa SF7 i SF8 (P1 tylko przy zmontowanych stanowiskach deweloperskich) w tych samych miejscach; 1 km w rzeczywistych miejscach: ≥99/100 zgłoszeń z RECEIVED w 5 min przy ruchu jednej stacji, bez innych nadawców; wymuszone A–B–stanowisko i odpowiedź; 50 zgłoszeń łącznie z A w pierwszych 5 min, ≥99% z RECEIVED na A do 30 min od pierwszego COMMIT; zimna i ustalona trasa; zanik i powrót trasy bez utraty zapisu; wcześniej pomiar zajętości kanału w miejscach pilotażu; pomiar tła RSSI i blokowania odbiornika w pobliżu bramki LoRaWAN (869,525 MHz to kanał okna odbiorczego RX2 LoRaWAN, bramki do 27 dBm ERP); wysokości anten w raporcie |
| T6: energia i bezpieczeństwo | W11, W12, W14, W17, W23, W25 | pilotaż: tor zasilania stacji pilotażowej (brak ładowania ogniw pierwotnych, odwrotna polaryzacja, napięcia graniczne, zanik przy zapisie), pobór stacji pilotażowej przy RX i TX, ≥48 h na ogniwach AA Li-FeS2 w temperaturze pokojowej, podłączenie 12 V bez resetu, stanowisko odbiorcze na zasilaniu awaryjnym przez czas pilotażowego ćwiczenia; wydanie: pobór stacji przy odbiorze (RX) i nadawaniu (TX); czas pracy jako przekaźnik na ogniwach AA w 20 °C i −10 °C (W23 tylko z ogniwami Li-FeS2); czytelność ekranu LCD w −20 °C; wyjęcie ogniwa podczas zapisu i nadawania bez fałszywego potwierdzenia i bez uszkodzonego rekordu (w R02 także dokończenie bieżącej serii SPI z podtrzymania); odcięcie nadnapięciowe (OVP) i podłączanie pod napięciem wejścia 12 V; podłączenie i odłączenie 12 V bez resetu; wyładowanie atmosferyczne i elektrostatyczne (ESD) na złączu anteny; poziom 3 (po pilotażu, na kupionej stacji zasilania): praca dobowa z pomiarem Wh; zakłócenia RF; stanowisko odbiorcze: stacja i komputer ≥72 h ze źródła stanowiska, zmiana źródła bez przerwy; badania RED gotowej konfiguracji |
| T7: odtworzenie i dostawcy | W14, W15 | pilotaż (zalecane, poza minimum pilotażu): ktoś spoza zespołu składa stację pilotażową z wykazu gotowych części i instrukcji; wydanie: ktoś spoza zespołu odtwarza paczkę źródeł i wskazaną konstrukcję; skróty plików, wykaz części (BOM), licencje i wersje; dwóch niezależnych wykonawców; raport różnic i każda zakwalifikowana alternatywa |
| T8: obsługa i realna pomoc | W03, W06, W18–W22, W24, W25 | opiekun i zastępca uruchamiają stację, potwierdzają adres na ekranie i wysyłają zgłoszenie przyciskami według karty, bez laptopa; używają krótkiej instrukcji; osoba bez telefonu zgłasza potrzebę; dyżurny odczytuje i odsyła decyzję według instrukcji dyżurnego; awaria stanowiska odbiorczego, zmiana komputera stanowiska w ≤15 min i kanał zastępczy; zapisane błędy obsługi i czasy czynności; ćwiczenie ciszy radiowej, ZNISZCZ DANE (brak przypadkowego uruchomienia w 10 próbach w rękawicach), ZAMKNIJ ZDARZENIE i gońca; zgłoszenia po ukraińsku i angielsku; potwierdzenie zgłoszenia z kwarantanny drugim kanałem; formularz papierowy i dziennik zmiany; odbiorca wpisany do gminnego planu zarządzania kryzysowego; koszt docelowy stacji z anteną i montażem ustalony przed decyzją o własnej płytce po pilotażu (W24); ruch mieszany z dyżurnym: zero alarmów braku potwierdzenia i odczytu, 55/55 rewizji z decyzją w 60 min; goniec przy drodze niebezpiecznej (opiekun nikogo nie wysyła, PMR446, dziennik); komunikat o ewakuacji bez drugiego kanału i pozorowane zagrożenie na miejscu, które powoduje natychmiastowe wyprowadzenie ludzi; stan „pomoc skierowana” tylko po potwierdzeniu skierowania sił, z zapisanym źródłem i czasem |
Zakres T3:
- Wiadomości: rozmiar SA1 po kodowaniu i wybrany sposób dostarczenia LXMF; liczba pakietów dla rzeczywistych wiadomości; zestawianie łącza (link w Reticulum) i przesyłanie zasobu (resource).
- Zgodność: microReticulum i LXMF na MCU z implementacją w Pythonie przy przypiętych wersjach; ogłoszenia, trasy, pakiety okazjonalne, potwierdzenia; konfiguracja LXMF tylko z dostarczeniem okazjonalnym (
OPPORTUNISTIC), bez znaczków pracy (stamps, dowód wykonanej pracy obliczeniowej w LXMF). - Ogłoszenia: ogłoszenie przy starcie, na polecenie i po 2 nieudanych próbach (najwyżej raz na 30 min); stanowisko odbiorcze co 6 h ±20%; trasy i tożsamości odtworzone z FRAM po restarcie.
- Czasy: limity czasu całego stosu przy oczekiwaniu za ruchem przekaźnika i długiem ciszy.
- Ponowienia: odstęp ponowień LXMF ≥ max(60 s, 2 × skoki × 13 × czas TX największego datagramu + dług ciszy + opróżnienie kolejki radiowej), najwyżej 2 próby LXMF na ponowienie intencji; brak ponowień wysłanych, zanim poprzednia próba opuściła kolejkę B; mierzalny brak lawiny równoległych ponowień.
- Awarie: pełna kolejka radiowa; odłączenie laptopa; restart stacji przez watchdog (układ restartujący zawieszony program); przesyłanie zasobu po stratnym łączu; pamięć RAM przy pełnej tablicy tras.
- Zasoby: zapas RAM ≥30% przy pełnej tablicy tras, zmierzony przed projektem płytki R02; odsetek udanych linków i zasobów za N przekazanymi datagramami 500 B i za długiem ciszy; zapisana efektywna przepływność.
Minimum pilotażu. Przed pilotażem nie trzeba spełnić całej tabeli. Wystarczają warunki z minimum pilotażu: brak fałszywego „ZAPISANE W STACJI…” i brak utraty zgłoszenia po tym komunikacie przy 100 odcięciach zasilania (wyjęcie ogniw); zgodność stosu z Reticulum w Pythonie i przekaźnik A–B–stanowisko; etap 0 i 1 km (≥99/100) na rzeczywistych parach miejsc z pomiarem zajętości kanału; W10 z RECEIVED i ruch mieszany z dyżurnym (po jednym przebiegu); 48 h na ogniwach AA w temperaturze pokojowej i podłączenie 12 V bez resetu; T8 z dyżurnym; obsługa przez 3 osoby spoza zespołu, w tym jedną w wieku 65+ albo ukraińskojęzyczną.
Minimum obejmuje też podstawowe gwarancje zabezpieczeń, a nie tylko ich obsługę przez dyżurnego. Każdą sprawdza krótka próba z kilkoma powtórzeniami: STATUS i BULLETIN podpisane obcym kluczem nie zmieniają niczego w stacji, a zgłoszenie nieznanego nadawcy trafia na stanowisku do kwarantanny bez RECEIVED; przypiętego odbiorcy nie da się zmienić przez radio; odcięcie zapisu stanowiska przed COMMIT nie daje RECEIVED, a zgłoszenie zatwierdzone przed odcięciem jest w bazie po wznowieniu; po przełożeniu nośnika do komputera zapasowego zaległe zgłoszenia są przyjęte bez podwójnego przyjęcia.
Gotowe moduły nie zwalniają z ustalenia zasilania stacji pilotażowej. Przed montażem wskazuje się konkretny tor z gotowych modułów: przełączanie ogniw AA i wejścia 12 V bez prądu płynącego do ogniw pierwotnych, ochronę przed odwrotną polaryzacją, próg wyłączenia przy niskim napięciu i zachowanie przy zaniku podczas zapisu. Sprawdza się go na stole: brak ładowania ogniw, odwrotne podłączenie, napięcia graniczne, zanik przy zapisie. Zimą stacja pracuje tylko w temperaturach dopuszczonych przez karty katalogowe wszystkich modułów, ogniw i ekranu; miejsce chłodniejsze wymaga wcześniejszej próby w tej temperaturze. Czas pracy z modelu (około 52 h dla ESP32-S3) używa założeń przetwornicy R02, więc o W23 rozstrzyga pomiar tego toru.
Pozostałe warunki (−10 °C, 3 temperatury × 3 egzemplarze, 10 000 pakietów, 1000 odcięć, 72 h stanowiska, AC, RED, dwa wykonania, macierz hostów, poziomy 2–3) należą do odbioru wydania.
Przy odbiorze wydania obsługę w T1 i T8 sprawdza co najmniej 5 osób spoza zespołu, w tym jedna w wieku 65+ i jedna ukraińskojęzyczna. Warunki próby to grube rękawice, oświetlenie ≤10 lx i temperatura −10 °C. Start i TEST mają trwać ≤5 min, a zgłoszenie dla 50 osób ≤2 min. Nie może wystąpić żaden błąd groźny (przypadkowe ZNISZCZ DANE lub CISZA, zła pilność). Każda osoba poprawnie wyjaśnia znaczenie stanów zgłoszenia.
Warunek ≥99% w jednej próbie 50 zgłoszeń oznacza 50/50. Wynik 49/50 to 98% i nie wolno go zaokrąglać do zaliczenia. W próbie 1 km każdą kolejną wiadomość wysyła się według wcześniej ustalonej metody pojedynczego ruchu. Zgłoszenia próbne wysyła się jako TEST, więc format oddziela je od potrzeb. Ich liczbę i czas uzgadnia się z odbiorcą.
Wynik 99/100 opisuje daną próbę i nie jest statystyczną gwarancją skuteczności 99% we wszystkich warunkach. Liczbę powtórzeń, warunki i dopuszczalne powtórki ustala plan powtórzeń w odbiorze; plan commituje się w repozytorium przed pierwszą próbą, aby nie dobierać wygodnych wyników po fakcie.
Minimalny raport
Raport podaje rewizję źródeł i sprzętu, BOM wariantu, rodzinę MCU, wersje bibliotek, oprogramowania układowego i systemu, rodzaj i napięcie ogniw, modele hosta i routera, topologię i anteny, źródła i obciążenia, warunki, metodę, liczbę prób i surowe wyniki. Dla komunikacji podaje id i numer wersji (revision), czas lokalnego zapisu, czas COMMIT na stanowisku odbiorczym i czas powrotu RECEIVED, liczbę datagramów, czas TX, odrzuty i restarty. Nie publikować kluczy, tokenów ani rzeczywistych danych mieszkańców.
Porównanie znaczników z różnych węzłów wymaga wspólnego wzorca czasu podczas próby, np. zegarów zsynchronizowanych przed odłączeniem internetu albo odbiornika GNSS. Zapisać metodę i odchyłkę zegarów na końcu próby. Spełnienie W10 i warunku 1 km mierzy się zegarem A, od COMMIT do RECEIVED na A, więc nie zależy od synchronizacji. Wspólny czas próby nie zmienia zasady z rozdziału 05: w eksploatacji zegar znalezionego laptopa nie jest podstawą koordynacji.
Testy modelu opisują tylko model. Próby sprzętu, bezpieczeństwa i pracy dyżurnego mają odrębne raporty. Status HOLD można zdjąć wyłącznie dla wskazanej odebranej konfiguracji. Automatyczne testy repozytorium (CI) sprawdzają repozytorium, a nie gotowość do użycia.
Otwarte decyzje i warunki zamknięcia
| ID | Decyzja | Dowód potrzebny przed zamknięciem | Odpowiedzialność do wyznaczenia |
|---|---|---|---|
| D01 | czy profil radiowy mieści ruch zgłoszeń i LXMF w limitach | limit SA1 ≤256 B po kodowaniu (roboczo) potwierdzony jako jeden pakiet okazjonalny dla przypiętych wersji i wpisany do specyfikacji; konfiguracja LXMF: tylko OPPORTUNISTIC, bez znaczków pracy, decyzja o ratchetach (rotowanych kluczach odbioru w LXMF; jeśli włączone – klucze w FRAM); wymaganie ochrony przed powtórzeniem wiadomości odbiorcy po usunięciu ze skrzynki (do tego czasu stacja trzyma w FRAM najwyższy event na id); T3 i T5; pełny koszt pakietów i limitów czasu wobec budżetu przekaźnika B (obliczenie z kodem IFAC dla LoRa SF7: 16,4–17,2 min z 30 min, bez strat i bez STATUS, ze STATUS około 31,5 min; P1: 22,6–24,0 i około 44 min); ruch ogłoszeń przy zimnym starcie sieci wobec okna TEST; pojemność sieci przy stanowisku odbiorczym (model LoRa SF7: ok. 95 zgłoszeń/h przez przekaźnik przed stanowiskiem, ok. 164/h bez niego; P1: 68 i 121); wskazana liczba źródeł/przekaźników | integrator oprogramowania i radia |
| D02 | czy TI i ST tworzą niezależne zgodne wykonania radiowe; wstrzymane 2026-10-08: dotyczy tylko powrotu do P1 (D10) | dwa projekty płytek, nastawy i T4 w obu kierunkach | projektant RF |
| D03 | czy miejsca i anteny zapewniają sieć do odbiorcy | T5 oraz wskazanie punktów odcięcia i dostępnego zastępstwa | koordynator miejsc |
| D04 | jaki host, router i pakiet można powierzyć opiekunowi (poziomy 2–3) i jaki komputer oraz system przyjmuje stanowisko odbiorcze | T1/T8, spisana macierz; uprawnienia, zapora sieciowa, sterowniki, start USB i brak automatycznego usypiania | integrator pakietów |
| D05 | czy zasilanie 230 V laptopa i routera jest uzasadnione i bezpieczne; zamknięte 2026-10-08: poziom 3 używa kupionej stacji zasilania i ładowarki USB z deklaracją zgodności UE; własna przetwornica i ładowarka wypadają z zakresu projektu | po pilotażu: wybór wyrobu, pomiar 24 h z realnym laptopem i routerem; porównanie z wariantem DC (USB-C PD) | projektant zasilania i osoba oceniająca bezpieczeństwo |
| D06 | ile energii potrzebuje miejsce i czy przekaźnik jest stały, czy przechowywany | pomiar poboru stacji i 24 h całego zestawu, pojemność dostępnych źródeł, w tym kupionej stacji zasilania poziomu 3; plan wymiany ogniw dla każdego przekaźnika bez schronienia; dla każdego przekaźnika wybór wariantu: przekaźnik stały pracuje stale z zasilacza buforowego 13,8 V z akumulatorem (wyrób z deklaracją UE, jak w systemach alarmowych) zasilanego z sieci budynku, po zaniku 230 V działa z akumulatora (czas z modelu w rozdziale 06), nie wymaga wizyty przy uruchomieniu sieci, miesięczny TEST do odbiorcy przechodzi przez niego, przegląd techniczny raz w roku; przekaźnik przechowywany wymaga wskazanej osoby i czasu dojścia | opiekun pilotażu i koordynator miejsc |
| D07 | kto przyjmuje, pomaga i zastępuje stanowisko odbiorcze | stanowisko wyznaczone przez wójta, zwykle jednostka ochotniczej straży pożarnej z porozumieniem określającym grafik dyżurów, w strukturze zarządzania kryzysowego gminy (ustawa z 26 kwietnia 2007 r. o zarządzaniu kryzysowym, t.j. Dz.U. 2026 poz. 574 ze zm.): gminny zespół zarządzania kryzysowego (art. 19 ust. 4) i – jeśli utworzono – gminne centrum zarządzania kryzysowego (art. 20 ust. 2); całodobowy dyżur w sytuacji kryzysowej (art. 20 ust. 1 pkt 1); procedury przekazywania zgłoszeń służbom zdolnym do pomocy (PSP, OSP, PRM, Policja, służby komunalne) bez zlecania im działań; droga do powiatowego centrum zarządzania kryzysowego i stanowiska kierowania komendanta powiatowego PSP ich własnymi środkami łączności; grafik co najmniej czterech osób, kompetencje, klucze, kanał awaryjny i T8 | gmina i organizacja pomocy |
| D08 | jak chronić dane, kopie i utracone klucze | procedura retencji, eksportu i ZAMKNIJ ZDARZENIE; plan kart: rotacja klucza odbiorcy, paczka tożsamości zapasowej i jej hasło w dwóch zaplombowanych kopertach, unieważnienie klucza odbiorcy i jego dostarczenie do stacji; T2/T8 | odpowiedzialny za dane i utrzymanie |
| D09 | jakie części, licencje i koszty zamykają wydanie | wersje i licencje zależności dołączonych do START (kod WICI: MIT) (źródła); dwie wyceny tego samego zakresu; kwalifikowane warianty; W14 chroni ciągłość dostaw, a nie każdy zakup z osobna: organizator sieci kupuje jedno wykonanie, a drugie zapewnia, że sieć da się uzupełnić przy braku części; koszt badań RED ponosi się osobno dla każdego wykonania; zakres wydania ustala się po pilotażu | utrzymanie wydania i konstruktorzy |
| D10 | jaki profil radiowy ma stacja; rozstrzygnięte roboczo 2026-10-08: LoRa SF7, 125 kHz na gotowych modułach SX1262 z deklaracją zgodności UE (profil); P1 jest wariantem zapasowym | przegląd praktyczny: w modelu LoRa SF7 ma 11 dB lepszą czułość niż cel P1, krótszy czas obsługi zgłoszenia i nie wymaga własnego toru RF ani mieszanej kwalifikacji TI–ST (rozdział 04, 06); potwierdzenie: etap 0, T3 (zgodność z RNode) i T5; powrót do P1 tylko gdy: (1) T5: LoRa SF7 nie daje 99/100 na parze miejsc, na której P1 (przy zmontowanych stanowiskach deweloperskich) daje 99/100; (2) T3 lub T5: profil LoRa nie mieści W10 przy zmierzonym ruchu, a P1 tak; (3) zabraknie gotowych modułów SX1262 z deklaracją UE od co najmniej dwóch producentów; drugie niezależne wykonanie wydania (np. ST STM32WL z LoRa) rozstrzyga się po pilotażu (W14) | koordynator projektu i projektant RF |
| D11 | czy pozostać na kanale 869,525 MHz, współdzielonym z LoRaWAN (RX2) i Meshtastic | wstępna ocena ruchu z publicznych statystyk społeczności Meshtastic i MeshCore (etap 0); pomiar zajętości w miejscach pilotażu w T5 z rozróżnieniem LoRaWAN, Meshtastic i MeshCore; wstępny próg istotnego zajęcia: ponad 25% w najbardziej obciążonej godzinie (próg praktyczny społeczności Meshtastic, która powyżej 50% uznaje kanał za przeciążony) albo W10 niemieszczące się przy zmierzonych odroczeniach CCA; przy istotnym zajęciu nowa wersja profilu radiowego (LoRa, a przy powrocie P1) z innym kanałem dla całej sieci; gotowej częstotliwości zapasowej nie ma: w podpaśmie 869,40–869,65 MHz każdy kanał 125 kHz pokrywa się z kanałem RX2 LoRaWAN (869,4625–869,5875 MHz), więc ucieczka od RX2 oznacza węższą szerokość pasma (dłuższy czas nadawania i ponowne przeliczenie W10) albo inne podpasmo z innymi limitami mocy i cyklu pracy; Meshtastic na 869,525 MHz z szerokością 250 kHz zajmuje całe podpasmo, więc węższy kanał nie omija jego ruchu, a ucieczka od Meshtastic oznacza inne podpasmo (rozdział 07, T2); kanał dobiera się razem z szerokością pasma, maską emisji, błędem częstotliwości i warunkami podpasma; używanie bez pozwolenia wynika z art. 145 ust. 2 pkt 5 Prawa komunikacji elektronicznej (urządzenie klasy 1; 869,40–869,65 MHz w podklasie 30 wykazu UKE), a nie z rozporządzenia Dz.U. 2022 poz. 567, które tego pasma nie obejmuje i obowiązuje najdłużej do 10 listopada 2026 r.; warunki techniczne: decyzja wykonawcza (UE) 2025/105; praca bez pozwolenia oznacza brak ochrony przed zakłóceniami, więc dla wdrożenia porównać z kanałem objętym pozwoleniem radiowym gminy | projektant RF i koordynator miejsc |
| D12 | czy sieć może nadawać w stanie klęski żywiołowej, wyjątkowym i wojennym oraz kto zarządza ciszą radiową | przed pilotażem wystarcza zgoda gminy i uzgodnienie ćwiczenia; przed wdrożeniem: pisemne uzgodnienie z organem ochrony ludności dla każdego stanu: w stanie klęski żywiołowej (najbardziej prawdopodobnym przy długiej awarii zasilania lub powodzi) działaniami na obszarze gminy kieruje wójt, a gdy stan obejmuje więcej gmin, pod kierunkiem starosty lub wojewody (art. 8 i 9 ustawy o stanie klęski żywiołowej, t.j. Dz.U. 2025 poz. 112); w czasie wojny ochrona ludności przechodzi w obronę cywilną, więc trzeba uzgodnić, czy stacje WICI są zasobem gminy lub podmiotu obrony cywilnej i kto nimi dysponuje; przez wojewódzkie centrum zarządzania kryzysowego poinformować organy wojskowe (wojewódzki sztab wojskowy – WSzW, Wojska Obrony Terytorialnej – WOT) o miejscach stacji i paśmie; ocena ryzyka zagłuszania lub zakazu pracy w paśmie 868 MHz; opinia delegatury UKE; wpis sieci do gminnego planu zarządzania kryzysowego (planu reagowania kryzysowego) | koordynator projektu i gmina |
| D13 | kto jest administratorem danych i na jakiej podstawie | administrator co do zasady gmina (wójt); podstawa art. 6 ust. 1 lit. e RODO w związku z ustawą o ochronie ludności i obronie cywilnej oraz ustawą o zarządzaniu kryzysowym, dane o zdrowiu art. 9 ust. 2 lit. g po potwierdzeniu z inspektorem ochrony danych przepisu krajowego (ustawa o ochronie ludności i obronie cywilnej nie reguluje danych o zdrowiu), lit. d tylko pomocniczo (motyw 46); umowa powierzenia (art. 28), jeśli stanowisko prowadzi OSP lub inny podmiot; udział inspektora ochrony danych, rejestr czynności (art. 30) i ocena skutków (art. 35); plakat przy stacji i odnośnik „Informacja o danych” pod formularzem, bez okien i zgód; wybrane narzędzie szyfrowania bazy; wszystko przed wdrożeniem, bez kroków formalnych podczas zdarzenia | gmina |
| D14 | które rodziny MCU prowadzą stację; pilotaż (2026-10-08): jedna rodzina, ESP32-S3 na gotowej płytce z SX1262; Wi-Fi i Bluetooth wyłączone programowo, zakres deklaracji płytki w D20; poniżej warunki dla wydania | pilotaż: zapas RAM zmierzony poleceniem RNS na płytce i pobór wobec W23 (model: ESP32-S3 spełnia W23 do średnio około 45 mA poboru MCU); wydanie: koszt docelowy stacji (W24) ustalony przed zamknięciem; microReticulum i wybrana implementacja LXMF na MCU (istniejący projekt albo własna, zgodna z wersją referencyjną) na obu w T3; zapas RAM ≥30% zmierzony w T3 przed projektem R02 (odtworzenie na komputerze: nRF52840 4,5% w szczycie, warunek niespełniony; przed projektem wykonania A porównanie MCU z większą pamięcią i głębokiej przebudowy portu, potwierdzone pomiarem na płytce); pobór w T6 wobec W23; niezależni producenci i dostępność; wyłączone Wi-Fi i Bluetooth albo MCU bez radia 2,4 GHz (np. RP2350, STM32U5); przy wyłączeniu tylko programowym ocena, czy potrzebne są badania EN 300 328 | integrator oprogramowania układowego |
| D15 | jaki ekran i przyciski | pilotaż: ekran z pamięcią (memory LCD) na gotowym module i duże przyciski; wydanie: czytelność w świetle i na mrozie, cyrylica, pobór, dwa wykonania; obsługa w T8 | projektant stacji |
| D16 | czy ogniwa AA Li-FeS2 wystarczą jako wewnętrzne źródło stacji | czas pracy na ogniwach Li-FeS2 w T6 (20 °C i −10 °C); alkaliczne i NiMH tylko awaryjnie; przechowywanie; podłączenie 12 V bez resetu | projektant zasilania |
| D17 | jak laptop wymienia dane ze stacją | kontrakt w specyfikacji; idempotentne przekazanie i odtworzenie stanu po odłączeniu w T2; działanie bez instalowania sterowników w T1 | integrator oprogramowania |
| D18 | czy SA1 dostaje typ MELDUNEK (stan obiektu: liczba osób obecnych, w tym wymagających szczególnej opieki, zapas wody i żywności w dobach, stan energii stacji); wysyłany na polecenie opiekuna lub na prośbę odbiorcy, nigdy cyklicznie | koszt czasu nadawania w T5 i ocena organizatora sieci w T8; do decyzji SA1 pozostaje przy sześciu typach | organizator sieci i projekt |
| D19 | gdzie działa tożsamość odbiorcy i stos LXMF; rozstrzygnięte 2026-10-08: na obowiązkowym komputerze stanowiska z Reticulum i LXMF w Pythonie, z drugim komputerem w zapasie; stacja stanowiska jest węzłem transportu z interfejsem Reticulum przez USB | warunek utrzymania: T3 z Reticulum w Pythonie za stacją po USB i czasami zgodnymi z profilem radiowym (w pilotażu LoRa SF7) ustawionymi samą konfiguracją; jeśli potrzebne są zmiany w kodzie stosu wzorcowego, decyzja wraca do stacji w roli odbiorcy z obowiązkowym komputerem; zmiana komputera w ≤15 min w T2 i T8; obciążenie stanowiska w T5 (uzasadnienie) | integrator oprogramowania i organizator sieci |
| D20 | na jakiej podstawie i w jakich warunkach stacje pilotażowe pracują w terenie | przed próbami terenowymi: własność prototypów przez zespół nie wystarcza, bo praca przez ≥3 miesiące w rzeczywistych miejscach to oddanie do użytku (art. 7 dyrektywy 2014/53/UE, RED), a wyłączenie dla zestawów ewaluacyjnych dotyczy tylko profesjonalistów w placówkach badawczo-rozwojowych (załącznik I); ustalić z producentem płytki, czy jego deklaracja zgodności UE obejmuje płytkę z własnym oprogramowaniem, wybraną anteną zewnętrzną, profilem LoRa pilotażu (moc, kanał, cykl pracy) i programowo wyłączonym Wi-Fi i Bluetooth; jeśli nie, zespół staje się producentem tej konfiguracji i ustala zakres jej oceny (badania według norm zharmonizowanych radiowych, EMC i bezpieczeństwa elektrycznego) albo zmienia konfigurację tak, by mieściła się w deklaracji; zapytanie do delegatury UKE o warunki prób; wynik w porozumieniu o współpracy; nie oznacza pełnej kwalifikacji wyrobu przed każdą próbą | koordynator projektu i projektant RF |
Organizator sieci może używać stacji wyłącznie jako wyrobów z deklaracją zgodności UE wystawioną przez producenta. Samodzielny montaż przez organizatora sieci lub wolontariuszy czyni ich producentem, ze wszystkimi obowiązkami: dyrektywa radiowa RED z wymaganiami cyberbezpieczeństwa EN 18031, kompatybilność elektromagnetyczna (EMC), bezpieczeństwo elektryczne, ograniczenie substancji niebezpiecznych (RoHS), zużyty sprzęt elektroniczny (WEEE), rozporządzenie bateryjne. Kupione wyroby poziomu 3 (stacja zasilania, ładowarka) mają deklarację zgodności producenta (D05).
Źródłem finansowania może być Program Ochrony Ludności i Obrony Cywilnej na lata 2025–2026 (uchwała nr 72 Rady Ministrów z 27 maja 2025 r., M.P. 2025 poz. 541 ze zm.; obszary m.in. „systemy łączności” i „podmioty ochrony ludności”); finansowanie po 2026 r. wymaga nowego programu.
Nie ma jeszcze przypisanych osób ani zatwierdzonego harmonogramu. Najpierw zamknąć zakres i dane wejściowe, potem wycenić pracę. Nie rozpoczynać serii produkcyjnej na podstawie samego wspólnego kontraktu stacji lub poprawnych plików produkcyjnych płytki (Gerber).
Próby przerywa się, gdy wystąpi: fałszywy status sukcesu, utrata danych po potwierdzeniu (także przy wymianie ogniw), nieograniczona kolejka lub ponowienia, obejście budżetu TX, przekroczenie ochrony portu lub niespełniona ochrona AC (dwa ostatnie dotyczą wydania i własnego sprzętu). Należy wtedy naprawić przyczynę i powtórzyć zależne próby. Nie wolno zwiększać limitu, aby uzyskać zaliczenie.
Pilotaż
Prototypy w pilotażu pozostają własnością i na odpowiedzialności zespołu projektu; organizator sieci ich nie nabywa. Sama własność nie zwalnia z wymagań dla urządzeń radiowych: podstawę i warunki prób terenowych ustala D20, zanim stacje wyjdą w teren. Udział określa porozumienie o współpracy: miejsca, osoby, zakres prób, ubezpieczenie, dane i zakończenie. Pilotaż techniczny finansuje projekt.
Etap 0 to pomiar tłumienia tras gotowymi urządzeniami 868 MHz z deklaracją UE (planowanie sieci). Etap 0 obejmuje też pomiar LoRa SF7 i SF8 w terenie (D10). Pilotaż obejmuje 3 miejsca (A, B, stanowisko) i zapas, łącznie 6–8 stacji pilotażowych jednej rodziny (ESP32-S3 z SX1262), oraz dwa komputery stanowiska z nośnikiem; w schronieniach tylko poziom 1; trwa ≥3 miesiące, w tym okres zimowy. Pomiar kanału (D11) trwa ≥2 tygodnie w różnych porach doby. Przed zakupem stacji wydania dla sieci większej niż pilotaż trzeba wykonać próbę skali z ≥8–10 stacjami albo emulację ruchu startowego wszystkich planowanych stacji.
Aktualizacje i ogniwa
Oprogramowanie aktualizuje się podpisanym obrazem przez USB z laptopa z pakietem START, tylko w trybie przygotowania (05). Organizator sieci aktualizuje stacje tylko przy przeglądzie technicznym, po TEST na jednej stacji. W pilotażu stacje aktualizuje zespół projektu tym samym podpisanym obrazem przez USB.
Kryzysowy komplet ogniw Li-FeS2 pozostaje zamknięty. TEST i przeglądy wykonuje się z kompletu ćwiczebnego albo ze źródła 12 V. Komplet kryzysowy wymienia się w dacie ważności z opakowania, nie rzadziej niż co 10 lat. Komplet ćwiczebny wymienia się, gdy napięcie spadnie poniżej progu z instrukcji. Jeśli obiekt nie zapewnia suchego miejsca w 5–30 °C, stacja jest w magazynie organizatora sieci, a plan sieci wskazuje czas dostarczenia.