3

我正在尝试将我的有氧蓝牙传感器与我的 Windows 电脑配对。经过一番搜索,我找到了 x64 系统的 pyBluez,现在我能够发现我周围的蓝牙设备、它们的名称、地址和服务。我的 Polar 传感器有一个 L2CAP 协议,理论上来说太简单了,无法监听传输的内容。

我找到了一个这样的例子

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。你有什么建议吗?

非常感谢,对不起我的英语

4

2 回答 2

1

你试试socket库。

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上运行...

于 2019-10-01T19:15:27.503 回答
0

这是蓝牙地址

在 cmd 提示符下运行

进口蓝牙

near_devices = bluetooth.discover_devices(lookup_names=True) print("找到 {} 个设备。".format(len(nearby_devices)))

对于地址,附近设备中的名称: print(" {} - {}".format(addr, name))

于 2022-01-06T00:05:23.950 回答