Предлагаемый протокол для связи Android-Arduino
Используя стандарт Android Open Accessory, у меня есть устройство на платформе Android, говорящее взад и вперед с микроконтроллером Arduino Mega ADK, подключенным через USB. Я хотел бы знать, что лучший протокол связи на уровне канального уровня.
Со стороны android и arduino, это простой ввод-вывод на основе файлов, например запись (buffer[], buffer_length), read(buffer[], buffer_length).
Проведя некоторое исследование, я наткнулся на эту ссылку под названием "простой последовательный протокол двухточечной связи", в которой рекомендуется использовать протокол HDLC. Это будет хороший протокол для работы или есть что-то лучше?
Спасибо
3 ответа
Это может быть для вас полностью излишним, но я успешно использовал MQTT для связи с Arduino (через Ethernet) с брокером ActiveMQ (в этом случае, скорее всего, это произойдет).
Я постараюсь выкопать некоторый исходный код позже сегодня.
Изменить: Я нашел этот ресурс на Android / MQTT, который может быть вам полезен.
Ура,
Есть много способов, которыми вы можете заставить Android и Arduino общаться друг с другом. Проверьте эту презентацию для некоторых предлагаемых способов.
Если бы вы могли дать ваши конкретные требования, то я могу предложить вам лучший протокол.
Подробное руководство по использованию MQTT в Aurduino http://www.redbooks.ibm.com/abstracts/redp4929.html
MQTT-клиент для Aurdino http://knolleary.net/arduino-client-for-mqtt/
И здесь есть масса информации о MQTT для Android http://mqtt.org/wiki/mqtt_on_the_android_platform