最近后台不少朋友在问蓝牙调试的事,说自己拿着 BLE调试宝 鼓捣半天,不是搜不到设备就是数据发出去没反应。其实这工具本身不难,难的是细节太多,一步没对上就卡住。我前阵子连着调了好几个蓝牙模块,从智能手环方案到温湿度传感器,踩的坑基本都踩了一遍。今天就把 BLE调试宝 的实用技巧和常见问题整理出来,都是实打实操作过的经验,新手照着排查能省不少时间。

先搞清楚 BLE调试宝 能干啥,别一上来就乱点
很多人下载完 BLE调试宝 直接点扫描,看到一堆设备名就懵了。这工具核心就几块:设备扫描、服务与特征值查看、数据收发、日志记录。你要调的是哪个模块,心里得有数。比如调透传模块,重点看读写特征值;调传感器,重点看 notify 通知。我一般习惯先扫一遍,确认目标设备的 MAC 地址和信号强度,再点进去看服务列表。**BLE调试宝 的服务列表是按 UUID 分组的**,别嫌长,挨个展开看属性,读写通知权限都标得清清楚楚。这一步做扎实,后面少走一半弯路。
搜不到设备?先别怪 BLE调试宝
这是问得最多的问题。实测下来,八成不是工具的问题。第一,手机蓝牙和定位权限都得给,安卓尤其要注意,没定位权限扫不出来。第二,目标设备是不是已经被别的手机连上了,BLE 一般不支持多主机同时连。第三,距离太远或者中间隔着金属,信号衰减很厉害。我有次调一个藏在铁壳里的模块,贴着才扫到。还有个小细节,**BLE调试宝 扫描时尽量别频繁开关蓝牙**,容易卡在扫描状态,退出重进一下就好。实在不行换个手机试试,能快速判断是工具环境问题还是设备问题。

连接上了但数据发不出去,重点查这几个地方
连上设备只是第一步。发数据没反应,先看特征值是不是支持写。有些模块的写特征值带响应要求,BLE调试宝 里要选对写入方式,是 write 还是 write no response,选错了模块收不到。再就是数据格式,十六进制和文本别搞混,我见过有人把 HEX 当字符串发,模块那边自然解析不了。**调 BLE调试宝 的收发功能时,建议先开日志**,发出去的每一条都有记录,方便对照模块返回值。另外 MTU 大小也影响,一次发太长会被分包,短数据测试通了再慢慢加长度。
notify 通知收不到,订阅这步别漏
读传感器数据经常用 notify。很多人连上就干等,其实得先在 BLE调试宝 里手动点订阅,也就是开那个通知开关。不同模块的 CCCD 描述符位置不一样,展开特征值找带 notify 属性的那个,点开把开关打开。订阅成功后日志里会有提示,之后模块推数据就能看到了。要是开了还没数据,回头查模块固件是不是配置了上报周期,有些默认不上报,得先写命令激活。

日志和参数配置,用好了效率翻倍
BLE调试宝 的日志功能很多人忽略,其实特别有用。调试过程中所有收发记录都在里面,出问题往回翻,比凭记忆靠谱。我习惯调通一个功能就存一份日志,换模块时对比着看,很快能找到差异。参数配置那块,连接间隔、超时时间这些,一般不用动,除非做低功耗优化。**改参数前先记下默认值**,改乱了能恢复。还有个小技巧,常用指令可以存成快捷发送,省得每次手敲,调多台设备时特别省事。
几个容易被忽略的小问题
说一下版本兼容。BLE调试宝 不同版本界面有差异,网上教程对不上别慌,功能位置大同小异。还有安卓高版本系统对蓝牙权限管得严,装完记得去设置里把附近设备权限也打开。最后提醒一句,调试完记得断开连接,有些模块一直连着会发热耗电。整体来说,BLE调试宝 上手不难,关键是耐心把服务列表看明白,把日志用起来,大部分问题自己就能定位。



喜欢
高兴
鬼脸
呵呵
无聊
伤心