기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
coreMQTT 라이브러리 구성
엣지에 있는 디바이스는 MQTT 프로토콜을 사용하여 AWS 클라우드와 통신할 수 있습니다. AWS IoT는 엣지에 있는 연결된 디바이스와 메시지를 주고 받는 MQTT 브로커를 호스팅합니다.
coreMQTT 라이브러리는 FreeRTOS를 실행하는 디바이스에 대해 MQTT 프로토콜을 구현합니다. coreMQTT 라이브러리를 이식할 필요는 없지만, 검증을 위해서는 디바이스의 테스트 프로젝트가 모든 MQTT 테스트를 통과해야 합니다. 자세한 내용은 FreeRTOS 사용 설명서의 coreMQTT 라이브러리를 참조하세요.
필수 조건
coreMQTT 라이브러리 테스트를 설정하려면 네트워크 전송 인터페이스 포트가 필요합니다. 자세한 내용은 네트워크 전송 인터페이스 이식 섹션을 참조하세요.
테스트
coreMQTT 통합 테스트 실행:
MQTT 브로커에 클라이언트 인증서를 등록합니다.
config
에서 브로커 엔드포인트를 설정하고 통합 테스트를 실행합니다.
참조 MQTT 데모 생성
coreMQTT 에이전트를 사용하여 모든 MQTT 작업에 대한 스레드 안전성을 처리하는 것이 좋습니다. 또한 사용자는 게시 및 구독 태스크와 애플리케이션이 TLS, MQTT 및 기타 FreeRTOS 라이브러리를 효과적으로 통합하는지 검증하기 위한 Device Advisor 테스트가 필요합니다.
FreeRTOS용 디바이스를 공식적으로 인증하려면 AWS IoT Device Tester MQTT 테스트 사례로 통합 프로젝트를 검증하세요. 설정 및 테스트 지침은 AWS IoT Device Advisor 워크플로를 참조하세요. TLS 및 MQTT에 대한 필수 테스트 사례는 다음과 같습니다.
테스트 사례 | 테스트 사례 | 필수 테스트 |
---|---|---|
TLS | TLS 연결 | 예 |
TLS | TLS 지원 AWS IoT 암호 제품군 | 권장 암호 제품군 |
TLS | TLS 비보안 서버 인증서 | 예 |
TLS | TLS Incorrect Subject Name Servr Cert | 예 |
테스트 사례 | 테스트 사례 | 필수 테스트 |
---|---|---|
MQTT | MQTT Connect | 예 |
MQTT | MQTT Connect Jitter Retries | 예, 경고 없음 |
MQTT | MQTT Subscribe | 예 |
MQTT | MQTT Publish | 예 |
MQTT | MQTT ClientPuback QoS1 | 예 |
MQTT | MQTT No Ack PingResp | 예 |