투케이2K

28. (Aws/Amazon) [Aws Iot Core] Aws MQTT 테스트 클라이언트 사용해 특정 Shadow Topic Publish 명령 전송 테스트 본문

Aws (Amazon)

28. (Aws/Amazon) [Aws Iot Core] Aws MQTT 테스트 클라이언트 사용해 특정 Shadow Topic Publish 명령 전송 테스트

투케이2K 2025. 2. 18. 20:39

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / MQTT / Publish

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. Aws 사이트에서 Aws Iot Core 접속 수행 및 생성 된 Thing Name 확인 실시

  >> 오른쪽 상단의 리젼 정보를 특정 리젼으로 지정 수행 (ex : 도쿄)

  >> Aws 서비스 중 Iot Core 접속

  >> 관리 > 모든 디바이스 > 사물 클릭 > Thing 생성 확인


2. 특정 사물 이름 클릭 후 세부 정보 확인 화면 진입

  >> 속성 / 인증서 / 사물 그룹 / 명령 내역 / 디바이스 섀도우 / 활동 / 패키지 및 버전 / 작업 / 경보 / Defender 지표


3. 세부 정보 확인 화면에서 [디바이스 섀도우] 메뉴 클릭 후 >> 생성 된 Shadow 목록 확인


4. MQTT 테스트 클라이언트로 publish 수행하기 위한 특정 Shadow Topic 경로 확인

  >> 특정 섀도우 [이름] 클릭

  >> 디바이스 섀도우 세부 정보 화면 > MQTT 주제 접두사 내용 복사

  >> 예시 MQTT 주제 접두사 내용 : $aws/things/TWOK_0000000002/shadow/name/common


5. Aws 사이트 Iot Core 좌측 메뉴에서 [MQTT 테스트 클라이언트] 메뉴 진입


6. [MQTT 테스트 클라이언트] 화면에서 [주제 게시] 화면 진입

  >> 화면 표시 탭 : 주제 구독 | 주제 게시


7. [주제 게시] 화면에서 publish 전송 테스트를 위한 정보 입력 수행

  >> 주제 이름 : $aws/things/TWOK_0000000002/shadow/name/common/update  ----------> update 추가 이유는 desired , reported 명령 publish 전송 위함

  >> 메시지 페이로드 : 

    {
      "state": {
        "desired": { ------------> Client To Device 전송 시 desired / Device To Client 전송 시 reported
          "command": "TEST.KEEPALIVE"
        }
      }
    }

  >> 추가 구성 메뉴 확장 : 서비스 Qos 품질 및 필요 정보 설정


8. 정보 입력 완료 후 [게시] 버튼을 클릭해 publish 명령 전달 실시

  >> publish 명령을 받기 위한 App 및 Device 에서는 해당 Shadow 토픽을 구독하고 있는 상태여야합니다

  >> 특정 토픽 Accepted, Rejected 구독하고 있는 상태에서 MQTT 클라이언트로 publish 메시지 전송

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws 콘솔 로그인 방법]

https://blog.naver.com/kkh0977/223688994642


[Aws Iot Core 프로비저닝 수행 완료 후 생성 된 Shadow 섀도우 목록 확인 방법]

https://blog.naver.com/kkh0977/223698063948?trackingCode=blog_bloghome_searchlist


[안드로이드 Aws 프로비저닝 로직 정리]

https://blog.naver.com/kkh0977/223558081843?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
반응형
Comments