我正在开发一个ibeacon应用程序,我担心其他人可能会嗅到我的应用程序的UUID。所以我做了一些研究,发现了这篇文章:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html
它基本上像其他人一样说苹果不允许你这样做。但后来我找到了一个像这样的mac app:https://github.com/liamnichols/iBeaconScanner
我做了一些测试,它真的可以告诉我UUID。是否有任何方法可以防止这些mac或Android应用程序获得我的邻近UUID?
答案 0 :(得分:0)
你提到的“CoreBluetooth不让你看到信标”博客文章专门针对iOS。在该平台上,操作系统的公共API不允许您检测iBeacons,除非您事先知道标识符。
您引用的iBeaconScanner程序适用于OSX,它没有相同的限制。在OSX以及Android,Linux,Windows和其他平台上,您可以在不事先了解信标的情况下扫描信标并阅读标识符。
我曾使用Android Locate app阅读beacon identifiers at the Apple Store,然后使用相同的标识符创建了一个信标,并能够在iPhone上弹出Apple Store欢迎信息。
你不能阻止其他人这样做。您需要设计任何使用iBeacon技术的系统来考虑这种可能性。