接続が成功するまで、Bluetoothデバイスに接続しようとします。以下のコードでは再帰呼び出しを使用しており、これにより最大レベルの再帰が満たされる可能性があります。接続が成功するまでBluetoothソケットの接続を継続しよう
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
はホストに過ぎません。