Freigeben über


WifiConfig_StoreOpenNetwork-Funktion

Header: #include <applibs/wificonfig.h>

Wichtig

Diese Funktion ist veraltet. Verwenden Sie stattdessen WifiConfig_AddNetwork .

Speichert ein offenes Wi-Fi-Netzwerk ohne Schlüssel. Diese Funktion ist nicht threadsicher.

Diese Funktion schlägt fehl, wenn auf dem Gerät bereits ein identisches Netzwerk ohne Schlüssel gespeichert ist. Weitere Informationen finden Sie im Fehlerabschnitt (EEXIST). Wenn ein gespeichertes Netzwerk jedoch einen Schlüssel zusammen mit derselben SSID enthält, ist diese Funktion erfolgreich und speichert das Netzwerk.

int WifiConfig_StoreOpenNetwork(const uint8_t * ssid, size_t ssidLength);

Parameter

  • ssid Ein Zeiger auf ein SSID-Bytearray mit nicht angegebener Zeichencodierung, die das Wi-Fi Netzwerks identifiziert.

  • ssidLength Die Anzahl der Bytes in der SSID des Wi-Fi Netzwerks.

Fehler

Gibt -1 zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno .

  • EACCES: Das Anwendungsmanifest enthält die WifiConfig-Funktion nicht.

  • EEXIST: Ein gespeichertes Wi-Fi Netzwerk, das dieselbe SSID aufweist und noch kein Schlüssel vorhanden ist.

  • EFAULT: ist ssid NULL.

  • ERANGE: ist ssidLength 0 oder größer als WIFICONFIG_SSID_MAX_LENGTH.

  • EAGAIN: Das Wi-Fi Gerät ist noch nicht bereit.

  • ENETDOWN: Die Wi-Fi Netzwerkschnittstelle ist nicht verfügbar.

  • ENOSPC: Es gibt zu viele Wi-Fi Netzwerke, als dass die Konfiguration beibehalten werden kann; Entfernen Sie eine, und versuchen Sie es erneut.

Auch andere errno Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und dasselbe Verhalten wird möglicherweise nicht durch Systemupdates beibehalten.

Rückgabewert

Gibt 0 für erfolg oder -1 für Fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Anforderungen an das Anwendungsmanifest

Das Anwendungsmanifest muss die WifiConfig-Funktion enthalten.