Twisted和PyBluez能一起工作吗?
我想把twisted和蓝牙一起使用。目前我是在一个twisted线程里运行PyBluez来实现这个。
PyBluez其实就是创建了一些套接字(或者说类似套接字的东西?它有一个像普通套接字一样的文件描述符),基本上你可以这样做:
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((device_id,1))
我能不能把那个套接字直接放进twisted的反应器里,然后用一个协议连接起来呢?
3 个回答
1
这段代码对我帮助很大。现在我在Twisted中有了一个可以正常工作的实现。
1
我发现了一个项目,它把pybluez和twisted结合在了一起: http://pydoc.net/airi/0.1.1/airi.twisted_bluetooth
4
你可以写一个类来实现IReadDescriptor(或者IWriteDescriptor),然后把它连接到反应器上,就像在这个例子中那样。