在表格視圖控制器串列中,我擁有之前連接的所有外圍設備。當應用程式加載時,我想檢查每個外圍設備是否可以訪問。可達性是指設備是否已打開或在范圍內。當我在串列中只有不同外圍設備的 UUID 時,如何實作這一點?
uj5u.com熱心網友回復:
您可以通過連接 ( CBCentralManager.connect) 來測驗可達性。如果設備正在廣告,您可以再次掃描并重新發現它CBCentralManager.scanForPeripherals(
如果您可以連接并獲得回應,那么它是可以訪問的。沒有其他方法可以知道某些東西是可以到達的。(任何網路協議也是如此。確定另一個節點可用的方法是發送一個資料包并取回一個資料包。)
請注意,許多 BLE 設備只能接受單個連接,并且在連接時不做廣告。因此,如果其他設備已連接到您的外圍設備,您可能無法看到它。改善這一點通常需要修改韌體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465803.html
