2017-01-02 32 views
2

我試圖與自動詢問綁定(PIN)的從站連接,問題是,如何判斷綁定是否發生以及它是否成功?iOS中的BLE綁定回調

我無法在文檔中找到與其相關的任何回調。

在此先感謝。

回答

0

今年早些時候我們遇到了一個類似的問題,那就是應該連接到Android和iOS的硬件。不要將此作爲解決問題的答案,而應視爲分享經驗。

如果您還想支持Android並聯系BLE硬件的固件開發人員,我會勸您不要使用BLE綁定方法,因爲我們遇到了Android上的麻煩。 Android設備使用各種不同的藍牙芯片,並使用不同的方法進行綁定。 如果您不介意Android,請按照以下步驟操作,至少適用於iOS:

儘管您尚未完成綁定過程,但您仍可以閱讀iOS上的特性。你可以做的是註冊一個特定的通知/指示,並獲得藍牙外設通知,如果綁定成功。

如果您沒有通知或指示特性並且沒有對外設軟件進行控制,那麼您至少可以知道鍵合過程是否正常工作,這裏有一個替代解決方案:嘗試讀取藍牙上的加密特徵外圍。在iOS上,這不應該是可能的,如果你沒有保稅。你也可以嘗試寫一個特徵(但如果我沒有記錯的話,你應該可以做,如果特徵不安全的話)。

這些都是我們今年早些時候做的Yoav的體驗,祝藍牙協議好運。成功的方式似乎相當長,但最終你會很高興你的方式:-)

+0

謝謝,我很感激。我沒有對BLE設備代碼的控制權,並且我沒有保護的事件,甚至沒有加密特性可寫,因爲有人決定製定他自己的安全協議。我們也有一個Android應用程序,所以我會將您的評論傳遞給我的團隊。我想我們將會離開邦定。它似乎很奇怪,儘管他們沒有打擾添加「peripheralDidBond」回調 –

+0

@Lididopteron,你有什麼問題與Android綁定?綁定在主機端由藍牙堆棧而不是由芯片本身完成。 – Emil