Testar a conectividade com o endpoint de dados de um dispositivo - AWS IoT Core

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Testar a conectividade com o endpoint de dados de um dispositivo

Este tópico descreve como testar a conexão de um dispositivo com o endpoint de dados do dispositivo da sua conta, o endpoint que seus dispositivos de IoT usam para se conectar ao AWS IoT.

Execute estes procedimentos no dispositivo que você deseja testar ou com uma sessão de terminal SSH conectada ao dispositivo que você deseja testar.

Localize o endpoint de dados do seu dispositivo

Para localizar o endpoint de dados do seu dispositivo
  1. No console do AWS IoT, próximo à parte inferior do painel de navegação, selecione Configurações.

  2. Na página Configurações, no contêiner do Endpoint de dados do dispositivo, localize o valor do Endpoint e copie-o. O valor do seu endpoint é exclusivo para você Conta da AWS e é semelhante a este exemplo:a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com.

  3. Salve o endpoint de dados do seu dispositivo para usá-lo nos procedimentos seguintes.

Teste a conexão rapidamente

Este procedimento testa a conectividade geral com o endpoint de dados do seu dispositivo, mas não testa a porta específica a serem usadas pelos seus dispositivos. Este teste usa um programa comum e geralmente é suficiente para descobrir se os dispositivos podem se conectar ao AWS IoT.

Se quiser testar a conectividade com a porta específica que seus dispositivos usarão, pule este procedimento e avance para Obtenha o aplicativo para testar a conexão com o endpoint de dados e a porta do seu dispositivo.

Para testar o endpoint de dados do dispositivo rapidamente
  1. Em uma janela de terminal ou linha de comando no seu dispositivo, substitua o endpoint de dados do dispositivo de exemplo (a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com) pelo endpoint de dados do dispositivo da sua conta e, depois, digite este comando.

    Linux
    ping -c 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
    Windows
    ping -n 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. Se ping exibir uma saída semelhante à seguinte, ele se conectou ao endpoint de dados do seu dispositivo com êxito. Embora não tenha se comunicado AWS IoT diretamente, ele encontrou o servidor e é provável que ele AWS IoT esteja disponível por meio desse endpoint.

    PING a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xx.xxx.xxx) 56(84) bytes of data. 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=1 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=2 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=3 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=4 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=5 ttl=231 time=127 ms

    Se você estiver satisfeito com esse resultado, pode interromper o teste neste ponto.

    Se você quiser testar a conectividade com a porta específica usada por AWS IoT, avance para Obtenha o aplicativo para testar a conexão com o endpoint de dados e a porta do seu dispositivo.

  3. Se ping não retornou uma saída bem-sucedida, verifique o valor do endpoint para se assegurar de que você tenha o endpoint correto e verifique a conexão do dispositivo com a Internet.

Obtenha o aplicativo para testar a conexão com o endpoint de dados e a porta do seu dispositivo

Um teste de conectividade mais minucioso pode ser realizado com nmap. Este procedimento realiza testes para averiguar se nmap está instalado no seu dispositivo.

Para buscar nmap no dispositivo
  1. Em uma janela de terminal ou linha de comando no dispositivo que você quer testar, insira este comando para averiguar se nmap está instalado.

    nmap --version
  2. Se uma saída semelhante à seguinte for exibida, nmap está instalado e você pode prosseguir para Teste a conexão com o endpoint de dados e a porta do seu dispositivo.

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
  3. Caso não veja uma resposta semelhante à mostrada na etapa anterior, será preciso instalar nmap no dispositivo. Escolha o procedimento com base no sistema operacional do dispositivo.

Linux

Para este procedimento, é preciso que você tenha permissão para instalar softwares no computador.

Para instalar o nmap em seu computador Linux
  1. Em uma janela de terminal ou linha de comando no dispositivo, insira o comando correspondente à versão do Linux em execução.

    1. Debian ou Ubuntu:

      sudo apt install nmap
    2. CentOS ou RHEL:

      sudo yum install nmap
  2. Teste a instalação com o seguinte comando:

    nmap --version
  3. Se uma saída semelhante à seguinte for exibida, nmap está instalado e você pode prosseguir para Teste a conexão com o endpoint de dados e a porta do seu dispositivo.

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
macOS

