MQTT 指令行程式範例

MQTT 指令行範例程式的語法及參數。

用途

發佈和訂閱主題。

Syntax

Read syntax diagramSkip visual syntax diagram MQTTV3Sample1MQTTV3SSample1Sample2SampleAsyncCallBack2SampleAsyncWait2 -h-qfalse-qtrue-apublish-asubscribe-tdefault topic-ttopic name-mdefault text-mmessage text-s2-s0-s1-bdefault host name-bhost name-bIP address-p1883-pport numberPaho parametersSSL parameters3
Paho parameters
Read syntax diagramSkip visual syntax diagram-idefault client identifier-iclient identifier-ctrue-cfalse
SSL parameters
Read syntax diagramSkip visual syntax diagram-kkeystore-wkeystore passphrase-rtruststore-v0|false-v1|true
Read syntax diagramSkip visual syntax diagram
Notes:
  • 1 IBM® WebSphere® MQ sample
  • 2 Paho sample
  • 3 Not MQTTV3Sample.

參數

-h
列印此說明文字,然後退出
-q
設定無聲模式,而不是使用預設的 false 模式。
-a 發佈|subscribe
將動作設為 publishsubscribe,而不是假設預設發佈動作。
-t 主題名稱
發佈或訂閱 topic name,而不是發佈或訂閱預設主題。 預設主題如下所示:
Paho 範例
發佈
Sample/Java/v3
訂閱
Sample/#
IBM WebSphere MQ 範例
發佈
MQTTV3Sample/Java/v3MQTTV3Sample/C/v3
訂閱
MQTTV3Sample/#
-m 訊息文字
發佈 message text,而不是傳送預設文字。 預設文字為 Message from MQTTv3 C clientMessage from MQTTv3 Java client
-s 0|1|2
設定服務品質 (QoS),而不是使用預設 QoS 2
-b 主機名稱
連接至 host name 或 IP 位址,而不是連接至預設主機名稱。 Paho 範例的預設主機名稱是 m2m.eclipse.org。 對於 IBM WebSphere MQ 範例,它是 localhost
-p 埠號
使用埠 port number,而不是使用預設埠 1883

Paho 參數

-i 用戶端 ID
將用戶端 ID 設為 client identifier. 預設用戶端 ID 為 SampleJavaV3_"+action,其中 actionpublishsubscribe
-c true|false
設定清除階段作業旗標。 預設值為 true:訂閱不可延續。

SSL 參數

-k 金鑰儲存庫
將金鑰儲存庫(包含可識別用戶端的私密金鑰)的路徑設為 keystore對於 C 範例,儲存庫為「保密加強型郵件」(PEM) 檔案。 對於 Java 範例,它是 Java 金鑰儲存庫 (JKS)。
-w 金鑰儲存庫通行詞組
將授權用戶端存取金鑰儲存庫的通行詞組設為 keystore passphrase
-r 信任儲存庫
將包含用戶端信任之 MQTT 伺服器公開金鑰的金鑰儲存庫路徑設為 truststore。 金鑰儲存庫為「保密加強型郵件 (PEM)」檔案。 對於 C 範例,儲存庫為「保密加強型郵件」(PEM) 檔案。 對於 Java 範例,它是 Java 金鑰儲存庫 (JKS)。
-v 0|false|1|true
將驗證選項設為 1|true ,以需要伺服器憑證。 預設值為 0|false:不檢查伺服器憑證。 SSL 通道一律已加密。

將選項設為 0|1 (若為 C 程式) 及 true|false (若為 Java 程式)。