我是contiki os的新手,我正在尝试在contiki os中使用mqtt。但是我在我的ubuntu桌面上连接我在cooja模拟器中的mote到我的mosquitto服务器时遇到了问题。这样做有可能吗?我正在尝试使用IPv4,我的mqtt示例来自https://github.com/esar/contiki-mqtt
谢谢
答案 0 :(得分:0)
是的,这是可能的。
您需要启用SLIP(串行线路IP)的RPL边界路由器节点(我从未在Cooja上的节点中模拟物理以太网端口)。
在您的RPL边界路由器中,打开"串行插座(服务器)"在Linux控制台中,运行tunslip6
将RPL树连接到本地网络。
这是一个教程:http://anrg.usc.edu/contiki/index.php/RPL_Border_Router
tunslip6运行后,与物理运行节点没有区别,它的设置相同。
现在,您的节点将能够在您配置的静态IPv6地址中找到您的mosquitto服务器。我记得要使用" aaaa :: 1"。为确保网络正常运行,ping 6您的RPL边界路由器。
ps:如果是生产应用程序,您可能不想使用MQTT。在RPL中,TCP或分组分段也不能很好地扩展,MQTT也可以具有胖负载。使用CoAP或MQTT-SN转到UDP。