2015-07-11 92 views
0

我正在研究使用iBeacon在應用程序中顯示距離的iPhone應用程序,但是我不想讓該區域的其他用戶看到iBeacon或其RSSI。只有用戶連接的iPhone。它需要安全並且僅向特定的iPhone顯示RSSI。這可以實現嗎?安全的iBeacon藍牙連接

我可以做到這樣RSSI可以突然給零星的其他人零星的RSSI讀數,但用戶連接到iBeacon的應用程序,瞭解這一點,並顯示真正的價值?

如果運行該應用程序的另一個用戶要通過具有相同UUID和主要和次要值配置的iBeacon,應用程序是否會連接?

回答

1

我期待到使用iBeacon顯示,以顯示在應用

一個 距離的iPhone應用程序

讓我們拋開這是否是去工作你希望的方式的問題,但瞭解使用iBeacon的距離估計相當接近。有關背景信息,請參閱 Understanding ibeacon distancing

我不希望該地區的其他用戶看到iBeacon或其RSSI。

從表面上看,這是不可能的:iBeacon協議定義了一個完全公開的廣告數據包。所有的信標都是每秒發送這個數據包10次。任何人都可以聽它。

但是,我注意到你正在爲iOS開發。 iOS不會在應用程序級別暴露範圍內的每個信標。也就是說,使用iOS的,你不能做任何類似於Wi-Fi「wardriving」的任何事情,只是將你靠近的任何信標抽空。應用程序需要爲iOS提供一個正在偵聽的「區域」(其中一個區域由UUID,UUID + major或UUID + major + minor部分組成)。可以想象,並且再次限於iOS,您可以將特定用戶限制爲信標的特定UUID,此時它與您認爲UUID是可猜測的一樣「安全」。 (此外,如果有人使用非iOS設備嗅出你的iBeacon顯示的標識符,它的比賽了呢,除非你使用像Estimote's Secure UUID特定供應商的解決方案。)

我能否把這樣的RSSI可能會突然放棄零星的RSSI讀數 給身邊的其他人,但用戶連接到iBeacon的App, 瞭解這一點並顯示真正的價值?

我無法想象你會如何做到這一點。

如果運行應用程序的其他用戶是晃過iBeacon顯示與 相同的UUID和主要和次要的設定值,會在App 連接?

請記住,沒有連接繼續。只是一個燈塔廣告和設備聆聽。一般來說,是的,如果你知道這樣的標識符的所有部分,你可以讓iOS監控信標創建的區域,並確定信標的範圍。

0

iBeacon技術在距離計算方面並不是很出色,這裏有一些關於使用信標網絡和映射技術來獲得某種x和y估計的線索。

爲了安全起見,您可以看看更加開放的解決方案,例如http://altbeacon.org/,您可以將自己的安全協議烘焙到自己。