Share via


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.