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 前端。