1
我想继续尝试连接到蓝牙设备,直到连接成功。下面的代码使用递归调用,这可能会导致满足递归的最大级别。连续尝试连接蓝牙套接字直到连接成功
是否BluetoothSocket.connect()
返回成功或失败的值?
def connect(self):
# the bluetooth device uses port 1
port = 1
if not self.quit:
try:
print 'Attempting Connection...'
# Create the client socket
self.socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
self.socket.connect((self.bt_mac, port))
except bluetooth.btcommon.BluetoothError:
self.connect()
return self.SUCCESS
的文档指出以下几点:
connect(self, addrport)
connect(addrport)
可用性:GNU/Linux的,Windows XP中
插座连接到远程设备。对于L2CAP套接字,addrport
是一个(host,psm)
元组。对于RFCOMM插座,addrport
是一个(host,channel)
元组。对于SCO插座,addrport
是房东。