Condividi tramite


Funzione WifiConfig_AddDuplicateNetwork

Intestazione: #include <applibs/wificonfig.h>

Aggiunge una nuova rete duplicata della rete specificata con l'ID specificato. Alla nuova rete viene assegnato il nome specificato ed è disabilitata per impostazione predefinita.

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

Parametri

  • networkId ID della rete da duplicare. WifiConfig_AddNetwork restituisce l'ID di rete.

  • configName Puntatore a una matrice di byte che contiene il nome di configurazione. La matrice deve essere terminata con un valore NULL e al massimo WIFICONFIG_CONFIG_NAME_MAX_LENGTH byte, escluso il carattere di terminazione.

Errori

Restituisce -1 se si verifica un errore e imposta errno il valore di errore.

  • EACCES: il manifesto dell'applicazione non include la funzionalità WifiConfig.

  • EAGAIN: il dispositivo Wi-Fi non è pronto.

  • EEXIST: il configName non è univoco.

  • EFAULT: è configName NULL.

  • EINVAL: non networkId è valido.

  • ENETDOWN: l'interfaccia di rete Wi-Fi non è disponibile.

  • ENODEV: networkId il non corrisponde a nessuna delle reti archiviate.

  • ENOMEM: la memoria non è sufficiente per aggiungere una nuova rete.

  • ERANGE: ha configName meno di un carattere o più di WIFICONFIG_CONFIG_NAME_MAX_LENGTH caratteri.

Potrebbero anche essere specificati altri errno errori. Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.

Valore restituito

Restituisce l'ID della nuova rete, o -1 per l'errore, nel qual caso errno è impostato sul valore di errore. L'ID di rete è zero o è un valore positivo.

Osservazioni

La nuova rete non è configurata e può essere configurata con le funzioni WifiConfig_Set* . Le modifiche alla configurazione di rete vengono applicate immediatamente, ma vanno perse al riavvio del dispositivo, a meno che la funzione WifiConfig_PersistConfig non venga chiamata per salvare la configurazione in un archivio non involontario.

Il numero di reti che è possibile archiviare in un dispositivo non è fisso, ma dipende dalle risorse disponibili e dalla quantità di spazio di archiviazione necessaria per ogni configurazione di rete.

Requisiti del manifesto dell'applicazione

Il manifesto dell'applicazione deve includere la funzionalità WifiConfig.