Função Networking_SetInterfaceState

Cabeçalho: #include <applibs/networking.h>

Habilita ou desabilita uma interface de rede.

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

Parâmetros

  • networkInterfaceName O nome da interface de rede a ser atualizada.

  • isEnabled true para habilitar a interface, false para desabilitá-la.

Erros

Retorna -1 se um erro for encontrado e definir errno como o valor do erro.

  • EACCES: o manifesto do aplicativo não inclui o recurso NetworkConfig.

  • ENOENT: a interface de rede não existe.

  • EPERM: essa função não é permitida na interface.

  • EAGAIN: a pilha de rede ainda não está pronta.

  • EIO: a interface é inacessível.

Qualquer outro errno também pode ser especificado; esses erros não são determinísticos e o mesmo comportamento pode não ser mantido por meio de atualizações do sistema.

Valor retornado

Retorna 0 para êxito ou -1 para falha, nesse caso errno é definido como o valor do erro.

Requisitos de manifesto do aplicativo

O manifesto do aplicativo deve incluir o recurso NetworkConfig.

Conceitos e exemplos

Nota

Se Wi-Fi estiver desabilitado por meio Networking_SetInterfaceState o subsistema Wi-Fi estará no modo "sono leve". Isso também deve desligar as emissões de RF. No entanto, se você for obrigado a limitar as emissões devido à conformidade ou certificações, verifique se você testa e executa suas próprias medidas.

Em designs em que Wi-Fi não é necessário, os componentes front-end de RF podem ser excluídos do design de hardware. Para obter mais informações, consulte Desabilitar Wi-Fi front-end rf no MT3620.