答案 0 :(得分:1)
很遗憾,您无法直接访问Gimbal广告中的数据,因为广告有效负载已加密。这使得在不使用Gimbal SDK(或黑客加密算法)的情况下无法读取信标标识符。
虽然您无法读取其标识符,但可以在代码中检测万向节信标。这意味着你会知道附近有万向节灯塔,但不知道哪一个。执行此操作的代码示例位于Android iBeacon Library的Java代码here:
中if (((int)scanData[startByte] & 0xff) == 0xad &&
((int)scanData[startByte+1] & 0xff) == 0x77 &&
((int)scanData[startByte+2] & 0xff) == 0x00 &&
((int)scanData[startByte+3] & 0xff) == 0xc6) {
if (IBeaconManager.LOG_DEBUG) Log.d(TAG, "This is a proprietary Gimbal beacon advertisement that does not meet the iBeacon standard. Identifiers cannot be read.");
...
}
您可以使用Android iBeacon Locate app查看这些广告。万向节信标将显示标识符全为零。 iOS上也不可能这样,因为iOS不允许读取任意蓝牙LE广告数据。
我不相信通用应用程序甚至可以使用其专有SDK向您显示所有Gimbal信标的数据,因为可能的信标必须绑定到个人帐户。