2015-03-05 2 views
0

Я только что прочитал протокол MQTT и хотел попробовать PoT/PoC. Я хотел бы знать шаги, которые я должен предпринять, чтобы начать разработку Android-приложения, - перенести необработанные данные, которые были захвачены во время поездки водителя в автомобиле от OBD до задней части, а затем обработать его на сервере и отправьте информацию в приложение для Android.Реализация MQTT в приложении для Android

Итак, каковы требования и настройки, которые мне нужны на сервере OBD и на Android-клиенте?

Благодаря

ответ

0

Ваш вопрос очень широк, и я не знаю, первое дело о том, как бортовые средства мониторинга транспортных средств работают таким образом, я просто пишу то, что я знаю о настройке канала связи между а MQTT сервер (.Net или Java) и клиент Android.

Если вы хотите установить какой-то MQTT канала связи между сервером и андроид приложение, вы должны начать с

  1. Настройка сервера: Установка ActiveMQ и включить протокол MQTT запущенного на» будет размещаться на нем (http://activemq.apache.org/mqtt.html). Существуют и другие технологии массового обслуживания, поддерживающие этот протокол, поэтому вы не ограничены ActiveMQ, но это бесплатно и очень настраиваемо. Кроме того, взгляните на RabbitMQ, так как он также поддерживает MQTT (http://www.rabbitmq.com/mqtt.html) и попробует поиск в Google и прочтение плюсов и минусов этих очередей. Как отказ от ответственности, я использовал только ActiveMQ и Solace (чрезвычайно дорогое решение промежуточного уровня), поэтому не могу сказать ничего отрицательного/положительного о RabbitMQ или других технологиях очередей. Просто убедитесь, что все, что вы выбираете, поддерживает гарантированную доставку и постоянство сообщений, если они вам понадобятся.

  2. Введите код своего сервера. Из того, что я собираю, вы хотите, чтобы ваш сервер был слушателем в большинстве случаев, а также мог публиковать его в очереди, чтобы ваши приложения могли получать сообщения на сервере. То, что вы, вероятно, должны сделать, это использовать по крайней мере 2 темы для этой цели. Один для отправки данных с телефона Android на ваш сервер и один для приема данных на Android (отправляется с сервера). В зависимости от языка программирования вашего сервера, выберите правильные драйверы и работайте с ними. Все они будут поддерживать как подписку, так и публикацию, но не все будут поддерживать MQTT, поэтому обязательно проверьте это.

  3. Написать ваш клиент: Чтобы включить и работать с MQTT в Android, вы можете начать с этого чтения (http://www.eclipse.org/paho/files/android-javadoc/index.html). В исходном коде paho есть примеры, которые помогут вам настроить очередь, подписаться и опубликовать ее.

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