我对contiki os是新手,我正在contiki os中尝试mqtt。但是我在连接mote-in-cooja模拟器和ubuntu桌面上的mosquito服务器时遇到了问题。那有可能吗?我正在尝试使用IPv4来实现这一点,我的mqtt示例来自https://github.com/esar/contiki-mqtt
谢谢你
最佳答案
是的,这是可能的。
您需要启用SLIP(串行线IP)的RPL边界路由器节点(我从未在Cooja上的节点中模拟物理以太网端口)。
在RPL边界路由器中,打开“串行套接字(服务器)”,然后在Linux控制台中运行tunslip6
将RPL树连接到本地网络。
这是一个教程:http://anrg.usc.edu/contiki/index.php/RPL_Border_Router
tunslip6运行后,与物理运行节点没有区别,这是相同的设置。
现在,您的节点将能够在您配置的静态IPv6地址中找到您的mosquitto服务器。我记得用的是“aaaa::1”。为了确保网络正常工作,请ping6您的RPL边界路由器。
ps:如果它是一个生产应用程序,您可能不想使用MQTT。在RPL中,TCP或数据包分割也不能很好地扩展,MQTT也可以有胖的有效负载。使用CoAP或MQTT-SN进行UDP。
关于c - Cooja可以连接到ubuntu中的mosquitto服务器吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41406916/