주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

read

MQTT 토픽으로부터 사용 가능한 메시지 읽기

R2022a 이후

설명

mqttMsg = read(mqttClient)는 지정된 MQTT 클라이언트에서 구독 중인 모든 토픽으로부터 사용 가능한 모든 메시지를 읽습니다. 이 동작은 메시지를 플러시하여 다시 읽을 수 없도록 합니다.

mqttMsg = read(mqttClient,Topic=mqttTopic)mqttClient가 구독하는 토픽 중에서, 지정된 MQTT 토픽의 사용 가능한 모든 메시지를 읽습니다.

예제

예제

모두 축소

디폴트 설정을 사용하여 HiveMQ 퍼블릭 브로커에 대한 비보안 MQTT 클라이언트 연결을 생성합니다.

mqttClient = mqttclient("tcp://broker.hivemq.com");

MQTT 토픽을 구독합니다.

subscribe(mqttClient,"TopMW01");

구독한 특정 토픽으로부터 사용 가능한 모든 메시지를 읽습니다.

mqttMsg = read(mqttClient,Topic="TopMW01");

구독한 모든 토픽으로부터 사용 가능한 모든 메시지를 읽습니다.

mqttMsg = read(mqttClient)
mqttMsg =

  2×2 timetable

            Time              Topic           Data      
    ____________________    _________    _______________

    14-Dec-2021 16:00:37    "TopMW01"    "Hello World 1"
    14-Dec-2021 16:00:41    "TopMW01"    "Hello World 2"

첫 번째 메시지에 프로그래밍 방식으로 액세스합니다.

mqttMsg.Data(1)
ans = 

    "Hello World 1"

입력 인수

모두 축소

MQTT 클라이언트가 icomm.mqtt.Client 객체로 지정되었으며, mqttclient 함수를 사용하여 생성되었습니다.

예: mqttClient = mqttclient()

데이터형: object

메시지를 읽어올 MQTT 토픽을 string형 또는 문자형 벡터로 지정합니다.

예: "trubits/mqTop48"

데이터형: string | char

출력 인수

모두 축소

MQTT 토픽에서 읽은 메시지가 메시지로 구성된 timetable형으로 반환됩니다.

버전 내역

R2022a에 개발됨

참고 항목

함수