2017-05-02 53 views
0

我正在加快我的iOS應用程序與外設之間的連接時間。 (閱讀上面的文檔)之前,我不得不發佈時間間隔設置爲2秒,我原以爲會是這樣,功耗和之間的良好折衷https://developer.apple.com/library/content/qa/qa1931/_index.htmlNRF51 - iOS BLE廣告間隔 - 提高連接速度

原來: 我已經看過了蘋果文檔的主題連接時間。進一步閱讀文檔後,我已將間隔更改爲1285 ms#define ADVERTISING_INTERVAL 2056ble_obj.setAdvertisingInterval(ADVERTISING_INTERVAL); 設備總是被應用程序快速發現,但問題出現在嘗試連接時。

但是,我看到我的應用程序和外圍設備之間的連接速度沒有增加。設備之間的連接可能需要3-4秒到30秒以上的任何時間。

有什麼我失蹤?無論是在外圍還是中心?

外設BT芯片是北歐半導體NRF51822。 考查對Nordic半導體應用器件廣播數據包,我可以看到該廣告的時間間隔通常是從1275毫秒變化到約1295毫秒(如預期?由於加入通告報文的隨機時間)

注意 也嘗試了152.5 ms的廣告時間間隔,並且在連接速度方面仍沒有看到任何重大改進。顯然,我發現在發現速度方面有明顯的改善

回答

0

你觀察到的是正常現象。不要指望快速連接設置的廣告時間間隔超過一秒鐘。

核心藍牙使用高負載掃描窗口/間隔進行第一秒的初始化。如果它沒有連接,那麼它將繼續掃描更多的功率限制參數。

+0

我最近在那裏回到了這個問題,並根據上面指定的文檔將廣告時間間隔更改爲152.5毫秒,但是連接仍然沒有更快。 我看到速度與兩個單獨的設備之間沒有明顯的差異,一個廣告間隔爲2秒,另一個在152.5毫秒。 從iOS或設備端可能還有其他東西丟失。 –