问题描述
我正在开发一款车载设备,该设备必须通过蓝牙与智能手机进行通信。我希望通过“Just Works”配对方法使用 LESC(LE 安全连接)进行安全通信。
我看到的问题是,当我连接时,智能手机会问我 2 次是否要执行配对:我只有在最新版本的 Android 中出现这个问题。
因此,我的问题是要知道这是 Android 错误还是问题来自我的代码?
以下是我进行的测试:
- 如果我连接三星 S7 (Android 8),智能手机只会询问我是否要配对
- 如果我连接的是运行 Android 10 的设备,智能手机会询问我两次是否要配对
- 如果我连接运行 Android 11 (Samsung S10) 的设备,智能手机会询问我两次是否要配对我没有这个问题
- 如果我连接了 IOS(智能手机只询问我一次是否要配对)
如果我连接并接受第一条询问我是否要配对的消息,我会看到智能手机发送以下信息:
如果我接受第二条消息,询问我是否要配对:为什么在Android 8 1 次配对良好的情况下执行2 次配对?
另外,我注意到如果我在收到第二条消息时按“取消”,我会从智能手机收到:“发送配对失败:数字比较失败”。 但是,我已经配置了我的设备,以便它发送配对响应:无输入/无输出(IO 功能)、无 OOB、安全连接激活、无绑定。所以看起来智能手机在应该使用“just works”时使用了“数字比较”对吗?
这是我的配对回复:
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)