如何从万向节格式的万向节信标接收数据

时间:2014-04-30 07:06:41

标签: ibeacon

我有一个万向节的灯塔。我如何收到云台数据广告的数据?我不想将云台配置为iBeacon模式。我应该下载哪个应用程序来接收云台灯塔的数据。

1 个答案:

答案 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信标的数据,因为可能的信标必须绑定到个人帐户。