Para este procedimento, é preciso que você tenha permissão para instalar softwares no computador.

Para instalar o nmap em seu computador macOS
  1. Em um navegador, abra https://nmap.org/download#macosx e baixe o instalador estável mais recente.

    Quando solicitado, selecione Abrir com DiskImageInstaller.

  2. Na janela de instalação, transfira o pacote para a pasta Aplicações.

  3. No Localizador, localize o pacote nmap-xxxx-mpkg na pasta Aplicações. Pressione Ctrl-click no pacote e selecione Abrir para abrir o pacote.

  4. Examine a caixa de diálogo de segurança. Se estiver pronto para instalar nmap, selecione Abrir para instalar nmap.

  5. No Terminal, teste a instalação com o seguinte comando:

    nmap --version
  6. Se uma saída semelhante à seguinte for exibida, nmap está instalado e você pode prosseguir para Teste a conexão com o endpoint de dados e a porta do seu dispositivo.

    Nmap version 7.92 ( https://nmap.org ) Platform: x86_64-apple-darwin17.7.0 Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 libz-1.2.11 nmap-libpcre-7.6 nmap-libpcap-1.9.1 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: kqueue poll select
Windows

Para este procedimento, é preciso que você tenha permissão para instalar softwares no computador.

Para instalar o nmap em seu computador Windows
  1. Em um navegador, abra https://nmap.org/download#windows e baixe a versão estável mais recente do programa de instalação.

    Se solicitado, selecione Salvar arquivo. Quando o arquivo for baixado, abra-o na pasta de downloads.

  2. Quando o download do arquivo de configuração for concluído, abra o nmap-xxxx-setup.exe baixado para instalar o aplicativo.

  3. Aceite as configurações padrão conforme o programa é instalado.

    O aplicativo Npcap não é necessário para este teste. É possível desmarcar essa opção se não quiser instalá-la.

  4. Em Command, teste a instalação com o seguinte comando:

    nmap --version
  5. Se uma saída semelhante à seguinte for exibida, nmap está instalado e você pode prosseguir para Teste a conexão com o endpoint de dados e a porta do seu dispositivo.

    Nmap version 7.92 ( https://nmap.org ) Platform: i686-pc-windows-windows Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 nmap-libz-1.2.11 nmap-libpcre-7.6 Npcap-1.50 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: iocp poll select

Teste a conexão com o endpoint de dados e a porta do seu dispositivo

Para testar o endpoint de dados e a porta do seu dispositivo
  1. Em uma janela de terminal ou linha de comando no seu dispositivo, substitua o endpoint de dados do dispositivo de exemplo (a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com) pelo endpoint de dados do dispositivo da sua conta e, depois, digite este comando.

    nmap -p 8443 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. Se nmap exibir uma saída semelhante à seguinte, nmap obteve êxito em se conectar ao endpoint de dados do seu dispositivo na porta selecionada.

    Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-18 16:23 Pacific Standard Time Nmap scan report for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xxx.147.160) Host is up (0.036s latency). Other addresses for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (not scanned): xx.xxx.134.144 xx.xxx.55.139 xx.xxx.110.235 xx.xxx.174.233 xx.xxx.74.65 xx.xxx.122.179 xx.xxx.127.126 rDNS record for xx.xxx.147.160: ec2-EXAMPLE-160.eu-west-1.compute.amazonaws.com PORT STATE SERVICE 8443/tcp open https-alt MAC Address: 00:11:22:33:44:55 (Cimsys) Nmap done: 1 IP address (1 host up) scanned in 0.91 seconds
  3. Se nmap não retornou uma saída bem-sucedida, verifique o valor do endpoint para se assegurar de que você tenha o endpoint correto e verifique a conexão do seu dispositivo com a Internet.

É possível testar outras portas no endpoint de dados do dispositivo, como a porta 443, a porta HTTPS primária, substituindo a porta usada na etapa 1, 8443, pela porta que você quer testar.