为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2021-03-29 19:07:10
我正在使用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


查看完整回答
反对 回复 2021-04-01
  • 2 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信