簡體   English   中英

iOS7設備可以充當iBeacon嗎?

[英]Can an iOS7 device act as an iBeacon?

iOS7設備是否可以充當iBeacon,並了解其他iOS7設備何時進入其范圍? 那些其他iOS7設備是否需要打開藍牙?

具有BluetoothLE的iOS設備可以充當iBeacon是的。

查看https://developer.apple.com/downloads/index.action?name=WWDC%202013#上的AirLocate示例代碼

作為iBeacon並不會提供有關進入范圍的設備的反饋,因此您必須自己實施。 即你必須擁有檢測iBeacon的設備然后告訴iBeacon他們通過其他方式看到它。

是的,從iPhone 4s開始,iOS設備可以充當燈塔(需要藍牙4.0)。

您通過將字典從[CLBeaconRegion peripheralDataWithMeasuredPower:]傳遞到[CBPeripheralManager startAdvertising:]來發布信標。

發布信標不會向您提供有關設備的任何反饋,您必須掃描其他人發布信標。

至於背景,你不能在后台發布信標,你的應用程序需要在前台運行。 可以在后台掃描。

是的,iOS7設備可以充當iBeacon。 如果您在所有手機上安裝了應用程序,並且還編寫了Web服務,則可以完全按照建議執行操作。 這樣手機A就可以在附近看到手機B和C:

  1. 您在電話A上的應用程序充當iBeacon廣告其存在。
  2. 電話B和C看到這個iBeacon,喚醒你的應用程序打電話給你的網絡服務報告他們都看到了電話A的傳輸。
  3. 您在電話A上的應用程序查詢此Web服務,該服務返回看到電話A的電話列表。在此示例中,列表包括電話B和C.您的應用程序使用此列表更新其顯示。

所有手機都需要藍牙LE,打開它,並安裝你的應用程序。 他們還需要互聯網連接才能調用Web服務。

如果你沒有開始使用iBeacons,這個項目使用藍牙LE在附近的手機之間共享一系列ID - SimpleShare

您可以為每部手機的用戶設置ID,使用SimpleShare項目通過Bluetooth LE在手機之間共享(即使在后台模式下),然后查詢Web服務以查找有關具有該ID的用戶的更多信息。

之前的答案中沒有明確表達的一點是,為了使發布工作(例如在David的答案的電話A中),開始發布的應用程序必須在前台。

從Apple 文檔

當您的應用程序在后台時,不會公布本地名稱,並且所有服務UUID都會放在溢出區域中。

如上所述,iOS 7設備可以充當iBeacon,只要它是藍牙LE技術。

要使用iBeacon,您需要iOS 7或更高版本,打開藍牙以及兼容的iOS設備:

  • iPhone 4s或更高版本
  • iPad(第3代)或更高版本
  • iPad mini或更高版本
  • iPod touch(第5代)或更高版本。

http://support.apple.com/kb/HT6048

暫無
暫無

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

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