2016-03-23 2 views
0

Я довольно новичок в протоколе MQTT, и я сожалею, если мой вопрос звучит глупо. Я публикую изображение с устройства, и когда я подписываюсь на него в CLI, я вижу некоторые символы, которые не находятся в двоичном формате. Итак, мой вопрос заключается в том, когда изображение публикуется, по умолчанию оно преобразуется в формат ASCII, а затем отправляется или принимается в формате ASCII или в каком-либо другом формате?Преобразовывает ли mosquitto_pub двоичный файл в ASCII?

Команда, которую я даю опубликовать это:

mosquitto_pub --cafile /home/pi/nirupama/rootCA.pem --cert /home/pi/nirupama/certificate.pem --key/дом/пи /nirupama/private.pem -h xxxxxxxxxxxxxx.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

команда подписываться является:

mosquitto_sub --cafile /home/pi/nirupama/rootCA.pem --cert /home/pi/nirupama/certificate.pem --key/home/pi/nirupama/private.pem -h xxxxxxxxxxxxxx.iot.us-west-2.amazonaws.com -p 8883 -q 1 -d -t $ AWS/вещи/малиновый-пи/тень/обновление -i mqtt_test1

+0

Обновите свой вопрос именно тем, как вы публикуете и подписываетесь на отправляемые сообщения. Но полезной нагрузкой MQTT всегда являются только исходные байт-массивы – hardillb

+0

Есть. Спасибо вам! –

ответ

3

Этот вопрос был в списке рассылки MQTT по JP Mens: https://groups.google.com/forum/#!topic/mqtt/MIwf0-Bi9yM

Ответ на этот вопрос заключается в том, что MQTT в двоичном протоколе и их полезная нагрузка не преобразуются в ASCII или в любой другой текстовый формат. Вы действительно должны иметь возможность отправлять бинарные изображения без повреждения.

+0

Получил то, что я хотел знать. Спасибо! –

Смежные вопросы