Networking_SetInterfaceState functie

Header: #include <applibs/networking.h>

Hiermee schakelt u een netwerkinterface in of uit.

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

Parameters

  • networkInterfaceName De naam van de netwerkinterface die moet worden bijgewerkt.

  • isEnabled true om de interface in te schakelen, onwaar om deze uit te schakelen.

Fouten

Retourneert -1 als er een fout optreedt en wordt ingesteld errno op de foutwaarde.

  • EACCES: het toepassingsmanifest bevat niet de mogelijkheid NetworkConfig.

  • ENOENT: de netwerkinterface bestaat niet.

  • EPERM: deze functie is niet toegestaan op de interface.

  • EAGAIN: de netwerkstack is nog niet klaar.

  • EIO: de interface is niet toegankelijk.

errno Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en hetzelfde gedrag wordt mogelijk niet bewaard via systeemupdates.

Retourwaarde

Retourneert 0 voor geslaagd, of -1 voor fout, in welk geval errno is ingesteld op de foutwaarde.

Vereisten voor toepassingsmanifest

Het toepassingsmanifest moet de mogelijkheid NetworkConfig bevatten.

Concepten en voorbeelden

Opmerking

Als Wi-Fi is uitgeschakeld via Networking_SetInterfaceState bevindt het Wi-Fi subsysteem zich in de modus 'lichte slaapstand'. Dit zou ook de RF-emissies moeten uitschakelen. Als u echter de uitstoot moet beperken vanwege naleving of certificeringen, moet u ervoor zorgen dat u uw eigen metingen test en uitvoert.

In ontwerpen waarbij Wi-Fi niet vereist is, kunnen de RF-front-endonderdelen worden uitgesloten van het hardwareontwerp. Zie Wi-Fi RF-front-end uitschakelen op MT3620 voor meer informatie.