Dela via


funktionen WifiConfig_AddDuplicateNetwork

Sidhuvud: #include <applibs/wificonfig.h>

Lägger till ett nytt nätverk som är en dubblett av det angivna nätverket med angivet ID. Det nya nätverket tilldelas det angivna namnet och är inaktiverat som standard.

int WifiConfig_AddDuplicateNetwork(int networkId, const char *configName);

Parametrar

  • networkId ID för nätverket som ska dupliceras. WifiConfig_AddNetwork returnerar nätverks-ID: et.

  • configName En pekare till en bytematris som innehåller konfigurationsnamnet. Matrisen måste vara NULL-avslutad och högst WIFICONFIG_CONFIG_NAME_MAX_LENGTH byte, exklusive avslutningstecknet.

Fel

Returnerar -1 om ett fel uppstår och anger errno felvärdet.

  • EACCES: programmanifestet innehåller inte WifiConfig-funktionen.

  • EAGAIN: Wi-Fi-enheten är inte klar.

  • EEXIST: är configName inte unik.

  • EFAULT: är configName NULL.

  • EINVAL: är networkId ogiltigt.

  • ENETDOWN: det Wi-Fi nätverksgränssnittet är inte tillgängligt.

  • ENODEV: matchar networkId inte något av de lagrade nätverken.

  • ENOMEM: Det finns inte tillräckligt med minne för att lägga till ett nytt nätverk.

  • ERANGE: har configName färre än ett tecken eller fler än WIFICONFIG_CONFIG_NAME_MAX_LENGTH tecken.

errno Andra kan också anges, sådana fel är inte deterministiska och samma beteende kanske inte behålls via systemuppdateringar.

Returvärde

Returnerar ID för det nya nätverket, eller -1 för fel, i vilket fall errno är inställt på felvärdet. Nätverks-ID är noll eller ett positivt värde.

Anmärkningar

Det nya nätverket är inte konfigurerat och kan konfigureras med funktionerna WifiConfig_Set* . Ändringar av nätverkskonfigurationen börjar gälla omedelbart men går förlorade när enheten startas om om inte funktionen WifiConfig_PersistConfig anropas för att spara konfigurationen till icke-volatil lagring.

Antalet nätverk som du kan lagra på en enhet är inte fast, men beror på tillgängliga resurser och hur mycket lagringsutrymme som krävs för varje nätverkskonfiguration.

Krav för programmanifest

Programmanifestet måste innehålla WifiConfig-funktionen.