首页 > 解决方案 > 创建蓝牙 LE 应用程序

问题描述

我正在尝试创建一个应用程序,我想通过扫描设备的条形码或该设备的 6 位代码将蓝牙低功耗设备与我的 android 应用程序连接起来。

欢迎任何建议或代码(也可以使用 github)。

提前致谢

标签: androidandroid-studiobluetooth-lowenergy

解决方案


要发现具有特定蓝牙设备地址的设备,只需遵循 BLE 扫描文档并使用带有地址的过滤器。使用单独的 Android 条码扫描器库来扫描条码。关于 BLE 配对中的静态密钥,安全性不太好,请阅读https://devzone.nordicsemi.com/f/nordic-qa/35856/questions-about-lesc-mitm-and-passkey/138216#138216特别是确保您不使用 LE 安全连接。如果您仍想继续(使用 BLE Legacy Pairing),请再次使用一些条形码扫描库获取密钥并按照说明如何在配对时务实地输入代码,例如:Programmatically pairing with a BLE device on Android 4.4 +. 如果密码被打印并且用户应该手动输入,Android 操作系统将自动显示一个弹出窗口,用户可以在其中输入密码。


推荐阅读