我正在尝试创建一个应用程序,通过扫描该设备的条形码或该设备的6位代码,将蓝牙低能耗设备与我的android应用程序连接。
欢迎任何建议或代码(也包括github)。
预先感谢
答案 0 :(得分:1)
要查找具有特定蓝牙设备地址的设备,只需遵循BLE扫描文档并使用带有该地址的过滤器。使用单独的Android条码扫描器库扫描条码。关于BLE配对中的静态密钥,安全性不是很好,请阅读https://devzone.nordicsemi.com/f/nordic-q-a/35856/questions-about-lesc-mitm-and-passkey/138216#138216,尤其要确保您不使用LE安全连接。如果仍然要继续(使用BLE传统配对),请再次使用一些条形码扫描库来获取密码,并按照说明进行配对时如何实用地输入代码,例如:Programmatically pairing with a BLE device on Android 4.4+。如果改为打印密码,并且用户应手动输入密码,则Android操作系统会自动显示一个弹出窗口,供用户输入密码。