Sdílet prostřednictvím


Správa stavu Power Down pro zařízení Azure Sphere

Důležité

Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.

Aplikace Azure Sphere vysoké úrovně může pomocí rozhraní API pro řízení spotřeby umístit zařízení do stavu Power Down. Stav Napájení je nejnižší možný stav napájení, ve které může být zařízení jiné než plně vypnuté. Zařízení se může probudit některou ze dvou událostí:

  • Příchod vstupního signálu, který aktivuje pin probuzení.
  • Část zadaného časového úseku.

Pokud chcete tuto funkci použít, musíte:

  1. Nakonfigurujte hardware.
  2. Deklarujte hodnotu ForcePowerDown pro schopnost PowerControls v manifestu aplikace.
  3. Použijte PowerManagement_ForceSystemPowerDown z rozhraní API pro řízení spotřeby.

Stav Napájení dolů

Stav Power Down má následující vlastnosti:

  • Všechno je vypnuté kromě hodin v reálném čase (RTC). To znamená, že všechna připojení, paměť RAM, flash, jádra procesoru atd., jsou vypnutá.
  • Neexistuje žádná státní ochrana. Probuzení z Power Down je ekvivalentem studeného spouštění.
  • K probuzení z funkce Power Down dochází, když se aktivuje budík v reálném čase (buzení založené na čase) nebo když je kolík WAKEUP natažen s nízkou úrovní (probuzení založené na událostech), podle toho, co nastane dříve.

Poznámka:

Certifikát DAA (zákazník) je trvale uložený. V důsledku toho se zařízení nepřipojí k AS3 pro nový certifikát po každém studeném spuštění nebo výpadku napájení, ke kterému dochází mezi normálními 24hodinovými aktualizacemi. Tím se snižuje spotřeba energie i doba potřebná k připojení ke cloudu.

Specifika MT3620

Důležité informace o power-downu MediaTek MT3620 najdete v poznámkách k hardwaru MT3620.

Vynucení vypnutí a aktualizací

Upozorňující

Pokud nebudete postupovat podle pokynů v této části, může dojít k tomu, že vaše zařízení nemůže načíst aktualizace aplikace nebo operačního systému a vyžadovat obnovení. Před použitím ForcePowerDown si prosím pečlivě přečtěte.

Vzhledem k tomu, že ForcePowerDown i ForceReboot umožňují aplikaci kdykoli vypnout zařízení, stává se zodpovědností této aplikace, aby se zajistilo, že zařízení je stále schopno pravidelně kontrolovat aktualizace při použití ForcePowerDown nebo ForceReboot. Abychom usnadnili kontrolu aktualizací v tomto scénáři, zavedli jsme oznámení systémových událostí souvisejících s aktualizacemi, abychom aplikacím poskytli informace o procesu aktualizace, aby vaše aplikace mohly učinit informované rozhodnutí o tom, kdy se má zařízení vypnout. Relevantní dostupná oznámení systémových událostí jsou:

  • SysEvent_Events_NoUpdateAvailable: Kontrola aktualizace byla dokončena a nejsou k dispozici žádné aktualizace operačního systému nebo aplikace.
  • SysEvent_Events_UpdateStarted: Aktualizace operačního systému nebo aplikace začala stahovat. Tato událost bude následovat za událostí SysEvent_Events_UpdateReadyForInstall , když je aktualizace plně stažena a připravena k instalaci. Pokud není k dispozici žádná aktualizace, SysEvent_Events_NoUpdateAvailable se místo této události odešle.
  • SysEvent_Events_UpdateReadyForInstall: Stahování aktualizace se dokončilo a je připravené k použití při restartování.

Aplikace, které používají ForcePowerDown, musí mít na paměti stav aktualizace zařízení. Aplikace, které používají ForcePowerDown, by se měly vždy zaregistrovat pro tyto události a dejte jim pozor, aby aplikace nezpůsobila odložení aktualizace na neomezenou dobu.

Poskytujeme ukázkovou aplikaci , která ukazuje, jak správně sestavit kontroly aktualizací do aplikace, která používá ForcePowerDown. Důrazně doporučujeme začít s touto ukázkou při vývoji aplikací pomocí ForcePowerDownu.

Ukončení aplikace

Po provedení požadavku Power Down se do vaší aplikace odešle signál SIGTERM. Pokud vaše aplikace zpracovává signál, má až 2 sekundy k vyčištění. Jinak se aplikace okamžitě ukončí. Další informace, včetně toho, jak správně zpracovat signál, najdete v tématu Ukončení aplikace pro aktualizaci.

Ukázková aplikace

Ukázková aplikace Power Down ukazuje, jak správně využít ForcePowerDown ke snížení spotřeby energie a zároveň zajistit, aby zařízení pravidelně zůstala vzhůru a kontrolou aktualizací operačního systému a aplikací.

Tato ukázka bliká červenou diodou LED, která představuje pracovní nebo "obchodní logiku", kterou může aplikace potřebovat, když je zařízení vzhůru, a pak zařízení po určitou dobu vypne. Každý Nth Power Down/wake cycle, aplikace bude udržovat zařízení vzhůru déle, aby zkontrolovalo aktualizace místo okamžitého vypnutí po dokončení obchodní logiky (blikající červená LED v tomto případě). Aby se zajistilo, že se aktualizace dokončily před vypnutím, používá ukázková aplikace tři oznámení o událostech systému (SysEvent_Events_NoUpdateAvailable, SysEvent_Events_UpdateStarted a SysEvent_Events_UpdateReadyForInstall), která aplikaci informují o stavu kontroly nebo stahování aktualizací. Ukázková aplikace také ukazuje, jak změřit aktuální spotřebu RDB a ověřit, že zařízení zadává power-down.