Mqtt в настоящее время широко используется в индустрии Интернета вещей. Mqtt — это промежуточное программное обеспечение на уровне приложений. Это промежуточное программное обеспечение реализует механизм подписки и публикации сообщений. В Интернете можно найти множество описаний реализации Mqtt, поэтому я не буду описывать их здесь подробно. Фактически, в наших предыдущих продуктах мы также разработали аналогичное промежуточное программное обеспечение. Помимо функций подписки и публикации, оно также имеет связь «один к одному», которая реализует связь между различными процессами в системе Linux. Связь основана на TCP. , UDP и сокет Unix. Целью трансплантации Mqtt здесь является в основном интеграция с IoT-продуктами других производителей (сюда пересаживаются как сервер, так и клиент).
Выбранный здесь Mosquitto используется для трансплантации. Я выбрал следующую версию.
tar xvzf libuuid-1.0.3.tar.gz
./configure --prefix=/home/workplace/mqtt/uuid/build-hi3536c/install CC=arm-hisiv500-linux-gcc
После завершения обычного выполнения Makefile будет сгенерирован и затем выполнен:make
make install
tar xvzf openssl-3.0.7.tar.gz
CC=arm-hisiv500-linux-gcc ./config no-asm no-async shared --prefix=/home/workplace/hi3536c/openssl/install
После завершения обычного выполнения Makefile будет сгенерирован и затем выполнен:
make
make install
#Я скопировал приведенные выше файлы библиотеки uuid и openssl для компиляции в библиотеку крестовой компиляции.,Итак, ниже компилировать mosquito, когда,Путь не добавлен # make With_SRV=no CC=arm-none-linux-gcc CXX=arm-none-linux-g++ LDFLAGS="-lssl -lcrypto -luuid -lm -lpthread -ldl"
После завершения обычного выполнения Makefile будет сгенерирован и затем выполнен:
```bash
make
make install
Возможно, на разных компилируемых устройствах будут разные проблемы.,Компилирующее устройство HiSilicon, которое я использую здесь,Есть ошибка:
Код выглядит следующим образом:
Эта функция не существует в текущей компилируемой библиотеке.,Это можно закомментировать напрямую,скомпилируйте еще раз и проблем не будет.
Если вы устанавливаете Mostic под Windows, запустите его напрямую, подпишитесь на Mostic_sub и опубликуйте на Mostic_pub, чтобы посмотреть, сможете ли вы его получить.
Начать подписку: тема привет.
mosquitto_sub -h 192.168.1.36 -p 1883 -t "hello"
Опубликовать сообщение:
mosquitto_pub -h 192.168.1.36 -p 1883 -t "hello" "test pub msg"
Подпишитесь на получение сообщений здесь:
mosquitto_sub -h 127.0.0.1 -p 1883 -t "hello"
test pub msg
test pub msg
test pub msg