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
是房東。