簡體   English   中英

BLE中心發出的連接請求可以喚醒在后台運行的充當BLE外圍設備的iOS應用嗎?

[英]Can an iOS app that is acting as a BLE peripheral running in the background be woken up by a connection request from a BLE central?

我有一個充當BLE外圍設備的iOS應用程序。 它一直在做廣告。 我有一個充當BLE中心的Raspberry Pi。 它一直在掃描。 如果iOS應用程序進入后台並被掛起,並且iOS應用程序的UIBackgroundModes密鑰設置為Bluetooth-peripheral,該應用程序是否會被來自中央的連接請求喚醒? 假設中央和外圍設備以前從未連接過。 謝謝!

您可以在后台播報外圍設備,但是有一些限制,請參見《 Core Bluetooth編程指南》中的描述。

  • CBAdvertisementDataLocalNameKey廣告密鑰將被忽略,並且外圍設備的本地名稱不會被廣告。
  • CBAdvertisementDataServiceUUIDsKey廣告密鑰的值中包含的所有服務UUID都放置在特殊的“溢出”區域中。 只有通過顯式掃描它們的iOS設備才能發現它們。
  • 如果所有正在做廣告的應用程序都在后台,則外圍設備發送廣告數據包的頻率可能會降低。

特別是第二點,可能會使RPi很難發現外圍設備。 我不確定標准發現過程是否可以正常工作。

暫無
暫無

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

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