Configurar o AWS IoT Device Client para testar a conectividade - 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á.

Configurar o AWS IoT Device Client para testar a conectividade

Os procedimentos nesta seção configuram o AWS IoT Device Client para publicar uma mensagem MQTT do Raspberry Pi.

Crie o arquivo de configuração

Este procedimento cria o arquivo de configuração para testar o AWS IoT Device Client.

Para criar o arquivo de configuração para testar o AWS IoT Device Client
  • Na janela do terminal do computador host local conectado ao Raspberry Pi:

    1. Insira estes comandos para criar um diretório para os arquivos de configuração e definir a permissão no diretório:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. Abra um editor de texto, como o nano.

    3. Copie este documento JSON e cole-o no editor de texto aberto.

      { "endpoint": "a3qEXAMPLEaffp-ats.iot.us-west-2.amazonaws.com", "cert": "~/certs/testconn/device.pem.crt", "key": "~/certs/testconn/private.pem.key", "root-ca": "~/certs/AmazonRootCA1.pem", "thing-name": "DevCliTestThing", "logging": { "enable-sdk-logging": true, "level": "DEBUG", "type": "STDOUT", "file": "" }, "jobs": { "enabled": false, "handler-directory": "" }, "tunneling": { "enabled": false }, "device-defender": { "enabled": false, "interval": 300 }, "fleet-provisioning": { "enabled": false, "template-name": "", "template-parameters": "", "csr-file": "", "device-key": "" }, "samples": { "pub-sub": { "enabled": true, "publish-topic": "test/dc/pubtopic", "publish-file": "", "subscribe-topic": "test/dc/subtopic", "subscribe-file": "" } }, "config-shadow": { "enabled": false }, "sample-shadow": { "enabled": false, "shadow-name": "", "shadow-input-file": "", "shadow-output-file": "" } }
    4. Substitua o valor de endpoint pelo valor do endpoint de dados da sua Conta da AWS, encontrado em Provisionar um dispositivo no AWS IoT Core.

    5. Salve o arquivo no editor de texto como ~/dc-configs/dc-testconn-config.json.

    6. Execute este comando para definir permissões no novo arquivo de configuração.

      chmod 644 ~/dc-configs/dc-testconn-config.json

Após salvar o arquivo, você estará pronto para continuar em Abra o cliente de teste MQTT.

Abra o cliente de teste MQTT

Esse procedimento prepara o cliente de teste MQTT no console da AWS IoT para assinar a mensagem MQTT que o AWS IoT Device Client publica quando é executado.

Para preparar o cliente de teste MQTT para assinar todas as mensagens MQTT
  1. No computador host local, no console da AWS IoT, selecione o cliente de teste MQTT.

  2. Na guia Assinar um tópico, em Filtro de tópicos, insira # (um único sinal de jogo da velha) e selecione Assinar para assinar cada tópico do MQTT.

  3. Abaixo do rótulo Assinaturas, confirme que pode ver # (um único sinal de jogo da velha).

Deixe a janela com o cliente de teste MQTT aberta enquanto continua na Execute AWS IoT Device Client.

Execute AWS IoT Device Client

Este procedimento executa o AWS IoT Device Client para que ele publique uma única mensagem MQTT a ser recebida e exibida pelo cliente de teste MQTT.

Para enviar uma mensagem MQTT por meio do AWS IoT Device Client
  1. Certifique-se de que a janela do terminal conectada ao Raspberry Pi e a janela com o cliente de teste MQTT estejam visíveis enquanto você realiza esse procedimento.

  2. Na janela do terminal, digite os seguintes comandos para executar o AWS IoT Device Client usando o arquivo de configuração criado em Crie o arquivo de configuração.

    cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

    Na janela do terminal, o AWS IoT Device Client exibe mensagens com informações e quaisquer erros ocorridos durante a execução.

    Caso nenhum erro seja exibido na janela do terminal, examine o cliente de teste do MQTT.

  3. No cliente de teste do MQTT, na janela Assinaturas, consulte a mensagem Olá, mundo! enviada ao tópico de mensagem test/dc/pubtopic.

  4. Se o AWS IoT Device Client não exibir erros e você verificar que Olá, mundo! foi enviada à mensagem test/dc/pubtopic no cliente de teste do MQTT, a conexão obteve êxito.

  5. Na janela do terminal, digite ^C (Ctrl-C) para interromper o AWS IoT Device Client.

Depois de demonstrar que o AWS IoT Device Client está funcionando corretamente no Raspberry Pi e pode se comunicar com a AWS IoT, você pode continuar com a Tutorial: demonstrar a comunicação de mensagens MQTT com o AWS IoT Device Client.