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.