В нашем руководстве о том, как построить сервер последовательного порта на базе платформы EMQX и реализовать эффективную связь между устройствами, мы рекомендуем использовать метод построения Docker, чтобы избежать ошибок, вызванных различными средами. Мы также представили установку Docker на сервер и использование Docker в Docker. Учебное пособие по развертыванию службы EMQX (конкретные учебные пособия см. в разделе Самостоятельно созданный сервер MQTT на базе платформы EMQX для реализации учебного руководства по связи ). Эта статья продолжает вышеизложенное, уделяя особое внимание использованию сервера последовательного порта для демонстрации того, как сервер последовательного порта использует MQTT для подключения к серверу EMQX. Конкретные этапы обучения заключаются в следующем:

Подключите устройство к серверу EMQX с помощью MQTT.
Далее мы будем использовать сервер последовательного порта NB114 для моделирования реального устройства и продемонстрируем, как устройство использует протокол MQTT для подключения к серверу EMQX. В процессе подключения мы будем использовать программное обеспечение главного компьютера и программу-помощник по отладке последовательного порта (XCOM). Это программное обеспечение можно загрузить со страниц, посвященных продукту. Если вы не знакомы со способами подключения и связи продукта, вы можете обратиться к краткому руководству по началу работы с продуктом. Здесь мы предполагаем, что вы успешно подключили устройство.

Здесь мы не будем подробно описывать конфигурацию EMQX. Для настройки вы можете обратиться к официальному руководству. Мы сосредоточимся на том, как общаться и общаться.

По умолчанию EMQX может подключаться напрямую по протоколу MQTT без дополнительных настроек. На странице «Контроль доступа→Авторизация клиента» вы можете настроить правила доступа клиента.
Конфигурация EMQX

Для удобства мы не вносим никаких изменений, а напрямую открываем программное обеспечение главного компьютера и настраиваем сервер последовательного порта NB114 для подключения.
Настройте сервер последовательного порта NB114.

Среди них «целевой IP» — это IP-адрес EMQX.
Конфигурация EMQX

«Порт назначения» — это номер порта MQTT (1883). Выберите «Стандартный MQTT 3.1.1» в «Платформе» и заполните «ClientID», «Имя пользователя», «Пароль», «Тема подписки и публикации». Поскольку EMQX не настраивает правила доступа, мы можем заполнять эту информацию произвольно, не влияя на подключение устройства. После завершения настройки нажмите «Сохранить» и перезагрузите устройство. Подождите немного, и вы увидите, что устройство успешно подключилось к серверу. Статус подключения устройства мы можем просмотреть на странице «Монитор → Клиент» на сервере EMQX.
Конфигурация сервера EMQX

Далее проверяем, нормально ли публикация и подписка на тему. Сначала нам нужно открыть страницу «Анализ проблем → Клиент WebSocket» в платформе EMQX и установить версию протокола 3.1.1. Остальное содержимое может оставаться неизменным. По завершении нажмите «Подключиться».
Конфигурация сервера EMQX

Далее нам нужно настроить темы подписки и публикации и установить для них темы подписки и публикации, только что заполненные в конфигурации сервера последовательного порта NB114. Обратите внимание, что темы подписки и публикации, заполненные здесь, должны быть заполнены перекрестно (подписка заполняет опубликованный контент, а публикация — контент, на который подписаны). После завершения в теме подписки необходимо сначала нажать «Подписаться», чтобы убедиться, что клиент WebSocket может получить сообщение.
Конфигурация сервера EMQX

Затем мы открываем программное обеспечение помощника по отладке последовательного порта (XCOM), заполняем параметры NB114 и выбираем соединение.
Помощник по отладке последовательного сервера

Впоследствии мы отправляем любой контент и соответствующую информацию можно просмотреть в списке подписки клиента WebSocket.
Клиент WebSocketконфигурация сервера последовательного порта

На этом этапе мы нажимаем кнопку «Опубликовать» за темой публикации, чтобы просмотреть соответствующую информацию в программном обеспечении XCOM.
Конфигурация XCOM
Реализована связь между сервером последовательного порта NB114 и сервером EMQX.

На данный момент мы успешно реализовали связь между сервером последовательного порта NB114 и сервером EMQX.

На данный момент все содержание, связанное с учебным пособием, объяснено. В этом руководстве мы объясним все, от установки сервера EMQX до окончательной реализации базовой связи между устройством и сервером. Конечно, содержание этого руководства довольно простое, и подключение устройства не устанавливает каких-либо соответствующих ограничений, что весьма небезопасно и является пустой тратой ресурсов. Если вам нужно применить это содержимое к реальным проектам, вы можете обратиться к соответствующему содержанию в руководстве EMQX для настройки.