Функция 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.