android - 创建蓝牙 LE 应用程序
问题描述
我正在尝试创建一个应用程序,我想通过扫描设备的条形码或该设备的 6 位代码将蓝牙低功耗设备与我的 android 应用程序连接起来。
欢迎任何建议或代码(也可以使用 github)。
提前致谢
解决方案
要发现具有特定蓝牙设备地址的设备,只需遵循 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 操作系统将自动显示一个弹出窗口,用户可以在其中输入密码。
推荐阅读
- javascript - 提取时间比平时长
- flutter - 如何在 SearchDelegate 中自定义 appbar 样式
- android - 使用android从github api获取数据时输出空
- java - 在 java 库中添加 servlet
- python - 对 db 进行更改时,Django 3.0.3 IntegrityError FOREIGN KEY 约束失败
- c++ - Arduino,去抖电压时间延迟代码中的运行时间代码错误
- java - 每次切换活动时dubbel json输出
- python - 重定向到其他时的 Django 会话问题
- python - 如何将 TensorFlow 模型检查点转换为 Pytorch?
- python - 填充一整列的二维列表