WifiConfig_StoreWpa2Network, fonction
En-tête : #include <applibs/wificonfig.h>
Important
Cette fonction est obsolète. Utilisez WifiConfig_AddNetwork à la place.
Stocke un réseau wpa2 Wi-Fi qui utilise une clé pré-partagée. Cette fonction n’est pas thread-safe.
Note
Cette fonction échoue si un réseau avec le même SSID et la même clé pré-partagée est déjà stocké. Consultez la section d’erreur (EEXIST).
int WifiConfig_StoreWpa2Network(const uint8_t * ssid, size_t ssidLength, const char * psk, size_t pskLength);
Paramètres
ssid
Pointeur vers un tableau d’octets SSID avec un encodage de caractères non spécifié qui identifie le réseau Wi-Fi.ssidLength
Nombre d’octets dans le SSID du réseau Wi-Fi.psk
Pointeur vers une mémoire tampon qui contient la clé pré-partagée pour le réseau Wi-Fi.pskLength
Longueur de la clé pré-partagée pour le réseau Wi-Fi.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EACCES : le manifeste de l’application n’inclut pas la fonctionnalité WifiConfig.
EEXIST : il existe déjà un réseau Wi-Fi stocké qui a le même SSID et utilise WPA2.
EFAULT : ou
psk
a lassid
valeur NULL.ERANGE : le
ssidLength
paramètre oupskLength
est égal à 0 ou supérieur àWIFICONFIG_SSID_MAX_LENGTH
etWIFICONFIG_WPA2_KEY_MAX_BUFFER_SIZE
.EAGAIN : l’appareil Wi-Fi n’est pas encore prêt.
ENETDOWN : l’interface réseau Wi-Fi n’est pas disponible.
ENOSPC : il y a trop de réseaux Wi-Fi pour que la configuration soit conservée; supprimez-en un et réessayez.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et le même comportement peut ne pas être conservé par le biais des mises à jour système.
Valeur de retour
Retourne 0 pour la réussite, ou -1 en cas d’échec, auquel cas errno
est défini sur la valeur d’erreur.
Exigences du manifeste d’application
Le manifeste de l’application doit inclure la fonctionnalité WifiConfig.