2017-06-19 262 views
0

我正在進行BLE項目,外設是BLE設備,中央設備是iPhone(iOS-10.3.1)。我閱讀了不少帖子,他們都提到iPhone的最小連接間隔爲30ms。但是,我只是想知道,是否有可能以編程方式獲取應用程序中的「連接間隔」?我的開發環境是XCode8.3.2 + Swift3.1。 BLE器件使用nRF51芯片。如果您可以發佈一些代碼或指導我選擇正確的方法,我將非常感激。謝謝如何獲得外設(BLE設備)和中央(iPhone)的連接間隔

回答

0

無法通過Core藍牙框架獲取或設置連接間隔。但是您可以使用嗅探工具從外圍端檢查連接間隔。

您也可以將連接參數更新從Pheriperal發送到iOS。

請參閱此鏈接瞭解更多信息(頁22號)

https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf

+0

嗨,老兄,謝謝你的回答,我檢查了指南,我認爲你是正確的,重新嗅探方法和「發送連接參數更新」,你能給我一些更多的細節或指向正確的方向?謝謝 –

0

在Android手機上,能夠在開發者設置藍牙HCI窺探記錄。

將在內部sdcard文件夾中創建日誌文件。用wireshark打開它。它將向您顯示通過藍牙發送和接收的所有低級信令數據,包括連接間隔等BLE連接參數。

+0

非常感謝!這是超級有用的! –

+0

@ infinity_coding7我很高興!重新閱讀您的問題,我的回答聽起來並不直觀,但隱藏的建議是,現在Android可以像BLE外設一樣運行,因此我們可以使用它來幫助診斷iOS中心行爲。 –

相關問題