Python套接字蓝牙
我正在尝试将我的有氧蓝牙传感器与我的windows pc配对。 经过一些搜索,我发现pyBluez适用于x64系统,现在我能够发现我周围的蓝牙设备,它们的名称、地址和服务。 我的极地传感器有一个L2CAP协议,从理论上讲,它太过敏感,听不清传输的是什么 我找到了这样一个例子Python套接字蓝牙,python,windows,sockets,pybluez,Python,Windows,Sockets,Pybluez,我正在尝试将我的有氧蓝牙传感器与我的windows pc配对。 经过一些搜索,我发现pyBluez适用于x64系统,现在我能够发现我周围的蓝牙设备,它们的名称、地址和服务。 我的极地传感器有一个L2CAP协议,从理论上讲,它太过敏感,听不清传输的是什么 我找到了这样一个例子 server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM) port = 5 server_sock.bind(port) server_sock.listen(1)
server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
port = 5
server_sock.bind(port)
server_sock.listen(1)
client_sock = server_sock.accept()
print ("Accepted connection from "+address)
data = client_sock.recv(1024)
print ("received [%s]" % data)
还具有不同的端口当我运行此代码时,我从未读过“已接受的连接…” 原因可能是pyBluez windows版本缺少L2CAP。 我还尝试了套接字连接,但“socket.AF_BLUETOOTH”方法也不适用于windows。 你有什么建议吗
非常感谢并为我的英语感到抱歉您可以尝试socket library
import socket
baddr = 'a4:50:4f:f8:44:66'
channel = 4
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM,
socket.BTPROTO_RFCOMM)
s.connect((baddr,channel))
s_sock = server_sock.accept()
print ("Accepted connection from "+address)
data = s_sock.recv(1024)
print ("received [%s]" % data)
s.listen(1)
我试过pybluez,但没有成功。我尝试Linux。我希望它能在windows上工作…什么是
baddr
?您是如何找到它的?MacOS:system\u profiler SPBluetoothDataType
Linux:hciconfig-a