2014-04-30 61 views

回答

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廣告數據。

我不相信通用應用程序可能會向您顯示來自所有Gimbal信標的數據,即使使用其專有的SDK,因爲可變信標必須綁定到個人帳戶。

+2

有點挖掘表明,Gimbal只是使用廣告數據來識別每個信標只用9個字節。檢查22到30的偏移量,以揭示所有其他標識這個萬向節燈標的字節。 –