장치 통신 프로토콜 - 에이에스 IoT 코어

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

장치 통신 프로토콜

AWS IoT Core 은 MQTT 및 MQTT를 사용하는 장치 및 클라이언트를 지원합니다. WebSocket 메시지를 게시하고 구독하기 위한 보안(WSS) 프로토콜과 메시지를 게시하기 위해 HTTPS 프로토콜을 사용하는 장치 및 클라이언트. 모든 프로토콜 지원 IPv4 및 IPv6. 이 섹션에서는 장비 및 클라이언트에 대한 다양한 연결 옵션에 대해 설명합니다.

AWS IoT Core 사용 티에스씨 버전 1.2 모든 통신을 암호화합니다. 자세한 정보는 AWS IoT의 전송 보안 단원을 참조하십시오.

프로토콜, 포트 매핑 및 인증

장치 또는 클라이언트가 장치 끝점을 사용하여 메시지 브로커에 연결하는 방법은 사용하는 프로토콜에 따라 다릅니다. 다음 표에는 AWS IoT 장치 엔드포인트가 지원하는 인증 방법과 포트입니다.

프로토콜, 인증 및 포트 매핑
프로토콜 지원되는 작업 인증 Port ALPN 프로토콜 이름

MQTT 초과 WebSocket

게시, 구독 서명 버전 4 443

해당 사항 없음

MQTT 초과 WebSocket

게시, 구독 사용자 지정 인증 443

해당 사항 없음

MQTT

게시, 구독

X.509 클라이언트 인증서

443

x-amzn-mqtt-ca

MQTT 게시, 구독 X.509 클라이언트 인증서 8883 해당 사항 없음

MQTT

게시, 구독

사용자 지정 인증

443

mqtt

HTTPS

게시 전용

서명 버전 4

443

해당 사항 없음

HTTPS

게시 전용

X.509 클라이언트 인증서

443

x-amzn-http-ca

HTTPS 게시 전용 X.509 클라이언트 인증서 8443 해당 사항 없음
HTTPS 게시 전용 사용자 지정 인증 443 해당 사항 없음

X.509 클라이언트 인증서 인증을 사용하여 포트 443에 연결하는 클라이언트는 애플리케이션 계층 프로토콜 협상(ALPN) TLS 확장을 사용하여 ALPN 프로토콜 이름 ALPN에 나와 있습니다. ProtocolNameList 클라이언트에 의해 ClientHello 메시지. 또한 클라이언트는 서버 이름 표시(SNI) TLS 확장. SNI를 포함하지 않는 연결 시도는 거부됩니다. 자세한 내용은 AWS IoT의 전송 보안을 참조하십시오.

참고

AWS IoT 장치 SDKs WSS에서 MQTT 및 MQTT를 지원하며 클라이언트 연결의 보안 요구 사항을 지원합니다. 사용하시는 것이 좋습니다. AWS IoT 장치 SDKs 클라이언트 연결 AWS IoT.

클라이언트가 AWS 계정의 장치 끝점에 연결됩니다. 보기 AWS IoT 장치 데이터 및 서비스 엔드포인트 계정의 장치 끝점을 찾는 방법에 대한 자세한 내용은 을 참조하십시오.

AWS IoT Core 연결

프로토콜

끝점 또는 URL

MQTT

iot-endpoint

WSS를 통한 MQTT

wss://iot-endpoint/mqtt

HTTPS

https://iot-endpoint/topics

장치 통신을 위한 프로토콜 선택

대부분의 경우 IoT 장치 엔드포인트를 통한 장치 통신의 경우, WSS 프로토콜을 통해 MQTT 또는 MQTT를 사용해야 합니다. 그러나 장치 엔드포인트는 HTTPS도 지원합니다. 다음 표는 AWS IoT Core 는 장비 통신에 두 가지 프로토콜을 사용합니다.

AWS IoT 장치 프로토콜 나란히

기능

MQTT

HTTPS

지원 게시/구독

게시 및 구독

게시 전용

SDK 지원

AWS 장치 SDKs MQTT 및 WSS 프로토콜 지원

SDK는 지원되지 않지만 언어별 방법을 사용하여 HTTPS 요청을 할 수 있습니다.

서비스 품질 지원

엠큐티 QoS 레벨 0 및 1

아니요 QoS 지원

장치가 오프라인인 동안 놓친 메시지를 수신할 수 있습니다. 아니요

clientId 현장 지원

아니요

장치 분리 감지

아니요

안전한 통신

예. 프로토콜, 포트 매핑 및 인증 단원을 참조하십시오.

예. 프로토콜, 포트 매핑 및 인증 단원을 참조하십시오.

연결 시간 최대 몇 주 최대 24시간

주제 정의

애플리케이션 정의

애플리케이션 정의

메시지 데이터 형식

애플리케이션 정의

애플리케이션 정의

프로토콜 오버헤드 로워 높음
전력 소비 로워 높음