Conectar o Azure Sphere à rede Wi-Fi

Importante

Esta é a documentação do Azure Sphere (herdado). O Azure Sphere (herdado) será desativado em 27 de setembro de 2027 e os usuários devem migrar para o Azure Sphere (integrado) até esse momento. Use o seletor de versão localizado acima do sumário para exibir a documentação do Azure Sphere (Integrado).

Você pode configurar um dispositivo do Azure Sphere para se conectar à Internet por meio de Wi-Fi usando a CLI ou as Applibs (Bibliotecas de Aplicativos do SDK do Azure Sphere).

Métodos de autenticação

Os seguintes métodos de autenticação são suportados:

Configurar o Azure Sphere para Wi-Fi

Você pode configurar seu dispositivo do Azure Sphere para se conectar a uma rede Wi-Fi da CLI (linha de comando) ou do seu aplicativo usando as Applibs (Bibliotecas de Aplicativos do SDK do Azure Sphere).

Configuração de Wi-Fi usando a CLI

Para gerenciar a configuração de Wi-Fi na linha de comando, use os comandos azsphere device wifi CLI . Por exemplo, o comando device wifi add adiciona os detalhes de uma rede sem fio ao dispositivo.


azsphere device wifi add --ssid "New SSID" --psk "key \'value\' with quotes"

Para usar a rede Wi-Fi configurada, a interface de rede (wlan0) deve estar ativa. Use o comando device network list-interfaces para determinar se a interface está ativa.


azsphere device network list-interfaces

Use o comando device network enable para ativá-lo, se necessário.


azsphere device network enable --interface wlan0

Para habilitar a rede Wi-Fi configurada, use o comando device wifi enable .


azsphere device wifi enable --id <network id>

O tópico de início rápido Configurar o Wi-Fi em seu dispositivo do Azure Sphere descreve como configurar o Wi-Fi em seu dispositivo do Azure Sphere na linha de comando.

Como alternativa, se você estiver usando a autenticação EAP-TLS, consulte Configurar a rede EAP-TLS da CLI.

Configuração de Wi-Fi usando Applibs

Para configurar o Wi-Fi, seu aplicativo deve usar a API applibs wificonfig.

Inclua este arquivo de cabeçalho em seu aplicativo:

#include <applibs/wificonfig.h>

O manifesto do aplicativo deve incluir a funcionalidade WifiConfig .

 "Capabilities": {
  "WifiConfig" : true
}

Para determinar se a interface de rede está ativa, use a função Networking_GetInterfaceConnectionStatus .

Networking_GetInterfaceConnectionStatus("wlan0", &currentInterfaceStatus);

Para ativar a interface de rede, use a função Networking_SetInterfaceState .

Networking_SetInterfaceState("wlan0", true);

Observação

Se ambas as interfaces de rede (wlan0 e eth0) estiverem ativas e conectadas, a interface específica que o dispositivo usará para comunicação não será determinística. Se você quiser controlar qual interface de rede é usada em um determinado momento, seu aplicativo deve usar a função Networking_SetInterfaceState() para ativar explicitamente a interface desejada e a outra interface. O exemplo de aplicativo de alto nível do cliente DHCP demonstra, entre outras coisas, como alternar entre interfaces atribuindo um valor que representa uma das duas interfaces a uma variável global.

Para habilitar uma rede Wi-Fi configurada a partir do seu aplicativo, use a função WifiConfig_SetNetworkEnabled .

WifiConfig_SetNetworkEnabled(<network id>, true);

Consulte Configurar Wi-Fi no campo para obter sugestões sobre como usar a API wificonfig do Applibs para permitir que seus clientes configurem o Wi-Fi para seus produtos que incorporam o Azure Sphere.

O tópico Configurar a rede EAP-TLS em um aplicativo descreve como configurar uma rede EAP-TLS em um aplicativo do Azure Sphere de alto nível.

Amostras

Esta seção contém links para aplicativos de exemplo que demonstram o uso da funcionalidade Wi-Fi na plataforma do Azure Sphere.

O exemplo WiFi_HighLevelApp demonstra a configuração de redes Wi-Fi em um aplicativo de alto nível.

O aplicativo de alto nível do cliente DHCP demonstra como renovar ou liberar o endereço IP atual que o servidor DHCP da rede atribuiu ao dispositivo MT3620.

Observação

Os exemplos a seguir são da Galeria do Azure Sphere, que é uma coleção de exemplos de software e hardware não mantidos da Microsoft. Para obter mais informações, consulte Galeria do Azure Sphere.

O exemplo WifiConfigurationViaAppResource demonstra como definir as configurações de Wi-Fi do dispositivo usando um arquivo de recurso JSON inserido.

O exemplo WifiConfigurationViaNfc demonstra como definir as configurações de Wi-Fi do dispositivo usando NFC.

O exemplo WifiConfigurationViaUart demonstra como definir as configurações de Wi-Fi do dispositivo usando UART.