Mqtt Mosquito_pub是否将二进制文件转换为ASCII?

Mqtt Mosquito_pub是否将二进制文件转换为ASCII?,mqtt,mosquitto,Mqtt,Mosquitto,我是MQTT协议的新手,如果我的问题听起来很愚蠢,我很抱歉。我正在从设备发布图像,当我在CLI上订阅图像时,我可以看到一些非二进制格式的字符。所以我的问题是,当图像被发布时,它在默认情况下会转换为ASCII格式然后发送,还是以ASCII格式或其他格式接收 我给出的发布命令是: mosquitto_pub--cafile/home/pi/nirupama/rootCA.pem--cert/home/pi/nirupama/certificate.pem--key/home/pi/nirupama/

我是MQTT协议的新手,如果我的问题听起来很愚蠢,我很抱歉。我正在从设备发布图像,当我在CLI上订阅图像时,我可以看到一些非二进制格式的字符。所以我的问题是,当图像被发布时,它在默认情况下会转换为ASCII格式然后发送,还是以ASCII格式或其他格式接收

我给出的发布命令是:

mosquitto_pub--cafile/home/pi/nirupama/rootCA.pem--cert/home/pi/nirupama/certificate.pem--key/home/pi/nirupama/private.pem-h xxxxxxxxxxxxx.iot.us-west-2.amazonaws.com-p 8883-q 1-d-t$aws/things/raspberry-pi/shadow/update-i mqtt_-test-f/media/webcam/picture.jpg

“订阅”命令是:


Mosquit o_sub--cafile/home/pi/nirupama/rootCA.pem--cert/home/pi/nirupama/certificate.pem--key/home/pi/nirupama/private.pem-h xxxxxxxxxxxxx.iot.us-west-2.amazonaws.com-p8883-q1-d-t$aws/things/raspberry pi/shadow/update-i mqtt_test1

这个问题由JP Mens在mqtt邮件列表上回答:


答案是MQTT是二进制协议,它们的有效负载不会转换为ASCII或任何其他文本格式。您确实应该能够发送二进制图像有效负载而不会发生损坏。

这个问题由JP Mens在MQTT邮件列表中回答:


答案是MQTT是二进制协议,它们的有效负载不会转换为ASCII或任何其他文本格式。您确实应该能够发送二进制图像有效载荷而不会损坏。

更新您的问题,确切说明您是如何发布和订阅发送的消息的。但是MQTT有效负载始终只是原始字节数组。请准确地用您发布和订阅发送的消息的方式更新您的问题。但MQTT有效负载始终只是原始字节数组,这是我想知道的。非常感谢。得到了我想知道的。非常感谢。