mosquitto_sub的参数怎么用?
时间: 2024-03-22 14:38:08 浏览: 138
mosquitto_sub是MQTT的一个订阅客户端,用于接收MQTT消息。它的参数如下:
1. -h: 指定MQTT broker的地址,默认为localhost。
2. -p: 指定MQTT broker的端口,默认为1883。
3. -t: 指定订阅的主题,可以使用通配符。
4. -q: 指定订阅的QoS(Quality of Service)等级,可以为0、1或2,默认为0。
5. -i: 指定客户端ID,默认为mosquitto_sub_加上5个随机字符。
6. -u: 指定连接MQTT broker的用户名。
7. -P: 指定连接MQTT broker的密码。
8. -c: 指定是否清除客户端会话,默认为false。
9. -k: 指定客户端断开连接时的遗嘱消息。
10. --will-topic: 指定遗嘱消息的主题。
11. --will-payload: 指定遗嘱消息的内容。
12. --will-qos: 指定遗嘱消息的QoS等级。
13. --will-retain: 指定遗嘱消息是否需要保留。
14. --cafile: 指定TLS连接时MQTT broker的CA证书文件路径。
15. --cert: 指定TLS连接时客户端证书文件路径。
16. --key: 指定TLS连接时客户端私钥文件路径。
示例:
订阅主题test,QoS为1,连接地址为192.168.1.1,端口为8883,TLS连接时使用CA证书文件ca.crt,客户端证书文件client.crt和客户端私钥文件client.key:
```
mosquitto_sub -h 192.168.1.1 -p 8883 -t test -q 1 --cafile ca.crt --cert client.crt --key client.key
```