2012-05-22 55 views
2

我在IOS 5.0上使用了corebluetooth.framework工作的藍牙低功耗心率監測器。但有時我會遇到以下問題。Iphone(ios 5.0)藍牙低功耗:無法從設備獲取數據

1)有時,當我開始掃描(與scanForPeripheralsWithServices法),它不能發現任何BLE(低功耗藍牙)設備,直到我關閉,手動打開iPhone藍牙。偶爾我也必須重新啓動手機,如果藍牙關閉和打開無法正常工作。

2)有時當我嘗試連接到爲我以前存儲的UUID的設備,我是能夠連接到該設備,即didConnectPeripheral委託方法被調用,但它從來沒有發現任何服務,即使我打電話[peripheral discoverServices:nil]即,我沒有從代理方法didDiscoverServices中的設備獲取任何數據。爲此,我還必須重新啓動手機。

+0

你有想過這個嗎?我遇到類似的問題,didDiscoverServices在斷開/重新連接後不會被調用。 – chwi

回答

0

1)它與藍牙低能耗和iPhone配對程序有關。 iPhone每隔一段時間都會更改其ID,但我不知道經常發生,但確實如此。您是否嘗試過重置/重啓從屬設備?這通常適用於我。 從屬設備也具有有限的廣播時間段,例如20-30秒。

2)再次檢查您是否重置了從站。我不知道你是自己製造了這款設備還是購買了心率帶,但這通常是解決方案。 哦,順便說一句,我有一個問題,其中didDiscoverServices實際上跳過了一個if句,我檢查了一個特定的服務。這直到我重新啓動手機才解決。真的很奇怪的行爲,但我還沒有找到任何其他解決方案。