MQTT 指令行程式範例
MQTT 指令行範例程式的語法及參數。
用途
發佈和訂閱主題。參數
- -h
- 列印此說明文字,然後退出
- -q
- 設定無聲模式,而不是使用預設的 false 模式。
- -a 發佈|subscribe
- 將動作設為
publish
或subscribe
,而不是假設預設發佈動作。 - -t 主題名稱
- 發佈或訂閱
topic name
,而不是發佈或訂閱預設主題。 預設主題如下所示:- Paho 範例
- 發佈
- Sample/Java/v3
- 訂閱
- Sample/#
- IBM WebSphere MQ 範例
- 發佈
- MQTTV3Sample/Java/v3 或 MQTTV3Sample/C/v3
- 訂閱
- MQTTV3Sample/#
- -m 訊息文字
- 發佈
message text
,而不是傳送預設文字。 預設文字為
或Message from MQTTv3 C client
Message 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,其中 action 是publish
或subscribe
。 - -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 程式)。