蓝牙低能耗平台不可知论客户端
bricknil-bleak的Python项目详细描述
暗淡
**这是Henrik Blidh的原始Bleak库**的一个分支,经过一些修改 以支持我的BrickNil项目的需要。它已经打包好分发 关于派皮的那个项目。所有的功劳都归功于henrik开发了这个出色的异步包。
同样值得称赞的是david lechner在windows 10支持方面的工作。
bleak是蓝牙低能耗平台不可知的klient的缩写。
- 自由软件:麻省理工学院许可证
- 文档:https://bleak.readthedocs.io。
bleak是gatt客户端软件,能够连接ble设备 充当关贸总协定的服务器。它的设计目的是提供异步, 跨平台python api,用于连接和通信传感器等。
请注意:bleak仍处于早期实现状态。
安装
$ pip install bleak
功能
- 支持Windows 10,版本16299(秋季创建者更新)
- 支持Bluez>;=5.43的Linux发行版
- 通过核心蓝牙api支持macos的计划(请参阅
develop
分支了解进展情况)
bleak支持从 gatt服务器,以及发现ble设备的功能。
使用量
要查找可连接到的蓝牙设备:
importasynciofrombleakimportdiscoverasyncdefrun():devices=awaitdiscover()fordindevices:print(d)loop=asyncio.get_event_loop()loop.run_until_complete(run())
连接到蓝牙设备并读取其型号:
importasynciofrombleakimportBleakClientaddress="24:71:89:cc:09:05"MODEL_NBR_UUID="00002a24-0000-1000-8000-00805f9b34fb"asyncdefrun(address,loop):asyncwithBleakClient(address,loop=loop)asclient:model_number=awaitclient.read_gatt_char(MODEL_NBR_UUID)print("Model Number: {0}".format("".join(map(chr,model_number))))loop=asyncio.get_event_loop()loop.run_until_complete(run(address,loop))
有关更多代码,请参见examples文件夹,以及用于连接到 TI SensorTag CC2650
历史记录
0.3.1(2019-04-01)
- Win10支持
- 更改以获取更多设备信息
0.2.4(2018-11-30)
- 问题修复52:获取特征的时间问题
- 问题51的附加修复。
- bleDevice的字符串方法的错误修复。
0.2.3(2018-11-28)
- 解决问题51:dpkg-query not found on all Linux systems
0.2.2(2018-11-08)
- 通过删除f字符串使其与Python3.5兼容
0.2.1(2018-06-28)
- 改进的登录.net发现方法
- .NET代码中的某些类型批注修复程序
0.2.0(2018-04-26)
- 添加到GitHub的项目
- pypi的第一个版本。
- 正在工作的Linux(BluezDBUSAPI)后端。
- 工作窗口(uwp蓝牙api)后端。
0.1.0(2017-10-23)
- 凄凉的创造。