WifiConfig_StoreWpa2Network funkce
Hlavička: #include <applibs/wificonfig.h>
Důležité
Tato funkce je zastaralá. Místo toho použijte WifiConfig_AddNetwork .
Ukládá síť WPA2 Wi-Fi, která používá předsdílený klíč. Tato funkce není bezpečná pro přístup z více vláken.
Poznámka
Tato funkce selže, pokud je už síť se stejným identifikátorem SSID a předsdíleným klíčem uložená. Projděte si část s chybami (EEXIST).
int WifiConfig_StoreWpa2Network(const uint8_t * ssid, size_t ssidLength, const char * psk, size_t pskLength);
Parametry
ssid
Ukazatel na pole SSID bajtů s neurčitým kódováním znaků, které identifikuje Wi-Fi síť.ssidLength
Počet bajtů v SSID sítě Wi-Fi.psk
Ukazatel na vyrovnávací paměť, která obsahuje předsdílený klíč pro Wi-Fi síť.pskLength
Délka předsdíleného klíče pro Wi-Fi síť.
Chyby
Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno
se na chybovou hodnotu.
EACCES: Manifest aplikace neobsahuje funkci WifiConfig.
EEXIST: Uložená Wi-Fi síť již existuje, která má stejný identifikátor SSID a používá WPA2.
EFAULT: hodnota
ssid
nebopsk
je NULL.ERANGE:
ssidLength
parametr nebopskLength
je 0 nebo větší nežWIFICONFIG_SSID_MAX_LENGTH
aWIFICONFIG_WPA2_KEY_MAX_BUFFER_SIZE
.EAGAIN: zařízení Wi-Fi ještě není připravené.
ENETDOWN: Wi-Fi síťové rozhraní není k dispozici.
ENOSPC: existuje příliš mnoho Wi-Fi sítí, aby se konfigurace zachovala; odeberte jeden a zkuste to znovu.
Je také možné zadat všechny ostatní errno
chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.
Vrácená hodnota
Vrátí hodnotu 0 pro úspěch nebo -1 pro selhání. V tomto případě errno
je nastavená na chybovou hodnotu.
Požadavky manifestu aplikace
Manifest aplikace musí obsahovat funkci WifiConfig.