WifiConfig_AddDuplicateNetwork-Funktion
Header: #include <applibs/wificonfig.h>
Fügt ein neues Netzwerk hinzu, das ein Duplikat des angegebenen Netzwerks mit der angegebenen ID ist. Dem neuen Netzwerk wird der angegebene Name zugewiesen und ist standardmäßig deaktiviert.
int WifiConfig_AddDuplicateNetwork(int networkId, const char *configName);
Parameter
networkId
Die ID des zu duplizierenden Netzwerks. WifiConfig_AddNetwork gibt die Netzwerk-ID zurück.configName
Ein Zeiger auf ein Bytearray, das den Konfigurationsnamen enthält. Das Array muss null enden und höchstens WIFICONFIG_CONFIG_NAME_MAX_LENGTH Bytes sein, ohne das Beendigungszeichen.
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.
EAGAIN: Das Wi-Fi Gerät ist nicht bereit.
EEXIST: ist
configName
nicht eindeutig.EFAULT: ist
configName
NULL.EINVAL: die
networkId
ist ungültig.ENETDOWN: Die Wi-Fi Netzwerkschnittstelle ist nicht verfügbar.
ENODEV: stimmt
networkId
mit keinem der gespeicherten Netzwerke überein.ENOMEM: Es ist nicht genügend Arbeitsspeicher vorhanden, um ein neues Netzwerk hinzuzufügen.
ERANGE: hat
configName
weniger als ein Zeichen oder mehr als WIFICONFIG_CONFIG_NAME_MAX_LENGTH Zeichen.
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 die ID des neuen Netzwerks oder -1 für einen Fehler zurück. In diesem Fall errno
wird auf den Fehlerwert festgelegt. Die Netzwerk-ID ist 0 (null) oder ein positiver Wert.
Bemerkungen
Das neue Netzwerk ist nicht konfiguriert und kann mit den funktionen WifiConfig_Set* konfiguriert werden. Änderungen an der Netzwerkkonfiguration werden sofort wirksam, gehen aber beim Neustart des Geräts verloren, es sei denn, die funktion WifiConfig_PersistConfig wird aufgerufen, um die Konfiguration im nicht flüchtigen Speicher zu speichern.
Die Anzahl der Netzwerke, die Sie auf einem Gerät speichern können, ist nicht festgelegt, sondern hängt von den verfügbaren Ressourcen und der Menge des erforderlichen Speichers für jede Netzwerkkonfiguration ab.
Anforderungen an das Anwendungsmanifest
Das Anwendungsmanifest muss die WifiConfig-Funktion enthalten.