Да, это возможно.
Вам нужен пограничный маршрутизатор 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.
Вы можете использовать 'tunslip' для создания туннеля IP между корневым узлом в сети датчиков и вашим ПК через последовательный порт (последовательные коммуникации экспортируются Cooja). – kfx
@kfx благодарит за ответ. Для этого мне нужно использовать border-router.c и udp-server.c для создания туннеля? – lfc
Все примеры 'udp-server.c' для IPv6. Если вам не нужен IPv4, вы не должны указывать это в своем вопросе. – kfx