我正在尝试创建一个Android应用程序,该程序使用davidgyoung的AltBeacon库来检测树莓派。到目前为止,尽管我真正需要的只是dBm和设备的UUID,但我能够获得包括距离在内的大多数数据。在rangeNotifier()函数内部,我几乎打印了每条数据,以查看UUID是否可能出现在与设备之一相匹配的某个位置,但是唯一类似于UUID的东西给我的是“ 00000000-0000-0000- 0000-000000000000”,并且可以使用getIdentifier方法找到它。有什么想法为什么我看不到设备的实际UUID?谢谢!
答案 0 :(得分:0)
如果多个Android应用说ProximityUUID为00000000-0000-0000-0000-000000000000,那么它们可能是正确的。
iOS应用程序可能无法检测到00000000-0000-0000-0000-000000000000的原因是,与Android不同, iOS仅在应用程序中预先配置了信标的UUID才能检测到(是的,我知道这是鸡和鸡蛋的问题!),您的UUID可能未配置到这些iOS应用程序中。因此,它可能显示附近有另一个信标的ProximityUUID。
此外,请勿将Bluetooth GATT服务UUID与iBeacon邻近UUID混淆。即使它们看起来很相似-它们是完全不同的标识符。如果您在iOS上使用更通用的蓝牙扫描应用程序(而不是信标扫描应用程序),则可能是iOS所见。