Closed TodorokiKohei closed 1 year ago
PINGREQにペイロードを設定するための実行リスト
MqttPublish
を参考にMqttPingReq
にpayload
フィールドを追加(最初は固定で)MqttPingReq
のgetPayload
をオーバーライドするMqttPingReq
のpayload
を変更できるようにするMqttPublish
はpayload
フィールドをコンストラクタで設定している。そのため、MqttPingReq
でも同様の実装にする。
取り合えずcheckForActivity
内でpingCommandにペイロードを付加して送信する。
https://github.com/TodorokiKohei/mqttv5-client/blob/85fb4f02cf1484f24767f6c89431be1073bc91f4/org.eclipse.paho.mqttv5.client/src/main/java/org/eclipse/paho/mqttv5/common/packet/MqttPingReq.java#L30-L33
https://github.com/TodorokiKohei/mqttv5-client/blob/d1ad055881d6875149fc33a6cac5ccdde34d5fbf/org.eclipse.paho.mqttv5.client/src/main/java/org/eclipse/paho/mqttv5/client/internal/ClientState.java#L764
WireSharkで送信確認
PINGREQにSubscriberの情報を付加することでBrokerの分散配信を高度化する。そのために、以下のタスクを実行する。