目录:

  • 1. 前言
  • 2. 手机模拟设备广播
  • 3. 源码解析
  • 4. 运行结果
  • 5. 写在最后

1. 前言

本文我们将源码里面的例子 scanner.py 来做介绍,里面的内容是通过指定设备地址来对低功耗蓝牙设备扫描。

2. 手机模拟设备广播

首先我们在手机上模拟一个名为"da bai"的心率带设备,然后运行例子看看能不能扫描到,方法请看nRF Connect。

3. 源码解析

可以看到例子中在一个协程里运行了 Bleak 的 BleakScanner 接口, 通过find_device_by_address来指定地址。
注意:ADDRESS 里面的地址需要改成你自己的。

"""
Bleak Scanner
-------------
Updated on 2020-08-12 by hbldh <henrik.blidh@nedomkull.com>
"""
import asyncio
import platform
import sysfrom bleak import BleakScannerADDRESS = ("77:A8:7C:78:FB:82"  # <--- Change to your device's address here if you are using Windows or Linuxif platform.system() != "Darwin"else "B9EA5233-37EF-4DD6-87A8-2A875E821C46"  # <--- Change to your device's address here if you are using macOS
)async def main(address):device = await BleakScanner.find_device_by_address(address)print(device)if __name__ == "__main__":asyncio.run(main(sys.argv[1] if len(sys.argv) == 2 else ADDRESS))

4. 运行结果

可以搜索到刚刚模拟的"da bai"设备,可以看到设备地址和设备名字 。

77:A8:7C:78:FB:82: da bai

5. 写在最后

不积跬步无以至千里,不积小流无以成江海。今天我们学会了Windows 上通过指定地址对低功耗蓝牙的扫描。

【Bleak】三、扫描(指定设备地址)相关推荐

  1. I2C扫描从设备方法

    I2C扫描从设备方法 说明 这几天在研究0.96寸OLED屏;但是一直都点不亮,同事建议用I2C扫描从设备地址,如是写了这个函数;虽然最终确定不是软件问题,但是解题思路很好,因此记录下来;MCU是ST ...

  2. 【Bleak】四、扫描(指定设备名字)

    目录: 1. 前言 2. 手机模拟设备广播 3. 源码解析 4. 运行结果 5. 写在最后 1. 前言 本文我们将源码里面的例子 scanner_byname.py 来做介绍,里面的内容是通过指定设备 ...

  3. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

    原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ  A2DP.SINK.sink_connect.s ...

  4. 利用ioctl获取本机指定设备的MAC地址

    // 利用ioctl获取本机指定设备的MAC地址 #include<stdio.h> #include<string.h> #include<stdlib.h> # ...

  5. Win11提示Windows无法访问指定设备路径或文件的三种解决方法

    ​Win11提示Windows无法访问指定设备路径或文件怎么办?导致出现这一情况的原因有很多,相信有很多小伙伴们对于这一情况,都不太情况应该怎么办,对此今天小编就为大家带来三种解决方法,希望能够帮到你 ...

  6. linux驱动开发篇(三)—— 总线设备驱动模型

    linux系列目录: linux基础篇(一)--GCC和Makefile编译过程 linux基础篇(二)--静态和动态链接 ARM裸机篇(一)--i.MX6ULL介绍 ARM裸机篇(二)--i.MX6 ...

  7. 计算机右键管理无法访问指定设备,一直出现这个“Windows无法访问指定设备”怎么办?...

    我们在使用电脑时可能经常遇到这样的问题,当我们点击桌面上的应用程序后系统会提示我们:"windows无法访问指定设备.路径或文件." 遇到这种情况我们该如何解决呢?以下就为大家提供 ...

  8. 第三章 rt-thread设备驱动模型-i2c驱动

    rt-thread设备驱动模型-i2c驱动 1. 回顾 前面两章分别介绍了rt-thread设备驱动框架的实现原理,以及介绍了一个简单的看门狗驱动程序,用来加深对驱动框架的理解.看门狗驱动程序最终归纳 ...

  9. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

    场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...

最新文章

  1. 准确率、精准率、召回率、F1,我们真了解这些评价指标的意义吗?
  2. 关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案(转)
  3. sRGB 和 Adobe RGB 有什么区别?
  4. 就9.5面试做个小结
  5. Sea Battle<海战>(思路题)
  6. kubernetes视频教程笔记 (20)-ingress
  7. 骰子游戏实验报告C语言,掷骰子游戏电路的设计与实现实验报告
  8. bat脚本 提取文件内容和复制文件
  9. 微信与企业微信内嵌浏览器的UserAgent
  10. 磁盘介质受写入保护解决办法
  11. java铁三公路自行车_公路车、计时车、铁三车,到底都是什么鬼?
  12. Android植入Wooboo广告教程
  13. 微信小程序api视频课程-基础-wx.canIUse的使用
  14. ***卖火柴的lly***
  15. socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
  16. 朋友千千万,知己有几人。转些短句。
  17. HTML 中的各种标记简介
  18. HTML label标签介绍
  19. 元旦了,送给程序员的祝福礼!!
  20. 圆形图片(个人头像)

热门文章

  1. 查询目前借书但未归还图书的学生名称及未还图书数量
  2. linux嵌入式开发arm7,基于ARM7系列芯片嵌入式平台上实现的设计方案-嵌入式系统-与非网...
  3. 【强烈推荐】Java设计模式:怒肝代理模式,可真把我榨干了!
  4. 05 ,效果评估 : 估值函数
  5. 关于GetAsyncKeyState
  6. 链接文件配置(linux文件目录指向另一个目录,ln -s的用法)
  7. mysql基础10(SQL逻辑查询语句执行顺序)
  8. 关于百度OCR文字识别JAVA服务器端设置
  9. 资产全生命周期管理系统有哪些功能模块?
  10. 数字IC设计入门(10)初识数字芯片设计后端