【Bleak】三、扫描(指定设备地址)
目录:
- 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】三、扫描(指定设备地址)相关推荐
- I2C扫描从设备方法
I2C扫描从设备方法 说明 这几天在研究0.96寸OLED屏;但是一直都点不亮,同事建议用I2C扫描从设备地址,如是写了这个函数;虽然最终确定不是软件问题,但是解题思路很好,因此记录下来;MCU是ST ...
- 【Bleak】四、扫描(指定设备名字)
目录: 1. 前言 2. 手机模拟设备广播 3. 源码解析 4. 运行结果 5. 写在最后 1. 前言 本文我们将源码里面的例子 scanner_byname.py 来做介绍,里面的内容是通过指定设备 ...
- 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ A2DP.SINK.sink_connect.s ...
- 利用ioctl获取本机指定设备的MAC地址
// 利用ioctl获取本机指定设备的MAC地址 #include<stdio.h> #include<string.h> #include<stdlib.h> # ...
- Win11提示Windows无法访问指定设备路径或文件的三种解决方法
Win11提示Windows无法访问指定设备路径或文件怎么办?导致出现这一情况的原因有很多,相信有很多小伙伴们对于这一情况,都不太情况应该怎么办,对此今天小编就为大家带来三种解决方法,希望能够帮到你 ...
- linux驱动开发篇(三)—— 总线设备驱动模型
linux系列目录: linux基础篇(一)--GCC和Makefile编译过程 linux基础篇(二)--静态和动态链接 ARM裸机篇(一)--i.MX6ULL介绍 ARM裸机篇(二)--i.MX6 ...
- 计算机右键管理无法访问指定设备,一直出现这个“Windows无法访问指定设备”怎么办?...
我们在使用电脑时可能经常遇到这样的问题,当我们点击桌面上的应用程序后系统会提示我们:"windows无法访问指定设备.路径或文件." 遇到这种情况我们该如何解决呢?以下就为大家提供 ...
- 第三章 rt-thread设备驱动模型-i2c驱动
rt-thread设备驱动模型-i2c驱动 1. 回顾 前面两章分别介绍了rt-thread设备驱动框架的实现原理,以及介绍了一个简单的看门狗驱动程序,用来加深对驱动框架的理解.看门狗驱动程序最终归纳 ...
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
最新文章
- 准确率、精准率、召回率、F1,我们真了解这些评价指标的意义吗?
- 关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案(转)
- sRGB 和 Adobe RGB 有什么区别?
- 就9.5面试做个小结
- Sea Battle<海战>(思路题)
- kubernetes视频教程笔记 (20)-ingress
- 骰子游戏实验报告C语言,掷骰子游戏电路的设计与实现实验报告
- bat脚本 提取文件内容和复制文件
- 微信与企业微信内嵌浏览器的UserAgent
- 磁盘介质受写入保护解决办法
- java铁三公路自行车_公路车、计时车、铁三车,到底都是什么鬼?
- Android植入Wooboo广告教程
- 微信小程序api视频课程-基础-wx.canIUse的使用
- ***卖火柴的lly***
- socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
- 朋友千千万,知己有几人。转些短句。
- HTML 中的各种标记简介
- HTML label标签介绍
- 元旦了,送给程序员的祝福礼!!
- 圆形图片(个人头像)