bluetooth-lowenergy - peripheral - bluetooth low energy



芯片組/設備支持Android 5 BLE外設模式 (1)

Android 5.0.X只允許您使用新的BLE API。 這個新API附帶了一個新功能,您在問題中提到:可以通過自己的Android設備在外圍模式下使用它進行廣告宣傳。 但是,這個新功能的不利之處在於它依賴於硬件。 例如,在開始任何BLE之前,您需要:

第一:檢查是否支持BLE,你可以通過在清單中添加以下行來實現: <uses-feature android:name="android.hardware.bluetooth_le" android:required:"true"/>

第二:您需要使用以下方法檢查您的芯片組是否支持它:

bluetoothAdapter.isMultipleAdvertisementSupported();
bluetoothAdapter.isOffloadedFilteringSupported();
bluetoothAdapter.isOffloadedScanBatchingSupported();

另請注意,對於上述兩種方法,API文檔都明確指出:

“如果芯片組支持多廣告,則返回true”

“如果芯片組支持片上過濾,那就是真的”

“如果芯片組支持片上掃描批處理,那就是真的”

話雖如此,它給我們帶來了一個問題:

“哪些硬件設備將支持此功能?”

嗯,答案是有點複雜,因為這不是藍牙硬件/協議的強制性功能,它可能會因製造商而異。 但就目前而言,目前唯一正式支持該技術且沒有重大問題的設備是Nexus 6和Nexus 9,因為它們的硬件已經提供支持。 您可以做到的最好的,不僅僅是依靠現在的技術,並嘗試探索其他可能的解決方案,如果有的話。

**目前已知設備概述:Nexus 6,Nexus 9,Moto E 4G LTE,LG G4,Galaxy S6,三星Galaxy S5(型號SM-G900M),Nexus 5X,索尼Xperia Z5 Compact,三星Galaxy Tab S2 **

**另見https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html **

Android 5版本的新功能之一是支持藍牙低功耗外設模式。 雖然它被提升為獨立於所使用的設備而工作,但它似乎依賴於芯片組(參見BluetoothAdapter.java中的isMultiAdvertisementSupported()函數)。

它適用於Nexus 5,但不適用於Nexus 7(稱為BLE外設支持Android-L示例中的錯誤,但由於其芯片組可能永遠不會工作?)。 此外, https://code.google.com/p/android-developer-preview/issues/detail?id=589也未給出結論性陳述。

我擔心的是,由於許多舊設備預計將獲得Android 5,只有最新的平板電腦(以及相對較新的手機)將支持BLE外設模式。 對於依賴此新Android 5功能的應用的最終用戶而言,這可能不明確。

對我而言,目前尚不清楚最終將獲得Android 5的哪些芯片組/設備將支持BLE外設模式。 誰可以給我任何見解? 哪些芯片組支持BLE外設模式? 更具體地說,由於我們的許多客戶都擁有Nexus 7(2013),Nexus 7是否會得到支持?

編輯19-2-2015:自2014年12月起,Nexus 5不再支持,只有Nexus 6和9似乎支持BLE外圍模式/廣告。 希望支持這一功能的設備數量在不久的將來會大幅增加。

有關詳細信息和討論,請訪問: https://code.google.com/p/android-developer-preview/issues/detail?id=1570https://code.google.com/p/android-developer-preview/issues/detail?id=1570

編輯6-3-2015:添加了快速參考概述

編輯17-2-2016:添加了一些我自己檢查但不在任何其他列表中的設備