蓝牙低能耗平台不可知论客户端

bricknil-bleak的Python项目详细描述


暗淡

Bleak Logo

https://img.shields.io/pypi/v/bleak.svghttps://img.shields.io/travis/hbldh/bleak.svghttps://ci.appveyor.com/api/projects/status/ujrddq7n2uqqy3bh?svg=trueDocumentation StatusUpdates

**这是Henrik Blidh的原始Bleak库**的一个分支,经过一些修改 以支持我的BrickNil项目的需要。它已经打包好分发 关于派皮的那个项目。所有的功劳都归功于henrik开发了这个出色的异步包。

同样值得称赞的是david lechner在windows 10支持方面的工作。

bleak是蓝牙低能耗平台不可知的klient的缩写。

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)

  • 凄凉的创造。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java与Groovy正则表达式匹配混淆   java控制台未定义为JSNI   主目录中的java指针异常   java如何获取hashmap中的arrayList的大小   ApachePOI用于文本,Java代码中的word doc(.docx)中没有进行追加   Ruby对象到Java对象   JavaSpringJPA哈希集只返回一个值   Java在执行由配置了精确类路径参数的mavenjarpluin生成的可执行jar时无法找到依赖项   java我试图在画布上写一个文本,但什么也没发生   java HTTP 404源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。不起作用   java提取小数点后的最后一个数字   oop Java:无法访问对象的元素   PHP URL中RecyclerView中的java句柄空异常   不调用OnCreateViewHolder的java Update RecyclerView适配器项