PyBluez列出了已保存的设备,而不是检测附近的设备

时间:2017-06-13 13:50:21

标签: python python-3.x bluetooth pybluez

PyBluez的第一个也是最基本的例子是“examples / simple / inquiry.py”,它被描述为“检测附近的蓝牙设备”。这正是我想要做的 - 检测并列出附近的蓝牙设备。

但是当我运行示例代码时:

import bluetooth

print("performing inquiry...")

nearby_devices = bluetooth.discover_devices(
        duration=8, lookup_names=True, flush_cache=True, lookup_class=False)

print("found %d devices" % len(nearby_devices))

for addr, name in nearby_devices:
    try:
        print("  %s - %s" % (addr, name))
    except UnicodeEncodeError:
        print("  %s - %s" % (addr, name.encode('utf-8', 'replace')))

我注意到了

  1. 即使手机距离运行此脚本的笔记本电脑大约4厘米,也未检测到手机的蓝牙网络。
  2. 列出的4个蓝牙设备是已知/与我的操作系统配对的4个蓝牙设备,即使它们目前都不在我的10英里范围内。
  3. 所以,我想知道它为什么这样做以及如何让它实际扫描/列出附近的设备?

    我使用的是Windows 7和Python 3.5

0 个答案:

没有答案