Dela via


funktionen Networking_SetInterfaceState

Sidhuvud: #include <applibs/networking.h>

Aktiverar eller inaktiverar ett nätverksgränssnitt.

int Networking_SetInterfaceState(const char *networkInterfaceName, bool isEnabled);

Parametrar

  • networkInterfaceName Namnet på nätverksgränssnittet som ska uppdateras.

  • isEnabled sant för att aktivera gränssnittet, falskt för att inaktivera det.

Fel

Returnerar -1 om ett fel uppstår och anger errno felvärdet.

  • EACCES: Programmanifestet innehåller inte networkconfig-funktionen.

  • ENOENT: nätverksgränssnittet finns inte.

  • EPERM: Den här funktionen är inte tillåten i gränssnittet.

  • EAGAIN: nätverksstacken är inte klar än.

  • EIO: gränssnittet är otillgängligt.

errno Andra kan också anges, sådana fel är inte deterministiska och samma beteende kanske inte behålls via systemuppdateringar.

Returvärde

Returnerar 0 för lyckat resultat, eller -1 för fel, i vilket fall errno är inställt på felvärdet.

Krav för programmanifest

Programmanifestet måste innehålla networkconfig-funktionen.

Koncept och exempel

Observera

Om Wi-Fi inaktiveras via Networking_SetInterfaceState är undersystemet Wi-Fi i "ljust viloläge". Detta bör också stänga ner RF-utsläppen. Om du däremot måste begränsa utsläppen på grund av efterlevnad eller certifieringar ska du se till att du testar och utför dina egna mätningar.

I designer där Wi-Fi inte krävs kan RF-frontendkomponenterna uteslutas från maskinvarudesignen. Mer information finns i Inaktivera Wi-Fi RF front end på MT3620.