簡體   English   中英

iOS開發:Apple Doc的背景BLE精度

[英]IOS Developpement : Background BLE Precisions on Apple doc

我每個人

我正在嘗試開發兩個充當中央和外圍設備的應用程序,當它們都進入背景范圍內的藍牙范圍 ,它們會自動相互連接。

我在此帖子上發布了有關我的問題的一些信息(因為我的測試沒有結論性的內容): IOS Developpement:背景BLE掃描

我一直在網上找到的答案直接來自Apple文檔。 一個帖子示例( https://stackoverflow.com/a/20460113/5464805 ):

問題在於前景和背景掃描的差異。 當您在前台掃描設備時,您可以掃描任何東西。 在后台,您必須指定要掃描的實際服務UUID 好的,這實際上不是問題,因為您知道要查找的UUID。

外圍設備 :作為外圍設備進行廣播在前景和背景上也有所不同。 在前台,它像任何普通的BT外設一樣工作。 在后台,它的可用空間非常有限,因此您的外圍設備UUID被隱藏起來而不進行廣播 僅當中央設備(位於前台的iPhone)從中請求信息時,它才會喚醒您的應用並顯示其UUID。

所以兩人互相抵消了 由於您的后台掃描只能掃描具有特定UUID的設備,而您的背景外圍設備無法發布其UUID,因此它們無法互相看到。

但是有些事情我不理解:在我的中心,我已經指定了UUID [centralmgr scanForPeripheralsWithServices:[NSArray arrayWithObject:servicesUUID] options:scanOptions]; 根據上面詳述的功能,當外圍設備在后台而中央設備在前台時,它不應該連接,但是可以!

有人對此特定情況有什么想法嗎? 或者是一種使我的兩個設備在后台連接的解決方案?

謝謝!

PS:我發現的答案也很老(2013年)。

我認為,當中心位於前台時,它可以喚醒外圍設備,以在檢測到外圍設備時恢復UUID,但是當中心在后台時,它無法喚醒。 這就是為什么將雙方都置於后台模式不起作用的原因。

暫無
暫無

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

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