From kobe
Jump to: navigation, search

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