MQTT.Message

説明

このクラスでは、MQTTメッセージを定義します。MQTTメッセージの送受信はMQTT.Clientクラスで行います。

プロパティ

id メッセージのID。
payload メッセージの内容。
properties メッセージとともに送信するプロパティのセット。
qos このメッセージのサービス品質。
retain ブローカーでメッセージを保持すべきかどうか。
topic メッセージのトピック。

コンストラクター

MQTT.Message

詳細

削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.id

readonly int id

説明

メッセージのID。

idは、次の2つのケースで設定されます。
  1. メッセージがパブリッシュされた直後。および
  2. メッセージを受信したとき。
IDの意味は、通常、ブローカーの動作によって異なります。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.payload

string payload

説明

メッセージの内容。

メッセージのペイロードは、通信対象のデータです。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.properties

Map properties

説明

メッセージとともに送信するプロパティのセット。

MQTT 5.0でのみ使用します。通常はブランクにします。詳細については、MQTT.Clientクラスのドキュメントを参照してください。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.qos

int qos

説明

このメッセージのサービス品質。

設定で使用する場合は、パブリッシュのサービス品質を指定します。取得で使用する場合は、メッセージが送信されたときのサービス品質を取得します。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.retain

int retain

説明

ブローカーでメッセージを保持すべきかどうか。

ブローカーは、トピックごとに最新の保持メッセージを保管します。設定で使用する場合は、パブリッシュするメッセージを保持対象としてマークするために使用します。取得で使用する場合は、メッセージが送信されたときにブローカーがそのメッセージを保持したかどうかを確認するために使用します。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message.topic

topic

説明

メッセージのトピック。

トピックは識別子です。MQTTトピックは、一般にパスと似ています(例:"myhome/groudfloor/livingroom/temperature")。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

MQTT.Message Constructor

MQTT.Message( string topic , string payload , int qos = 0 , int retain = 0 )
MQTT.Message( string topic , string payload , int qos , int retain , Map properties )
MQTT.Message( Variant v )

パラメータ

topic メッセージのトピック
payload メッセージのペイロード
qos メッセージのサービス品質
retain メッセージが保持されているかどうか
properties メッセージとともに送信するプロパティ(MQTT 5.0)
v メッセージを定義するバリアント値

説明

最初のケースは、指定されたパラメータでメッセージを作成します。
MQTT.Message msg = MQTT.Message("some/topic", "content", 1, 1);
2つ目のケースは、コールバック関数に渡されたメッセージにアクセスするときに使用します。