Android蓝牙配对

Ash*_*kar 17 android bluetooth


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

Den*_*ews 18

当两个设备均为2.1及以上时,使用安全简单配对(SSP)而不是传统配对(传统配对是要求用户在两个设备上输入相同PIN以进行连接的配置,并且大多数情况下PIN过去都很好已知的0000或1234的常见组合)

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

安全简单配对(SSP)还具有很少的不同关联模式,并且要使用的关联模型由尝试配对的设备上的显示和输入功能确定.

当没有显示或输入在其中一个设备上输入6位数时,则使用"Just works"关联模型,在此配对期间不需要用户输入.在Android中,可以在使用createInsecureRfcommSocketToServiceRecord()API时强制此模型是SPP应用程序.当与耳机配对时,此模型会被普遍使用,其他小型设备没有任何显示或输入功能

其他关联模型是:

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

  • 密钥输入 - 当其中一个设备仅具有输入功能且没有输出显示功能而另一个设备具有输出/显示功能时,将要求用户在仅支持输入的设备上输入6位数字,如显示屏上所示设备.

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

  • Desire是2.2,Nexus是2.3.3.我认为这是SDK的bug,所以将Nexus升级到2.3.3,但它正在开发2.2.那么bluez实现设备的错误是什么? (2认同)