Condividi tramite


Funzione Networking_SetInterfaceState

Intestazione: #include <applicazioni/networking.h>

Abilita o disabilita un'interfaccia di rete.

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

Parametri

  • networkInterfaceName Nome dell'interfaccia di rete da aggiornare.

  • isEnabled true per abilitare l'interfaccia, false per disabilitarla.

Errori

Restituisce -1 se si verifica un errore e imposta errno il valore di errore.

  • EACCES: il manifesto dell'applicazione non include la funzionalità NetworkConfig.

  • ENOENT: l'interfaccia di rete non esiste.

  • EPERM: questa funzione non è consentita nell'interfaccia.

  • EAGAIN: lo stack di rete non è ancora pronto.

  • EIO: l'interfaccia non è accessibile.

Potrebbero anche essere specificati altri errno errori. Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.

Valore restituito

Restituisce 0 per operazione riuscita o -1 per errore, nel qual caso errno è impostato sul valore di errore.

Requisiti del manifesto dell'applicazione

Il manifesto dell'applicazione deve includere la funzionalità NetworkConfig.

Concetti ed esempi

Nota

Se Wi-Fi è disabilitato tramite Networking_SetInterfaceState il sottosistema Wi-Fi sarà in modalità "sospensione chiara". In questo modo dovrebbero anche essere chiuse le emissioni di radiofrequenza. Tuttavia, se è necessario limitare le emissioni a causa di conformità o certificazioni, assicurarsi di testare ed eseguire le proprie misure.

Nei progetti in cui non è richiesto Wi-Fi, i componenti anteriori RF possono essere esclusi dalla progettazione hardware. Per ulteriori informazioni, vedi Disabilitare Wi-Fi front-end RF su MT3620.