安卓蓝牙配对

标签 android bluetooth


谁能告诉我在连接到其他设备时如何找出手机使用的配对技术?
我有一个 Nexus S(Android 2.3.3) 和一个 BT 设备(Bluetooth2.1+EDR)。
当我尝试将它们配对时,我不必提供任何输入(密码)。由于两个设备都具有蓝牙 2.1,我想知道他们使用了哪种配对技术。
我们可以指定手机的配对技术吗?

最佳答案

当两台设备均为 2.1 及更高版本时,将使用安全简单配对 (SSP) 而不是旧版配对(旧版配对是要求用户在两台设备上输入相同 PIN 以进行连接且大多数情况下使用 PIN 码的配对)是众所周知的0000或1234的常见组合)

安全简单的配对简化了流程,无需输入 PIN 码,而是在配对过程中自动生成 6 位密码,用户可能只需要验证/输入一个或多个密码的设备。

安全简单配对 (SSP) 还具有几种不同的关联模式,要使用的关联模式由尝试配对的设备上的显示和输入功能决定。

当其中一台设备没有显示或输入输入 6 位时,则使用 “Just works” 关联模型,在此配对过程中不需要用户输入。在 Android 中,当使用 createInsecureRfcommSocketToServiceRecord() API 时,可以强制此模型为 SPP 应用程序。此型号通常在与耳机、其他没有任何显示或输入功能的小型设备配对时使用

其他关联模型有:

  • 数字比较 - 两个设备上均显示 6 位数字,并要求用户确认它们是否相同。当两个设备都有显示并且能够输入是/否时使用。

  • 密码输入 - 当其中一个设备只有输入能力而没有输出显示能力而另一个有输出/显示能力时,这里将要求用户在只有输入能力的设备上输入 6 位数字如显示设备上所示。

  • 带外 - 设备通过不同的 channel (蓝牙除外)交换配对信息,例如 NFC 或其他一些安全机制。

关于安卓蓝牙配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401445/

相关文章:

macos - 无法在MacOS上将AAC/AptX编解码器用于蓝牙音频

java - 如何更改android studio中的整个背景

python - 在 Python 3 中将 8 位整数编码为文本

java - 如何替换: [text](link) with <a href ="link">text</a> in java?

android - 在Android中播放媒体

android - 工作经理适合这些情况吗?

java - 错误 : Error parsing XML: unbound prefix

javascript - 网络蓝牙,获取配对设备列表

java - 重新实例化一个PagerAdapter

java - Android 中的多个 Onactivityresult 方法