기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
연결을 테스트하도록 AWS IoT Device Client 구성
이 섹션의 절차는 Raspberry Pi의 MQTT 메시지를 게시하도록 AWS IoT Device Client를 구성합니다.
구성 파일 생성
이 절차에서는 AWS IoT Device Client를 테스트하는 구성 파일을 생성합니다.
AWS IoT Device Client를 테스트하는 구성 파일을 생성하려면
-
Raspberry Pi에 연결된 로컬 호스트 컴퓨터의 터미널 창에서
-
이 명령을 입력하여 구성 파일에 대한 디렉터리를 생성하고 디렉터리에 대한 권한을 설정합니다.
mkdir ~/dc-configs chmod 745 ~/dc-configs
nano
등의 텍스트 편집기를 엽니다.-
이 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": "" } } -
교체
endpoint
에서 찾은 에 대한 디바이스 데이터 엔드포인트 AWS 계정 가 있는 값입니다에서 디바이스 프로비저닝 AWS IoT Core. -
텍스트 편집기에서 파일을
~/dc-configs/dc-testconn-config.json
으로 저장합니다. -
이 명령을 실행하여 새로운 구성 파일에 대한 권한을 설정합니다.
chmod 644 ~/dc-configs/dc-testconn-config.json
-
파일을 저장한 후에는 MQTT 테스트 클라이언트 열기로 진행할 준비가 된 것입니다.
MQTT 테스트 클라이언트 열기
이 절차는 AWS IoT 콘솔의 MQTT 테스트 클라이언트가 실행될 때 AWS IoT Device Client가 게시하는 MQTT 메시지를 구독하도록 준비합니다.
MQTT 테스트 클라이언트가 모든 MQTT 메시지를 구독하도록 준비하려면
로컬 호스트 컴퓨터의 AWS IoT 콘솔
에서 MQTT 클라이언트 테스트 를 선택합니다. 주제 구독 탭의 주제 필터 에서
#
(단일 파운드 기호)를 입력하고 구독을 선택하여 모든 MQTT 주제를 구독합니다.-
구독(Subscriptions) 레이블 아래에
#
(파운드 기호 1개)가 표시되는지 확인합니다.
로 계속 진행하면서 MQTT 테스트 클라이언트를 열어 둔 상태로 창을 그대로 둡니다AWS IoT 디바이스 클라이언트 실행.
AWS IoT 디바이스 클라이언트 실행
이 절차는 테스트 클라이언트가 수신하고 표시하는 단일 MQTT 메시지를 게시하도록 AWS IoT Device MQTT Client를 실행합니다.
AWS IoT Device Client에서 MQTT 메시지를 보내려면
-
이 절차를 수행하는 동안 Raspberry Pi에 연결된 터미널 창과 MQTT 테스트 클라이언트가 있는 창이 모두 표시되는지 확인합니다.
-
터미널 창에서 다음 명령을 입력하여 에서 생성된 구성 파일을 사용하여 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 테스트 클라이언트 를 검토합니다.
-
MQTT 테스트 클라이언트 의 구독 창에서 메시지 주제로 전송된 Hello World!
test/dc/pubtopic
메시지를 참조하세요. -
AWS IoT Device Client에 오류가 표시되지 않고 테스트 MQTT 클라이언트 의
test/dc/pubtopic
메시지로 Hello World!가 전송된 것을 보면 연결 성공이 입증된 것입니다. -
터미널 창에서
^C
(Ctrl-C)를 입력하여 AWS IoT Device Client를 중지합니다.
AWS IoT 디바이스 클라이언트가 Raspberry Pi에서 올바르게 실행되고 있고 와 통신할 수 있음을 입증 AWS IoT한 후 로 계속할 수 있습니다자습서: AWS IoT Device Client와의 MQTT 메시지 통신 시연.