是否可以与Java / Android客户端和Python服务器建立蓝牙连接?

时间:2013-12-09 17:06:09

标签: android python sockets bluetooth client-server

我正在尝试与我的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()

0 个答案:

没有答案