微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么我会收到两次消息,询问我是否要与 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 举报,一经查实,本站将立刻删除。