2013-07-10 25 views
11

繼關閉的this question,CoreBluetooth:什麼是獨特的UUID

連接到外圍後的壽命,我可以檢索其CFUUIDRef,這是獨一無二的,並且可以使用它通過retrievePeripherals重新連接。但是,我發現在關閉應用程序後我不能使用它來重新連接。

連接後生成的唯一UUID只對應用程序的生命週期有效,還是我們應該能夠保存以備後用?我試圖讓我的應用程序記住一個特定的外設,但除了peripheral.UUID,我不知道任何其他唯一標識符。

回答

12

長話短說,是的,您可以使用UUID重新連接到同一設備,即使關閉應用程序後(完全如您所說)。我已經用我的每一個corebluetooth應用程序完成了它,我向你保證100%,這正是你應該做的。

然而,我認爲,你是不是與外設配對?那是一個很大的問題。您需要真正建立配對請求,並讓外設顯示在藍牙表中。然後,UUID將與iOS設備一起固化,並保留到您刷新iOS設備的網絡設置。 (這當然依賴於ble芯片組。雖然這對於業界最常見的設備來說是正確的,但它可以在沒有它的情況下完成。請指出你的芯片組,然後確認我是否知道這種方式或其他方式)

另一種可能性是您的BLE設備存在固件問題,其中在您斷開連接後,它會將自己強制進入廣告模式或其他方式。這也會影響你重新連接的能力。如果您有任何問題,請告訴我!

+0

啊,配對正是我需要解決的問題。我現在的主要問題是我正在開發沒有完整的BLE模塊。那麼你能告訴我什麼,如果在配對時必須在應用程序/ iOS端做什麼?我之前曾問過這個問題,但答案很模糊。我會找出芯片組並回復你。謝謝! – loadedion

+0

iOS方面真的是依賴於芯片組(也是固件)..所以讓我們談談後,你發現了..不想給你不好的英特爾 –

+1

@TommyDevoy只是爲了澄清:配對完成,當我們到'didConnectPeripheral'功能,並進一步發現服務或者是否有其他程序需要遵循以配對特定設備? – Jobs

相關問題