2016-08-08 15 views

回答

0

下面是我在developers.google.com頁面here上找到的解釋。

當客戶端瞄準Eddystone-EID信標時會發生什麼?

當客戶端設備景點的埃迪斯通-EID信標作爲毗鄰訂閱的結果,電流EID與主叫應用程序的API密鑰一起發送到谷歌接近信標API 。 Google Proximity Beacon API會確定提供的API密鑰是否有權獲取與信標關聯的附件。如果允許解析,附件將以正常方式作爲附近的消息對象返回。否則,Google Proximity Beacon API會返回一個空值,就像信標未被註冊那樣。

- 接近燈塔API是一種雲服務,它允許您使用REST接口來管理您的BLE信標相關的數據 - 在谷歌燈塔平臺

的信標掃描組件。

這是另一段,我發現這個段落對於理解這項技術的工作原理非常重要。

Eddystone-EID旨在讓開發人員能夠控制哪些客戶端可以使用他們的信標信號。信標標識符以這樣的方式僞隨機地改變,即它只能通過與信標共享加密密鑰的解析服務解析爲穩定的信息。如果不能訪問解析服務,信標標識符幾乎沒有用處。利用它們的信標

  • 防止其他方:其中燈塔部署者希望

    埃迪斯通-EID是適當的情況下。

  • 在涉及可穿戴設備或用戶攜帶的其他設備的場景中保留用戶隱私。
  • 將其信標網絡租賃給其他各方,以允許可證明的「關閉交換機」進行訪問。
  • 提供一個強烈的信號,表明用戶在特定的地方,這是不容易被欺騙。
2

標準信標傳輸唯一標識,所以當他們在某一特定地點的應用程序可以告訴。但是因爲這個標識符是明文,任何應用程序都可以讀取這個標識符,並使用傳輸來知道它在哪裏。 未經授權的第三方應用程序可以使用應用程序作者未部署的標準信標。

Eddystone-EID對它的標識符進行加密並週期性地旋轉以防止他人使用信標標識符。經授權的應用程序可以使用「受信任的解析器」從傳輸中的旋轉加密標識符獲得穩定的標識符。需要服務器調用來將8字節的AES加密標識符轉換爲穩定的標識符。

Google的Proximity Beacon API提供了此轉換。理論上可以在谷歌之外建立一個獨立的受信任解析器(我爲測試目的這樣做),但除此之外,您必須向Google註冊您的EID信標並使用其Web服務解析其標識符。

一個例子短暫的標識符看起來是這樣的:

0a194f562c97d2ea. 

這裏有一個寫了我做的題目是:http://altbeacon.github.io/android-beacon-library/eddystone-eid.html

相關問題