低功耗蓝牙分析与 GATT 浏览器
fTool BLE Scanner Pro
开发者真正会去用的 BLE 工具,大多长在手机上。fTool BLE Scanner Pro 把同样的活儿搬到了编译固件的那台电脑上。扫描附近所有正在广播的设备,逐字节读完整个广播包,让 iBeacon 和 Eddystone 帧自动解码,然后连上去沿着 GATT 树往下走,读写特征、看着通知实时到达。扫描不需要配对,没有账户,也没有云。
为什么选择 fTool BLE Scanner Pro
调通一个 BLE 外设,就是把同样几个问题反复问一遍。它到底在广播吗?包里有什么?服务 UUID 和固件对得上吗?刚才那次写入真的生效了吗?在放着代码的这台电脑上回答,好过每次都去拿手机。
一次扫描就会列出范围内的每一台 BLE 设备,带上地址、信号强度,以及厂商 ID 背后的公司。传感器、信标、智能家居设备和你自己的原型机会一起出现,无论是否配过对。
连上设备后,服务与特征会自动枚举出来,并填好 Bluetooth SIG 的标准名称,每个特征还会标出它实际支持的操作:读、写、无响应写、通知。
iBeacon 和 Eddystone 帧会被拆成你本来就要手动数出来的那些字段,旁边就是它们来源的原始十六进制,你可以核对解析结果,而不是只能相信它。
你能做什么
开始扫描后,每台正在广播的设备都会显示为一张卡片:有名字就显示广播名,还有蓝牙地址、带 dBm 数值的信号条,以及从包里公司 ID 解析出的厂商。顶部的计数告诉你范围内有多少台,列表还能排序,把你关心的排到前面。
打开一台设备,你会拿到地址、RSSI 与发射功率、广播的服务 UUID、把公司 ID 解析成名称的厂商数据,以及服务数据,全部以原始字节呈现。某个字段缺失时它也会说明,而这往往正是你要找的答案。
iBeacon 广播会被拆成邻近 UUID、major 和 minor,Eddystone 帧也用同样的方式解码。解码后的视图就在它所依据的厂商数据正下方,因此一个几乎正确的信标和一个完全错误的信标一样容易发现。
连接之后,主服务会按顺序列出,带上各自的 UUID 和包含多少个特征。标准服务与特征带着 Bluetooth SIG 的名称,自定义的 128 位 UUID 原样显示,每个特征都会标注它支持的操作。
读取一个特征,值会以十六进制返回,旁边附上文本解释。在输入框里敲一段十六进制载荷就能写入,可选是否需要响应。订阅一个通知特征后,数据包会带着编号和时间戳源源不断地进来,配合暂停和清空,你可以把一阵突发数据定住慢慢看。
可以让扫描在 1 秒到 3600 秒之间自动停止。也可以在设定的秒数内没有发现任何设备时自动重启蓝牙,把那种不重启系统就解不开的适配器卡死状态解开。当苹果设备不断变化的地址淹没列表时可以把它们隐藏,找到的结果可以导出为 JSON 或 CSV。
读懂扫描结果
名称 — 广播包里带的本地名称;包里没有时显示为 Unknown Device。
蓝牙地址 — 设备此刻正在用来广播的地址,它并不总是固定的。
信号强度 — 以 dBm 表示的 RSSI,配一条进度条,一眼就能分清远近。
厂商 — 把包里的公司 ID 解析成名称;解析不出时显示 Unknown Manufacturer 并附上原始 ID。
绿色 — 信号强。设备离得近,读数可靠。
琥珀色 — 信号中等。能用,只是偶尔会丢包。
红色 — 信号弱。在把连接时断时续归咎于固件之前,先靠近一点试试。
发射功率 — 设备广播时才会显示,没有则标为 N/A。距离估算就建立在它之上。
从设计上就只在本地
对桌子周围空气的一次扫描,就是你拥有的硬件和你正在做的硬件的一张照片。fTool BLE Scanner Pro 是原生 Windows 应用,只和蓝牙适配器打交道,不和别的任何东西打交道。
fTool BLE Scanner Pro 只能在 Windows 和蓝牙协议栈允许的范围内工作,而 BLE 有些行为第一次遇到时会让人意外。购买前请先看看下面这些说明。
价格
从 Microsoft Store 安装免费试用版,7 天内使用全部功能。如果它为你节省了时间,一次买断,永久拥有。无需订阅,没有分级版本。
完整版应用,一次买断,永久拥有
试用版与完整版从同一个 Store 页面安装。7 天结束后,在 Microsoft Store 一次购买即可永久解锁应用。
从 Microsoft Store 获取画廊
立即开始
支持的操作系统:Windows 10 版本 17763.0 或更高版本、Windows 11
蓝牙:支持蓝牙 4.0 或更高版本的内置或 USB 适配器
界面语言:英语、日语、简体中文、繁体中文、韩语、西班牙语、德语、法语、葡萄牙语
架构:x64 | 发布者:futomi Co., Ltd.
试用:7 天内免费体验全部功能
隐私:100% 本地运行,不收集任何数据