2016-08-08 30 views
1

我有一個關於android 6和BLE兼容性的問題。Android 6,BLE設備認證問題,訪問LinkKey位

我的應用程序在受保護的特徵上啓動讀取請求,啓動配對顯示以輸入適當的密碼。使用正確的密碼,智能手機和無線設備保持良好,如果它與Android < 6.0

我也嘗試過使用android 6.0.1,但它一直給我同樣的消息「無法配對,因爲一個不正確的PIN或密鑰「

這不是一個權限問題,因爲我已經獲得ACCESS_COARSE_LOCATION請求的位置權限。

看起來這是關於配對請求中LinkKey位的問題。 我需要訪問它並阻止它,因爲ble設備被配對請求中的附加位所困擾(因爲它使用了藍牙4.0而不是4.2)。

任何想法如何做到這一點?

+0

有些供應商發生問題安全連接配對方法。什麼是BLE設備實施(供應商,版本?)。 – Nipo

+0

這是使用Ti ble堆棧1.4.0的Ti cc2540。 –

回答

1

在鈦BLE堆棧1.4.0已知的bug得到了fixed in 1.4.1

修正了CC254x主機債券經理setParam配置不支持M/S LinkKey ENC交換

+0

Ÿ但是沒有解決方法來解決從android方面,而不更改Ti BLE堆棧? –

+0

自2015年以來,該問題已在Android代碼中得到解決,但許多手機供應商推遲更新。搭配6.0.1試用Nexus手機。 – Emil