共用方式為


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 功能。

概念和範例

注意

如果 Wi-Fi 透過Networking_SetInterfaceState停用,Wi-Fi 子系統將會處於「淺睡眠」模式。 這也應該會關閉 RF 的尾氣。 不過,如果您因為合規性或認證而需要限制減排量,請確定您測試並執行自己的度量單位。

在不需要 Wi-Fi 的設計中,RF 前端元件可以排除在硬體設計之外。 如需詳細資訊,請參閱 停用 MT3620 上的 Wi-Fi RF 前端