Networking_SetInterfaceState-Funktion
Header: #include <applibs/networking.h>
Aktiviert oder deaktiviert eine Netzwerkschnittstelle.
int Networking_SetInterfaceState(const char *networkInterfaceName, bool isEnabled);
Parameter
networkInterfaceName
Der Name der zu aktualisierenden Netzwerkschnittstelle.isEnabled
true, um die Schnittstelle zu aktivieren, false, um sie zu deaktivieren.
Fehler
Gibt -1 zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno
.
EACCES: Das Anwendungsmanifest enthält nicht die NetworkConfig-Funktion.
ENOENT: Die Netzwerkschnittstelle ist nicht vorhanden.
EPERM: Diese Funktion ist für die Schnittstelle nicht zulässig.
EAGAIN: Der Netzwerkstapel ist noch nicht bereit.
EIO: Auf die Schnittstelle kann nicht zugegriffen werden.
Auch andere errno
Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und dasselbe Verhalten wird möglicherweise nicht durch Systemupdates beibehalten.
Rückgabewert
Gibt 0 für erfolg oder -1 für Fehler zurück. In diesem Fall errno
wird auf den Fehlerwert festgelegt.
Anforderungen an das Anwendungsmanifest
Das Anwendungsmanifest muss die NetworkConfig-Funktion enthalten.
Konzepte und Beispiele
Hinweis
Wenn Wi-Fi über Networking_SetInterfaceState befindet sich das Wi-Fi Subsystem im Modus "Leichter Standbymodus". Dadurch sollten auch die HF-Emissionen heruntergefahren werden. Wenn Sie jedoch aufgrund von Compliance oder Zertifizierungen die Emissionen begrenzen müssen, stellen Sie sicher, dass Sie ihre eigenen Messungen testen und durchführen.
Bei Designs, bei denen Wi-Fi nicht erforderlich ist, können die RF-Front-End-Komponenten vom Hardwaredesign ausgeschlossen werden. Weitere Informationen finden Sie unter Deaktivieren Wi-Fi RF-Front-End auf MT3620.