低功耗蓝牙应用与设备逆向工程实践
1. 接近监测器应用
接近监测器会在串口控制台上显示警报,如“Disconnected - Alerting on link loss and starting scan”以及“Mild Alert”。不过,这只是接近监测器的一个最小实现。例如,它仅连接到第一个找到的接近报告器。你还可以为设备添加按钮,以便通过按钮选择警报级别,同时应实现一种可靠的方式来重新连接到接近报告器。
2. 逆向工程BLE设备的背景
很多BLE设备没有实现蓝牙技术联盟(Bluetooth SIG)指定的GATT配置文件,这意味着无法直接读取其规格说明,需要对设备进行逆向工程来了解如何使用它。下面以逆向工程一个BLE LED徽章为例,介绍具体方法。
2.1 调查LED徽章
- 设备基本信息 :LED徽章的显示屏为11×55的LED像素,有多种颜色,支持蓝牙,但未指定版本。徽章背面和说明书上有二维码,扫描后得到的URL返回HTTP 404错误。不过,产品页面提示在Google Play上搜索“Bluetooth LED Name Badge”应用。
- 使用nRF Connect for Mobile调查 :打开LED徽章,按下下方按钮两次,显示屏显示BLE图标。在nRF Connect中可以看到它正在广告,包含制造商特定数据和两个自定义BLE服务:0xfee7和0xfee0。设备名称为LSLED,后面跟着一些不可打印字符。连接后,其服务和特征如下表所示:
| 服务 | 特征 | 属性 |
| — | —
超级会员免费看
订阅专栏 解锁全文
2273

被折叠的 条评论
为什么被折叠?



