我想要生成这样的场景: IoT网络通过网关路由器通过ipv6进行通信,这意味着在模拟器上,我没有真正的模块可供测试。
如何使linux作为网关与Cooja模拟器通信?
发布于 2015-01-23 12:36:21
使用serial2pty插件:https://github.com/cmorty/cooja-serial2pty
插件创建一个虚拟串行端口(伪终端: PTY)。然后,您可以访问该PTY作为Linux中的任何常规串行端口。
如果端口是动态创建的,可能会出现问题--您将不知道PTY设备的名称。因此,该插件还包括发现服务功能。它是一个TCP服务器,它返回PTY的名称。
下面是Python代码,可以使用这个发现服务获取PTY的名称:
address = "localhost"
port = 6100
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3.0)
sock.connect((address, port))
data = ""
while True:
c = sock.recv(1)
if c not in ['/', '.'] and not c.isalnum():
break
data += c
if len(data) > 100: break
sock.close()
return datahttps://stackoverflow.com/questions/28104770
复制相似问题