簡體   English   中英

我應該如何將多個BLE外圍設備連接到iOS設備?

[英]How should I connect multiple BLE peripherals to an iOS device?

目前我的團隊正在打電話

[myCentralManager scanForPeripheralsWithServices:nil options:nil];

然后啟動一個在兩秒內觸發的NSTimer 在這兩秒鍾內,Central Manager委托方法

centralManager:didDiscoverPeripheral:advertisementData:RSSI:

用於創建我們感興趣的CBPeripherals數組。

當計時器觸發時,我們在for循環中對數組中的每個項目調用connectPeripheral

我擔心這不是一次連接多個設備的最佳方式。 我們是否應該在另一台設備上調用connectPeripheral之前等待一個設備的連接過程完成?

謝謝你的任何建議。

你遇到過問題嗎? 如果沒有,那就按照你的方式去做。

一些額外的想法:

  • 通常,建議在開始連接請求之前停止掃描。 通過這種方式可以顯着加快連接速度。
  • 一次啟動多個連接對API方沒有任何影響,但是,從穩健性的角度來看,順序執行它可能更安全。 這樣您就可以防止核心藍牙堆棧過載。
  • 而不是NSTimer,我寧願使用GCD dispatch_after函數,但這是我個人的偏好。 (使用ReactiveCocoa會更好。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM