Python PyBluez连接到受密码保护的设备

我正在使用Python(目前为2.7,必要时可以切换到3.3)上的应用程序,该应用程序应该:

  1. 检测蓝牙设备(手指脉搏血氧仪,如果您有兴趣的话)。

  2. 与设备建立连接(受密码保护)

  3. 将数据从设备传输到我的计算机

  4. 对数据执行更多(无关紧要的)编程

为此,我将PyBluez库用于Python,因为它可能是我发现的文档最多的库(遗憾的是,它仍然很少),它与Windows和Python2.7兼容。

我是套接字编程的新手,所以这可能是一个简单的问题。我遇到的问题是,由于受密码保护,我似乎无法弄清楚如何连接到该设备。我可以毫无问题地找到它并检索其地址,我只是不知道连接时要使用哪个端口或如何输入密码。


慕哥9229398
浏览 233回答 2
2回答

慕姐8265434

我遇到了同样的问题,并且已经解决了这个问题,也许您可以尝试一下:制作一个名为pairtool.exe的Windows工具,它可以帮助您与命令行配对。dwRet = BluetoothAuthenticateDevice(NULL, NULL, &btdi, L"1234", 4);if(dwRet != ERROR_SUCCESS){&nbsp; &nbsp; fprintf(stderr, "BluetoothAuthenticateDevice ret %d\n", dwRet);&nbsp; &nbsp; ExitProcess(2);}python代码:def connect2Btdev(devName):#found the device addraddr = inquiry(devName)if addr == None:&nbsp; &nbsp;return None#pairing with pairtool.execmd=r'%s %s' % ('pairtool.exe',addr)ret = os.system(cmd)if ret <> 0:&nbsp; &nbsp; return None
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python