2015-10-20 54 views
0

我正在一個ibeacon應用程序,我擔心別人可能會嗅探我的應用程序的鄰近UUID。所以我做了一些研究,發現這篇文章:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.htmlsniff ibeacon包與接近UUID主要次要

它基本上說與其他人一樣,蘋果不允許你這樣做。但後來我發現了一些像這樣的mac應用程序:https://github.com/liamnichols/iBeaconScanner

我做了一些測試,它真的可以顯示我的UUID。是否有任何方法來阻止即使這些mac或android應用程序獲取我的接近UUID?

回答

0

「CoreBluetooth不讓你看到信標」博客文章你提到的是專門關於iOS。在該平臺上,除非您事先知道標識符,否則操作系統的公共API不允許您檢測iBeacon。

您參考的iBeaconScanner程序適用於OSX,它沒有相同的限制。在OSX以及Android,Linux,Windows和其他平臺上,您可以掃描信標並讀取標識符,而無需事先知道它們。

我曾經使用Android Locate app來讀取beacon identifiers at the Apple Store,然後用相同的標識符製作了一個信標,並且能夠在iPhone上彈出Apple Store歡迎消息。

你不能阻止其他人這樣做。您需要設計任何使用iBeacon技術的系統來考慮這種可能性。

+0

感謝您的詳細解釋。所以這就是說,對於iBeacon你不能這麼做,那麼使用BLE怎麼樣?例如,你可以定義自己的服務/特性和加密/解密?我的意思是說,在技術上你可以做的工作,以防止任何人得到你的接近uuid? – lemondeer

+0

是的,您可以使用包含只有您知道如何解密的標識符的加密有效內容來傳輸您自己的自定義BLE廣告。萬向節信標使用這樣的系統。 – davidgyoung

+0

謝謝大衛,你的回答真的很有幫助!如果我決定以這種方式使用,會比iBeacon消耗更多電量嗎?這是否支持背景模式廣告/接收? – lemondeer