2016-12-31 2 views
1

Я новичок в contiki os, и я пытаюсь mqtt в contiki os. Но у меня была проблема с подключением моего мота в симуляторе cooja к моему серверу mosquitto на моем рабочем столе ubuntu. Так можно ли это сделать? Я пытаюсь использовать IPv4 для этого, и мой пример для MQTT родом из https://github.com/esar/contiki-mqttМожет ли cooja подключиться к серверу mosquitto в ubuntu?

Спасибо

+0

Вы можете использовать 'tunslip' для создания туннеля IP между корневым узлом в сети датчиков и вашим ПК через последовательный порт (последовательные коммуникации экспортируются Cooja). – kfx

+0

@kfx благодарит за ответ. Для этого мне нужно использовать border-router.c и udp-server.c для создания туннеля? – lfc

+0

Все примеры 'udp-server.c' для IPv6. Если вам не нужен IPv4, вы не должны указывать это в своем вопросе. – kfx

ответ

0

Да, это возможно.

Вам нужен пограничный маршрутизатор RPL с поддержкой SLIP (последовательная линия) (я никогда не смоделировал физический порт Ethernet в узле на Cooja).

В пограничном маршрутизаторе RPL откройте «Serial Socket (Server)» и в консоли Linux запустите tunslip6, чтобы подключить дерево RPL в вашей локальной сети.

Это учебник: http://anrg.usc.edu/contiki/index.php/RPL_Border_Router

После tunslip6 работает, нет никакой разницы от работы узлов физически, это та же установка.

Теперь ваши узлы смогут найти ваш сервер mosquitto в статическом адресе IPv6, который вы настроили. Я не забываю использовать «aaaa :: 1». Чтобы убедиться, что сеть вставлена, ping6 ваш пограничный маршрутизатор RPL.

ps: Если это производственное приложение, возможно, вы не захотите использовать MQTT. Кроме того, в RPL также хорошо масштабируется TCP или пакетная сегментация пакетов, также MQTT может иметь живые полезные нагрузки. Перейдите UDP с CoAP или MQTT-SN.

+0

привет Фелипе Лавратти. мой сервер mosquitto работает на моем рабочем столе ubuntu. Итак, ip-адрес, который я должен использовать для моего подключения к серверу, - это ip-адрес моего рабочего стола ubuntu? – lfc

+0

Фелипе, он упоминает, что использует IPv4. Я подозреваю, что процедура очень похожа, но я только пробовал с IPv6. – kfx

+0

Согласитесь, что CoAP лучше, чем MQTT для этих сетей. – kfx

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