From kobe
Contents
[hide]Initialization cascade ❖
OnePro start[edit]
Při startu OnePro ale taky při změně některých parametrů se provádí provisioning. OnePro má rutinu, která se periodicky zpouští podle toho v jaké fázi se nachází buď v cyklu 1600ms při startu a 5000ms při normálním běhu. O pouštění rutiny a přepínání rychlosti se stará třída Viteal.
Spouštěná viteal rutina je rozdělená na sekce (kaskády), které se podle stavu startu vykonávají. Tady jsou sekce popsané
Kaskády[edit]
IDENTIFY[edit]
- Pouští se detekce internetu pomocí metody ping
- Zjišťuje se verze OnePro
- Zjišťuje se build number OnePro
- Zjišťuje se time zone
- Vytváří se instance hlavní pracovní třídy Worker
- Vyhledá se read/writable storage
- Zjišťuje se architektura HW
- Načítají se persisted proměnné
- Pouští se detekce Modelu
MODEL[edit]
- Čeká se na úspěšné určení Modelu
- Vytvoří se instance třídy Comparator hlídající změny v SICP
- Spouští se instance servisy JettyService pokud je povolena
- Spouští se Alarm service - hlídá power management
SERIAL[edit]
- Zjišťuje se IP adresa zařízení
- Zjišťuje se způsob připojení na internet
- Spouští se rutina na vyhledání Serial number
CONNECT[edit]
- Čeká se na potvrzení spojení s Artemis serverem (limitováno na 6 pukusů)
GATHER[edit]
- Čeká se na složení všech potřebných informací pro init obrazovku
DEVICE[edit]
- Comparátory se naplní hosnotama ze zařízení
- Uloží se nalezená platforma
- Spustí se volání na artemis UPDATE_DEVICE
- Viteál se spustí na pomalý režim
RUN[edit]
- vyhodnocuje se spuštěný cyklus
- Poadle toho se pouštějí naplánované pravidelné rutiny