我正在使用Python(目前为2.7,必要时可以切换到3.3)上的应用程序,该应用程序应该:检测蓝牙设备(手指脉搏血氧仪,如果您有兴趣的话)。与设备建立连接(受密码保护)将数据从设备传输到我的计算机对数据执行更多(无关紧要的)编程为此,我将PyBluez库用于Python,因为它可能是我发现的文档最多的库(遗憾的是,它仍然很少),它与Windows和Python2.7兼容。我是套接字编程的新手,所以这可能是一个简单的问题。我遇到的问题是,由于受密码保护,我似乎无法弄清楚如何连接到该设备。我可以毫无问题地找到它并检索其地址,我只是不知道连接时要使用哪个端口或如何输入密码。
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
我遇到了同样的问题,并且已经解决了这个问题,也许您可以尝试一下:
制作一个名为pairtool.exe的Windows工具,它可以帮助您与命令行配对。
dwRet = BluetoothAuthenticateDevice(NULL, NULL, &btdi, L"1234", 4);
if(dwRet != ERROR_SUCCESS)
{
fprintf(stderr, "BluetoothAuthenticateDevice ret %d\n", dwRet);
ExitProcess(2);
}
python代码:
def connect2Btdev(devName):
#found the device addr
addr = inquiry(devName)
if addr == None:
return None
#pairing with pairtool.exe
cmd=r'%s %s' % ('pairtool.exe',addr)
ret = os.system(cmd)
if ret <> 0:
return None
添加回答
举报
0/150
提交
取消