0

我一直在嘗試編寫應用程序來檢測iBeacons。 (我將iPhone 5設置爲iBeacon) 我稍微更改了fromScanData方法以僅返回鄰近UUID字符串。我不知道模式檢測是如何工作的。它總是記錄「這不是iBeacon廣告」。 我沒有使用整個IBeacon類。我單獨使用該方法。我在我的 onLeScan上調用它並傳遞字節數組scanRecord,rssi值和BluetoothDevice對象。 一旦我有我的接近UUID爲每個可調設備,我可以過濾我想要的。 請幫忙。提前致謝。Android iBeacon Library fromScanData始終返回null

日誌

04-17 14:44:29.828:d/BLEScan(28549):這不是一個廣告iBeacon顯示(無0215字節4-7可見)。該字節我看到的是:02011a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

+0

我不確定你有什麼版本的代碼,但是在Github的最新代碼中,該方法吐出一條日誌語句,顯示它看到的廣告字節。你能添加這個調試行的輸出到你的問題嗎? Log.d(TAG,「這不是iBeacon廣告(在字節4-7中看不到0215)。我看到的字節是:」+ bytesToHex(scanData)); – davidgyoung

+0

我已更新與日誌的問題。 –

回答

1

調試行說這一切。這些字節不表示有效的iBeacon廣告。你確定你的iPhone發射器確實工作正常嗎?您可以使用Android iBeacon Locate應用程序等其他工具檢測iBeacon嗎?

我不知道如何設置發射器,但您也可以嘗試定位iBeacon iOS應用程序或EZ Beacon iOS應用程序,這些應用程序已知可正確傳輸形成與此代碼一起工作的iBeacon廣告。相同的Android代碼位於iBeacon定位應用程序內部。

最後,確保你的iPhone發射器在前臺。 iOS設備無法在後臺作爲iBeacons傳輸。

+0

你說得對。我已經訂購了一個radBeacon(已經發貨)。一旦我收到並測試它,我會盡快回復您。我也會嘗試使用Android iBeacon Locate應用程序以及EZ beacon應用程序進行傳輸。 –

+0

使用iBeacon應用程序的位置來傳輸和它的工作。非常感謝。 :) –

+0

嗨大衛,我得到它的工作。但我想了解模式檢測如何工作的實現。你能解釋一下嗎?謝謝 –

相關問題