Поделиться через


Функция Networking_SetInterfaceState

Заголовок: #include <applibs/networking.h>

Включает или отключает сетевой интерфейс.

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

Параметры

  • networkInterfaceName Имя обновляемого сетевого интерфейса.

  • isEnabled Значение true, чтобы включить интерфейс, значение false , чтобы отключить его.

Ошибки

Возвращает значение -1 при обнаружении ошибки и задает errno значение ошибки.

  • EACCES: манифест приложения не включает возможность NetworkConfig.

  • ENOENT: сетевой интерфейс не существует.

  • EPERM: эта функция не разрешена в интерфейсе.

  • EAGAIN: сетевой стек еще не готов.

  • EIO: интерфейс недоступен.

Можно также указать любой другой errno . Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.

Возвращаемое значение

Возвращает значение 0 для успешного выполнения или -1 для сбоя. В этом случае errno задается значение ошибки.

Требования к манифесту приложения

Манифест приложения должен включать возможность NetworkConfig.

Основные понятия и примеры

Примечание

Если Wi-Fi отключена через Networking_SetInterfaceState подсистема Wi-Fi будет находиться в режиме "светлого спящего режима". Это также должно прекратить выбросы RF. Однако если вы обязаны ограничить выбросы из-за соответствия требованиям или сертификации, убедитесь, что вы протестируете и выполните собственные измерения.

В проектах, где Wi-Fi не требуется, внешние компоненты RF можно исключить из конструкции оборудования. Дополнительные сведения см. в разделе Отключение Wi-Fi rf front end в MT3620.