我正在尝试与我的Android客户端和Python服务器建立蓝牙连接。但是,我无法这样做,因为我的Android客户端始终无法连接。现在我想知道是否可以一起使用Android蓝牙套接字和python套接字。这可能吗?
如果是这样,你有什么建议我会尝试吗?简而言之,这就是我的工作:
我的Android客户端:
我得到这样的蓝牙设备:
BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().
getRemoteDevice(deviceAddress);
deviceAddress
等于笔记本电脑蓝牙适配器的蓝牙MAC地址。这是E0:F8:47:3F:80:49
然后我用device
创建一个Socket:
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(MY_UUID);
其中MY_UUID
是此字符串:00001101-0000-1000-8000-00805F9B34FB
之后我只打电话给connect:
socket.connect();
这就是它无法连接的地方。也许是因为服务器wihich看起来像这样:
我的Python服务器:
import bluetooth
hostMACAddress = 'E0:F8:47:3F:80:49' # The MAC address of a Bluetooth adapter
port = 3
backlog = 1
size = 1024
s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
s.bind((hostMACAddress, port))
s.listen(backlog)
try:
client, clientInfo = s.accept()
while 1:
data = client.recv(size)
if data:
print(data)
client.send(data) # Echo back to client
except:
print("Closing socket")
client.close()
s.close()