연결을 테스트하도록 AWS IoT Device Client 구성 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

연결을 테스트하도록 AWS IoT Device Client 구성

이 섹션의 절차는 Raspberry Pi의 MQTT 메시지를 게시하도록 AWS IoT Device Client를 구성합니다.

구성 파일 생성

이 절차에서는 AWS IoT Device Client를 테스트하는 구성 파일을 생성합니다.

AWS IoT Device Client를 테스트하는 구성 파일을 생성하려면
  • Raspberry Pi에 연결된 로컬 호스트 컴퓨터의 터미널 창에서

    1. 이 명령을 입력하여 구성 파일에 대한 디렉터리를 생성하고 디렉터리에 대한 권한을 설정합니다.

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. nano 등의 텍스트 편집기를 엽니다.

    3. 이 JSON 문서를 복사하여 열린 텍스트 편집기에 붙여넣습니다.

      { "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. 교체 endpoint 에서 찾은 에 대한 디바이스 데이터 엔드포인트 AWS 계정 가 있는 값입니다에서 디바이스 프로비저닝 AWS IoT Core.

    5. 텍스트 편집기에서 파일을 ~/dc-configs/dc-testconn-config.json으로 저장합니다.

    6. 이 명령을 실행하여 새로운 구성 파일에 대한 권한을 설정합니다.

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

파일을 저장한 후에는 MQTT 테스트 클라이언트 열기로 진행할 준비가 된 것입니다.

MQTT 테스트 클라이언트 열기

이 절차는 AWS IoT 콘솔의 MQTT 테스트 클라이언트가 실행될 때 AWS IoT Device Client가 게시하는 MQTT 메시지를 구독하도록 준비합니다.

MQTT 테스트 클라이언트가 모든 MQTT 메시지를 구독하도록 준비하려면
  1. 로컬 호스트 컴퓨터의 AWS IoT 콘솔 에서 MQTT 클라이언트 테스트 를 선택합니다.

  2. 주제 구독 탭의 주제 필터 에서 # (단일 파운드 기호)를 입력하고 구독을 선택하여 모든 MQTT 주제를 구독합니다.

  3. 구독(Subscriptions) 레이블 아래에 #(파운드 기호 1개)가 표시되는지 확인합니다.

로 계속 진행하면서 MQTT 테스트 클라이언트를 열어 둔 상태로 창을 그대로 둡니다AWS IoT 디바이스 클라이언트 실행.

AWS IoT 디바이스 클라이언트 실행

이 절차는 테스트 클라이언트가 수신하고 표시하는 단일 MQTT 메시지를 게시하도록 AWS IoT Device MQTT Client를 실행합니다.

AWS IoT Device Client에서 MQTT 메시지를 보내려면
  1. 이 절차를 수행하는 동안 Raspberry Pi에 연결된 터미널 창과 MQTT 테스트 클라이언트가 있는 창이 모두 표시되는지 확인합니다.

  2. 터미널 창에서 다음 명령을 입력하여 에서 생성된 구성 파일을 사용하여 AWS IoT Device Client를 실행합니다구성 파일 생성.

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

    터미널 창에서 AWS IoT Device Client는 정보 메시지와 실행 시 발생하는 모든 오류를 표시합니다.

    터미널 창에 오류가 표시되지 않으면 MQTT 테스트 클라이언트 를 검토합니다.

  3. MQTT 테스트 클라이언트 의 구독 창에서 메시지 주제로 전송된 Hello World! test/dc/pubtopic 메시지를 참조하세요.

  4. AWS IoT Device Client에 오류가 표시되지 않고 테스트 MQTT 클라이언트test/dc/pubtopic 메시지로 Hello World!가 전송된 것을 보면 연결 성공이 입증된 것입니다.

  5. 터미널 창에서 ^C (Ctrl-C)를 입력하여 AWS IoT Device Client를 중지합니다.

AWS IoT 디바이스 클라이언트가 Raspberry Pi에서 올바르게 실행되고 있고 와 통신할 수 있음을 입증 AWS IoT한 후 로 계속할 수 있습니다자습서: AWS IoT Device Client와의 MQTT 메시지 통신 시연.