WifiConfig_StoreWpa2Network İşlevi
Üst bilgi: #include <applibs/wificonfig.h>
Önemli
Bu işlev kullanımdan kaldırıldı. Bunun yerine WifiConfig_AddNetwork kullanın.
Önceden paylaşılan anahtar kullanan bir WPA2 Wi-Fi ağı depolar. Bu işlev iş parçacığı güvenli değil.
Not
Aynı SSID ve önceden paylaşılan anahtara sahip bir ağ zaten depolanmışsa bu işlev başarısız olur. Hata bölümüne (EEXIST) bakın.
int WifiConfig_StoreWpa2Network(const uint8_t * ssid, size_t ssidLength, const char * psk, size_t pskLength);
Parametre
ssid
Wi-Fi ağı tanımlayan belirtilmemiş karakter kodlamasına sahip bir SSID bayt dizisi işaretçisi.ssidLength
Wi-Fi ağının SSID'sindeki bayt sayısı.psk
Wi-Fi ağı için önceden paylaşılan anahtarı içeren bir arabelleğe yönelik işaretçi.pskLength
Wi-Fi ağı için önceden paylaşılan anahtarın uzunluğu.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
-1 döndürür.
EACCES: Uygulama bildirimi WifiConfig özelliğini içermez.
EEXIST: Aynı SSID'ye sahip ve WPA2 kullanan bir depolanmış Wi-Fi ağı zaten var.
EFAULT:
ssid
veyapsk
NULL değeridir.ERANGE: veya parametresi ve değerinden
ssidLength
0 veya büyüktürWIFICONFIG_SSID_MAX_LENGTH
WIFICONFIG_WPA2_KEY_MAX_BUFFER_SIZE
.pskLength
EAGAIN: Wi-Fi cihazı henüz hazır değil.
ENETDOWN: Wi-Fi ağ arabirimi kullanılamıyor.
ENOSPC: Yapılandırmanın kalıcı olması için çok fazla Wi-Fi ağı vardır; kaldırın ve yeniden deneyin.
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 WifiConfig özelliğini içermelidir.