Teilen über


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.