2014-02-06 3 views
1

Я хочу разработать клиентскую библиотеку c для MQTT, чтобы мой микроконтроллер PIC 8 бит поговорил с брокером MQTT (скажем, Active MQ). Я относительно новичок в этой области. Может кто подскажет, где я могу начать. Мне нужно реализовать только CONNECT, SUBSCRIBE, UNSUBSCRIBE, PUBLISH nad DISCONNECT API для начала.Разработка клиентской библиотеки для MQTT в C

Заранее спасибо

+0

полезная информация о самом протоколе: HTTP: //public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf - также попробуйте http://mosquitto.org/ –

ответ

2

Вы должны получить Ethernet работать первым, а затем просто реализовать протокол ... :)

Хорошее место, чтобы смотреть было бы Arduino клиент (http://knolleary.net/arduino-client-for-mqtt/), который должен был решить много чего вам нужно сделать.

Удачи вам!

1

Я действительно не уверен, что клиент AMQP сможет работать на ограниченной системе, такой как AVR (но очень сложная система).

Вам понадобится как минимум следующее: - стек TCP/IP; - достаточно памяти для хранения нескольких кадров (4096 байтов или, возможно, меньше, но не часто);

Если вы думаете, что ардуино справится со всем этим, я начну с библиотеки rabbitmq-c и сломаю ее.

Другой вариант, и если rabbitmq-c не достаточно мал, и ваши цели состоят в том, чтобы публиковать сообщения, взглянуть на STOMP и как объединить его с RabbitMQ или другим AMQP. У Stomp очень мало места и, вероятно, будет лучшим выстрелом.

Приветствия,

0

Вы можете использовать XSockets.NET, так как вы можете подключить любое устройство с TCP/IP для XSockets, а затем поговорить с другими устройствами.

В основном это будет работать.

  1. Настройка сервера XSockets где (локальный, чтобы начать с)
  2. Connect от Arduino до XSockets
  3. Используйте XSockets публикации/подписки шаблон действительно отправки/приема данных между Arduino и любого другого устройства, подключенного к XSockets

Простой смотри демо здесь: Arduino pub/sub with XSockets

Если вы хотите смешать в любой другой технологии делают это из XSockets так, что Виль быть проще т han пишет материал на Arduino.

EDIT: Просто заметил, что вы не сказали Arduino ... 8-разрядный PIC микроконтроллер может быть другая история :) Я только что подключен Arduino и Netduino

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