Networking_SetInterfaceState関数

ヘッダー: applibs </networking.h #include>

ネットワーク インターフェイスを有効または無効にします。

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 機能が含まれている必要があります。

概念とサンプル

メモ

Networking_SetInterfaceStateを介して Wi-Fi が無効になっている場合、Wi-Fi サブシステムは "軽いスリープ" モードになります。 また、RF 排出量もシャットダウンする必要があります。 ただし、コンプライアンスまたは認定に起因する排出量を制限する必要がある場合は、テストを行い、独自の測定を実行してください。

Wi-Fi が不要な設計では、RFフロントエンドコンポーネントをハードウェア設計から除外できます。 詳細については、「 MT3620 Wi-Fi RF フロントエンドを無効にする」を参照してください。