Использование Android-планшета в качестве MQTT-сервера

Я прочитал кое-что о "системе обмена сообщениями", используя протокол MQTT. Но я всегда читал о созвездии: об использовании Android в качестве MQTT-клиента и MQTT-сервера, который не установлен на планшете Android или смартфоне (но в качестве отдельного сервера).

Можно ли использовать один Android-планшет в качестве MQTT-сервера и несколько других Android-планшетов (например, 5 планшетов) в качестве MQTT-клиентов??

И если это возможно, возможно ли использовать один Android-планшет, который является MQTT-сервером, также в качестве MQTT-клиента?

Связь между Android-MQTT-Server-Tablet и другими планшетами в качестве MQTT-Client должна работать через WIFI-маршрутизатор / WIFI-точку доступа.

Заранее спасибо за помощь.

2 ответа

Таблетки можно использовать как брокеры mqtt (сервер) и клиенты mqtt. Вам придется использовать клиентскую библиотеку на всех планшетах и ​​брокер на одном из них.

Вот чистый брокер Java, который я адаптировал для работы на Android: https://github.com/interaktionsbyran/moquette стесняйтесь попробовать!

Это вполне возможно.

Трудно было бы решить, какой планшет станет брокером. Один из подходов состоит в том, чтобы использовать avahi (mDNS), чтобы попытаться обнаружить брокера, если он не найден, тогда создайте его и рекламируйте его через avahi.

Что касается фактического поиска брокера, который будет работать на Android, то это будет непростой задачей. Я не знаю о публичном доступном чистом Java-брокере, но, возможно, вам удастся заставить mosquitto скомпилироваться как нативное (arm) приложение для Android, но вам нужно будет написать для него служебную оболочку.

Другие вопросы по тегам