Spec-Zone.ru › Qt

Класс 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 1 или 2.

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

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.2/qmqttmessage.html

Spec-Zone.ru

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