Networking_SetInterfaceState İşlevi
Üst bilgi: applibs/networking.h #include <>
Ağ arabirimini etkinleştirir veya devre dışı bırakır.
int Networking_SetInterfaceState(const char *networkInterfaceName, bool isEnabled);
Parametre
networkInterfaceName
Güncelleştirilecek ağ arabiriminin adı.isEnabled
arabirimini etkinleştirmek için true, devre dışı bırakmak için false.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
-1 döndürür.
EACCES: Uygulama bildirimi NetworkConfig özelliğini içermez.
ENOENT: Ağ arabirimi yok.
EPERM: Arabirimde bu işleve izin verilmez.
EAGAIN: Ağ yığını henüz hazır değil.
EIO: arabirime erişilemiyor.
Diğer errno
hatalar da belirtilebilir; bu tür hatalar belirlenimci değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranış korunmayabilir.
Dönüş değeri
Başarı için 0 veya hata için -1 döndürür; bu durumda errno
hata değerine ayarlanır.
Uygulama bildirimi gereksinimleri
Uygulama bildirimi NetworkConfig özelliğini içermelidir.
Kavramlar ve örnekler
Not
Wi-Fi Networking_SetInterfaceState devre dışı bırakılırsa Wi-Fi alt sistemi "hafif uyku" modunda olur. Bu, RF emisyonlarını da kapatmalıdır. Ancak, uyumluluk veya sertifikalar nedeniyle emisyonları sınırlamanız gerekiyorsa, lütfen kendi ölçümlerinizi test edip gerçekleştirdiğinizden emin olun.
Wi-Fi gerekmediği tasarımlarda RF ön uç bileşenleri donanım tasarımının dışında tutulabilir. Daha fazla bilgi için bkz. MT3620'de Wi-Fi RF ön ucunu devre dışı bırakma.