Sdílet prostřednictvím


WifiConfig_AddDuplicateNetwork – funkce

Hlavička: #include <applibs/wificonfig.h>

Přidá novou síť, která je duplikátem zadané sítě se zadaným ID. Nová síť má přiřazený zadaný název a ve výchozím nastavení je zakázaná.

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

Parametry

  • networkId ID sítě, kterou chcete duplikovat. WifiConfig_AddNetwork vrátí ID sítě.

  • configName Ukazatel na pole bajtů, které obsahuje název konfigurace. Pole musí mít hodnotu NULL a musí mít maximálně WIFICONFIG_CONFIG_NAME_MAX_LENGTH bajtů s výjimkou znaku ukončení.

Chyby

Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno se na chybovou hodnotu.

  • EACCES: Manifest aplikace neobsahuje funkci WifiConfig.

  • EAGAIN: zařízení Wi-Fi není připravené.

  • EEXIST: není configName jedinečný.

  • EFAULT: hodnota configName je NULL.

  • EINVAL: hodnota networkId je neplatná.

  • ENETDOWN: Wi-Fi síťové rozhraní není k dispozici.

  • ENODEV: hodnota networkId neodpovídá žádné z uložených sítí.

  • ENOMEM: Není k dispozici dostatek paměti pro přidání nové sítě.

  • ERANGE: Má configName méně než jeden znak nebo více než WIFICONFIG_CONFIG_NAME_MAX_LENGTH znaků.

Je také možné zadat všechny ostatní errno chyby. Tyto chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.

Vrácená hodnota

Vrátí ID nové sítě nebo -1 pro selhání. V tomto případě errno je nastavená na chybovou hodnotu. ID sítě je nula nebo kladná hodnota.

Poznámky

Nová síť není nakonfigurovaná a dá se nakonfigurovat pomocí funkcí WifiConfig_Set* . Změny konfigurace sítě jsou účinné okamžitě, ale při restartování zařízení se ztratí, pokud není volána funkce WifiConfig_PersistConfig pro uložení konfigurace do nevolatilní úložiště.

Počet sítí, které můžete na zařízení uložit, není pevný, ale závisí na dostupných prostředcích a velikosti úložiště vyžadované pro každou konfiguraci sítě.

Požadavky manifestu aplikace

Manifest aplikace musí obsahovat funkci WifiConfig.