다음을 통해 공유


Networking_SetInterfaceState 함수

헤더: #include <applibs/networking.h>

네트워크 인터페이스를 사용하거나 사용하지 않도록 설정합니다.

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

매개 변수

  • networkInterfaceName 업데이트할 네트워크 인터페이스의 이름입니다.

  • isEnabled 인터페이스를 사용하도록 설정하려면 true, 사용하지 않도록 설정하려면 false입니다.

오류

오류가 발생하고 를 오류 값으로 설정 errno 하면 -1을 반환합니다.

  • EACCES: 애플리케이션 매니페스트에는 NetworkConfig 기능이 포함되지 않습니다.

  • ENOENT: 네트워크 인터페이스가 없습니다.

  • EPERM: 이 함수는 인터페이스에서 허용되지 않습니다.

  • EAGAIN: 네트워킹 스택이 아직 준비되지 않았습니다.

  • EIO: 인터페이스에 액세스할 수 없습니다.

다른 errno 모든 오류도 지정할 수 있습니다. 이러한 오류는 결정적이지 않으며 시스템 업데이트를 통해 동일한 동작이 유지되지 않을 수 있습니다.

반환 값

성공의 경우 0을 반환하고 실패의 경우 -1을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다.

애플리케이션 매니페스트 요구 사항

애플리케이션 매니페스트에는 NetworkConfig 기능이 포함되어야 합니다.

개념 및 샘플

참고

Networking_SetInterfaceState 통해 Wi-Fi 사용하지 않도록 설정된 경우 Wi-Fi 하위 시스템은 "가벼운 절전 모드" 모드가 됩니다. 또한 RF 배출을 종료해야 합니다. 그러나 규정 준수 또는 인증으로 인해 배출을 제한해야 하는 경우 자체 측정을 테스트하고 수행해야 합니다.

Wi-Fi 필요하지 않은 디자인에서는 RF 프런트 엔드 구성 요소를 하드웨어 디자인에서 제외할 수 있습니다. 자세한 내용은 MT3620에서 Wi-Fi RF 프런트 엔드 사용 안 함을 참조하세요.