2013-11-27 25 views
3

我通過帶服務和特性的CBPeripheralManager在iOS中實現了CBPeripheral。有了CBCentralManager,我可以掃描外圍設備並使用它。Bluetooth LE CBCentralManager緩存外設UUID

問題: 如果我在CBPeripheral中進行了更改(例如:向服務添加一個特性),那麼CBCentralManager給了我舊的CBPeripheral,因此我沒有新增的特性。 工具LightBlue具有相同的效果!無需更改即可掃描第一個創建的服務。

那麼我如何改變服務和特性並通過CBCentralManager獲取? 是否可以在掃描儀側清除外圍設備UUID?

回答

1

我也在使用LightBlue,並且遇到了這個緩存中的問題。 https://github.com/sandeepmistry/bleno/issues/22提到了這個問題,並說打開和關閉Wifi解決了它。我必須打開和關閉藍牙才能解決問題。如果你需要從一個程序中完成,我認爲這並沒有什麼幫助。

相關問題