gpt4 book ai didi

android - 使用不安全的 RFCOMM 蓝牙套接字时,android 何时显示配对对话框?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:46 25 4
gpt4 key购买 nike

我正在尝试通过蓝牙连接两个未配对的 android 设备以实现 P2P 网络。不需要 MitM 保护。 Android 有 createInsecureRfcommSocketToServiceRecordlistenUsingInsecureRfcommWithServiceRecord 为此(自 API 级别 10 起),它们在现代设备上完美运行。但是,在 Galaxy Ace(Android 2.3.3 = API 级别 10,与 Galaxy Nexus 连接)上,它会创建一个配对对话框。这在传入和传出连接上都会发生。 (更新:将 Galaxy Ace 更新到 Android 2.3.6 显然可以解决问题。是否有特定的 Android 版本总是/从不这样做?)

接受配对后,连接正常。出于这个原因,我认为这与Issue 40101: createInsecureRfcommSocketToServiceRecord causes pairing dialog on Android 4.2无关。只有在服务记录不存在时才会发生这种情况。

我假设在出现此对话框的设备上无法避免此对话框(如果可以,解释如何执行此操作是一个有效的答案)。出于这个原因,我想知道何时会出现这样的对话框。我在 Android Java 源代码中没有找到任何内容(它很快就变成了 native )。我怀疑它与蓝牙版本有什么关系,因为 Ace 具有蓝牙 2.1,它应该支持所需的“正常工作”连接。

如果有任何东西可以让我检测设备是否支持连接而不弹出对话框,或者它是否明确固定为某个 android 版本,那将极大地帮助我。

此外,我正在寻找一种方法来轻松地 exclude such devices .

最佳答案

目前我遇到了和你一样的问题。我开发了一个在 BT 终端之间交换消息的应用程序,我正在不同的手机(我有 S3、S2、S plus、Nexus One 和 Galaxy Y)上测试它以分析行为。电话具有以下规范:

  • Samsung S2:自定义 ROM (Android v4.2.1) - 已 Root
  • Samsung S3 : Stock ROM (Android v4.1.2)
  • Samsung S+:自定义 ROM (Android v4.1.2) - 已 Root
  • Samsung GY:自定义 ROM (Android v2.3.6) - 已 Root
  • Nexus One:Stock ROM (Android v2.3.6) - 已 Root

据我所知,根据我的经验,S2 和 S3 会在一段时间后开始显示配对对话框,即使它们已经配对并交换数据。这种情况一直发生,我将这两款手机中的一款放入我的测试平台,其他手机工作正常,从不要求配对(特别是 Nexus One,它具有完美的行为)。

我已经进行了长时间的运行测试(从 4 到 6 小时),但我仍然不明白为什么这款手机有时会在 3 小时后要求配对......有时会在 10 分钟后要求配对。

我唯一想指出的是,即使您使用的是不安全的连接,您仍然可能会被要求进行人工交互以进行配对。看看那个(取自 http://en.wikipedia.org/wiki/Bluetooth ):

Just works: As implied by the name, this method just works. No user interaction is required; however, a device may prompt the user to confirm the pairing process. This method is typically used by headsets with very limited IO capabilities, and is more secure than the fixed PIN mechanism which is typically used for legacy pairing by this set of limited devices. This method provides no man in the middle (MITM) protection.

关于android - 使用不安全的 RFCOMM 蓝牙套接字时,android 何时显示配对对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com