2014-06-23 39 views
0

我试图启用Android(API-19)& csr1010之间的BLE链接上的加密。无论使用哪种配对方法,“正常工作”或“密钥”都无关紧要。Android 4.4.2(API 19)上的BLE Bonding

我已经在adv记录中设置了加密标志,并试图连接iPhone4s。由于每次连接开始时都要求配对,所以启用了加密。我用Frontline嗅探器/分析仪&自己检查了一下,它确认加密是通过“Decrypted by Analyzer = YES”字段启用的。

当我尝试使用“.getDevice()。createBond()”函数连接Android(带有API-19的Galaxy S4)的&绑定时,Android确认bondState == 12的绑定,如“http://developer.android.com/reference/android/blu ...“。

但是,当我试图把该上前线嗅探器,数据被表示相当正常&没有加密,当发送数据&检查“通过分析解密= NO”现在

我的问题是:

  • 如果bondState = 12并且建立了连接,这是否意味着启用了加密?
  • 是否足以通过“createBond()”函数进行绑定,以便在与这2个绑定设备的所有未来连接上启用加密,或者我应该做其他事情,例如,交换LTK?

感谢& KR 萌

回答

1

使用4.4.3或4.4.4适当的加密。 基本上,Bonding只是意味着“记住并重新连接”,而不是认证/加密。在4.4.3上它一起工作,虽然如果你标记一个特性需要加密。