2014-06-23 38 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上它一起工作,雖然如果你標記一個特性需要加密。