Spec-Zone.ru › Qt 6.1

Класс QMqttMessage

Класс QMqttMessage предоставляет информацию о сообщении, полученном от брокера сообщений на основе подписки. Подробнее...

Заголовок: #include <QMqttMessage>
qmake: QT += mqtt
  • Список всех членов, включая унаследованные

Свойства

  • duplicate : const bool
  • id : const quint16
  • payload : const QByteArray
  • qos : const quint8
  • retain : const bool
  • topic : const QMqttTopicName

Открытые функции

QMqttMessage(const QMqttMessage &other)
QMqttMessage()
QMqttMessage & operator=(const QMqttMessage &other)
bool duplicate() const
quint16 id() const
const QByteArray & payload() const
QMqttPublishProperties publishProperties() const
quint8 qos() const
bool retain() const
QMqttTopicName topic() const
bool operator!=(const QMqttMessage &other) const
bool operator==(const QMqttMessage &other) const

Подробное описание

Сообщение MQTT создается внутри модуля и возвращается через сигнал QMqttSubscription::messageReceived()

Документация по свойствам

[read-only] duplicate : const bool

Это свойство указывает, является ли сообщение дубликатом.

Дублируемые сообщения означают, что сообщение было отправлено ранее, но еще не подтверждено. Поэтому брокер предполагает, что ему необходимо повторно отправить сообщение для подтверждения его доставки. Дублирующие сообщения могут возникнуть только в том случае, если уровень QoS равен одному или двум.

Функции доступа:

bool duplicate() const

[read-only] id : const quint16

Это свойство содержит идентификатор сообщения.

Идентификаторы используются для сообщений с уровнем QoS выше нуля.

Функции доступа:

quint16 id() const

[read-only] payload : const QByteArray

Это свойство содержит полезную нагрузку сообщения.

Функции доступа:

const QByteArray & payload() const

[read-only] qos : const quint8

Это свойство содержит уровень QoS сообщения.

Функции доступа:

quint8 qos() const

[read-only] retain : const bool

Это свойство указывает, сохраняется ли сообщение.

Сохраняемое сообщение сохраняется в брокере для будущих подписчиков. Следовательно, сохраняемое сообщение было создано ранее и не является обновлением в реальном времени. Брокер может хранить только одно сохраняемое сообщение на тему.

Функции доступа:

bool retain() const

[read-only] topic : const QMqttTopicName

Это свойство содержит тему сообщения.

В случае использования подстановочного знака для подписки, описывает тему, соответствующую этой подписке. Это свойство никогда не содержит подстановочных знаков.

Функции доступа:

QMqttTopicName topic() const

Документация по функциям-членам

QMqttMessage::QMqttMessage(const QMqttMessage &other)

Создает новое сообщение MQTT, являющееся копией other.

QMqttMessage::QMqttMessage()

Создает новое сообщение MQTT.

QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)

Преобразует этот объект в копию other и возвращает новое значение этого объекта.

[since 5.12] QMqttPublishProperties QMqttMessage::publishProperties() const

Возвращает свойства публикации, полученные в рамках сообщения.

Примечание: Эта функция указывает свойства только при получении сообщения публикации. Сообщения с уровнем QoS 1 или 2 могут содержать дополнительные свойства при выпуске сообщения. Их можно получить с помощью сигнала QMqttClient::messageStatusChanged.

Примечание: Эта функция будет предоставлять только действительные данные, когда клиент указывает QMqttClient::MQTT_5_0 как QMqttClient::ProtocolVersion.

Эта функция была введена в Qt 5.12.

bool QMqttMessage::operator!=(const QMqttMessage &other) const

Возвращает true если сообщение и other не равны, иначе возвращает false.

bool QMqttMessage::operator==(const QMqttMessage &other) const

Возвращает true если сообщение и other равны, иначе возвращает false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qmqttmessage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API