在Windows环境下如何使用python扫描BLE设备并与之通信

Arc*_*eel 5 python windows bluetooth bluetooth-lowenergy

我是python的新手。我在网站上进行了大量搜索,试图找到一种在Windows环境下使用python扫描BLE设备并与之通信的方法,但是,几乎所有结果都是在Linux或Android环境下进行的。之所以问这个问题,是因为我已经在Windows上使用python创建了一个测试体系结构,我所需要的只是在我的体系结构中添加一个用于测试蓝牙LE设备的新测试用例。任何建议将不胜感激!谢谢!

小智 6

Bleak是一个 Python 包,不仅在 Windows 上支持 BTLE。我从项目页面测试了以下代码(使用安装后pip install bleak):

import asyncio
from bleak import BleakScanner

async def run():
    devices = await BleakScanner.discover()
    for d in devices:
        print(d)

loop = asyncio.get_event_loop()
loop.run_until_complete(run())
Run Code Online (Sandbox Code Playgroud)

它成功列出了发现的蓝牙设备。有关如何连接的示例包含在Bleak 项目文档中。