IoT 기기 연결
    • PDF

    IoT 기기 연결

    • PDF

    Article Summary

    Classic/VPC 환경에서 이용 가능합니다.

    IoT 기기에 인증서를 설치하고 Cloud IoT Core 규칙 설정을 완료한 후에는 IoT 기기를 Cloud IoT Core와 연결하고 메시지를 발행, 메시지를 구독하는 과정을 확인할 수 있습니다. IoT 기기에서 메시지를 발송하기 위한 예제 코드(Java, Python, Java Script)는 Cloud IoT Core 예제 코드를 참조해 주십시오. 이 가이드에서는 Python 예제 코드를 기준으로 설명합니다.

    1. Cloud IoT Core에서 다운로드한 인증서(xxxx.caChain.pem, xxxx.cert.pem, xxxx.private.pem, rootCaCert.pem)를 IoT 기기로 복사해 주십시오.
    2. paho-MQTT 라이브러리를 Python 버전에 맞춰 설치해 주십시오.
      pip install paho-mqtt //python 2.x
      python -m pip install paho-mqtt // python 2.7.9+
      python3 -m pip install paho-mqtt //python 3.x
      
    3. 데이터를 보내기 위한 코드(mqttTSLClient.py)를 작성하고 실행해 주십시오.
      • Python 예제 코드의 mqttTLSClient.py 파일을 참조하여 코드를 작성합니다.
      • 예제 코드의 인증서 경로와 사용자가 다운로드한 인증서 경로가 일치해야 합니다.
      • Cloud IoT Core에 접속하여 총 5번의 메시지 발행 및 구독을 반복한 후 프로그램이 종료되는 예제 코드입니다.
      • 메시지는 factory/room1/temperature 토픽으로 발행하며, Cloud IoT Core를 통해 재발행된 alert 토픽을 구독합니다.
    4. 실행 결과를 확인해 주십시오.
    참고
    • MQTT 프로토콜 TLS 버전 1.0, 1.1, 1.2 통신을 지원하며 8883 포트를 활용해야 합니다.
    • 최대 10,000개의 기기를 동시에 연결할 수 있습니다. 10,000개 이상을 연결해야 할 경우, 문의하기에 문의해 주십시오.
    • 연결 유지 시간은 최대 1,800초입니다. keepalive를 설정하면 설정된 값의 3배의 시간 동안 클라이언트에서 PINGREQ, PUBLISH, SUBSCRIBE, PUBACK 메시지를 보내지 않을 경우 자동으로 연결이 종료됩니다. 클라이언트에서 PINGREQ, PUBLISH, SUBSCRIBE, PUBACK 메시지를 보낸 후에는 유지 시간이 초기화됩니다.
    • MQTT 클라이언트 ID는 128자까지 입력할 수 있습니다.
    • MQTT QoS1까지 지원합니다. QoS2는 자동으로 QoS1로 설정됩니다.
    • Non-Clean Session, QoS1으로 메시지를 구독할 경우, 클라이언트의 연결이 끊어지더라도 구독했던 토픽으로 발행된 메시지는 없어지지 않고 대기열에 유지됩니다. 클라이언트와 다시 연결된 후 대기열에 유지 중인 메시지를 받을 수 있습니다. 연결이 끊어진 시간을 기준으로 최대 1시간까지 유지되며 만료 시간을 설정해야 할 경우, 문의하기에 문의해 주십시오.

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.