为什么我会收到两次消息,询问我是否要与 LESC Just Works 配对?

问题描述

我正在开发一款车载设备,该设备必须通过蓝牙与智能手机进行通信。我希望通过“Just Works”配对方法使用 LESC(LE 安全连接)进行安全通信。

我看到的问题是,当我连接时,智能手机会问我 2 次是否要执行配对:我只有在最新版本的 Android 中出现这个问题。

因此,我的问题是要知道这是 Android 错误还是问题来自我的代码

以下是我进行的测试:

  • 如果我连接三星 S7 (Android 8),智能手机只会询问我是否要配对
  • 如果我连接的是运行 Android 10 的设备,智能手机会询问我两次是否要配对
  • 如果我连接运行 Android 11 (Samsung S10) 的设备,智能手机会询问我两次是否要配对我没有这个问题
  • 如果我连接了 IOS(智能手机只询问我一次是否要配对)

如果我连接并接受第一条询问我是否要配对的消息,我会看到智能手机发送以下信息:

enter image description here

如果我接受第二条消息,询问我是否要配对:

enter image description here

为什么在Android 8 1 次配对良好的情况下执行2 次配对?

另外,我注意到如果我在收到第二条消息时按“取消”,我会从智能手机收到:“发送配对失败:数字比较失败”。 但是,我已经配置了我的设备,以便它发送配对响应:无输入/无输出(IO 功能)、无 OOB、安全连接激活、无绑定。所以看起来智能手机在应该使用“just works”时使用了“数字比较”对吗?

这是我的配对回复

enter image description here

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)