web-dev-qa-db-ja.com

Android 5 BLE周辺モードをサポートするチップセット/デバイス

**これまでに知られているデバイスの概要:Nexus 6、Nexus 9、Moto E 4G LTE、LG G4、Galaxy S6、Samsung Galaxy S5(モデルSM-G900M)、Nexus 5X、Sony Xperia Z5 Compact、Samsung Galaxy Tab S2 **

** https://altbeacon.github.io/Android-beacon-library/beacon-transmitter-devices.html **も参照してください

Android 5リリースの新機能の1つは、Bluetooth Low Energy周辺モードのサポートです。使用されているデバイスとは無関係に動作するように推進されていますが、チップセットに依存しているようです(isMultiAdvertisementSupported ()BluetoothAdapter.Javaの関数)。

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 Peripheralをサポートしているようですモード/広告。これをサポートするデバイスの数が近い将来大幅に増加することを願っています。

詳細と議論はこちら: https://code.google.com/p/Android-developer-preview/issues/detail?id=157

Edit 6-3-2015:クイックリファレンス用の概要を追加

Edit 17-2-2016:自分で確認したが、他のリストにはないデバイスを追加しました

37
MStone

Android 5.0.Xでは、BLE用の新しいAPIのみを使用できます。この新しいAPIには、質問で言及した新しい機能が付属しています。 Androidデバイス、ペリフェラルモードで使用。ただし、この新機能の欠点は、ハードウェアに依存することです。たとえば、BLEを起動する前に、次のことを行う必要があります。

最初:BLEがサポートされているかどうかを確認します。これを行うには、マニフェストに次の行を追加します:<uses-feature Android:name="Android.hardware.bluetooth_le" Android:required:"true"/>

2番目:次の方法を使用して、チップセットがサポートしていることを確認する必要があります。

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

また、上記の両方のメソッドについて、APIドキュメントには次のように明記されていることに注意してください。

「マルチ広告がチップセットでサポートされている場合はtrueを返します」

「チップセットがオンチップフィルタリングをサポートしている場合はtrue」

「チップセットがオンチップスキャンバッチ処理をサポートしている場合はtrue」

そうは言っても、それは私たちに質問をもたらします:

「この機能をサポートするハードウェアデバイスはどれですか?」

それはブルートゥースのハードウェア/プロトコルにとって必須の機能ではなく、おそらくメーカーによって異なるため、その答えはもう少し複雑です。ただし、現時点では、主要な問題なしに公式に技術をサポートしている唯一のデバイスは、Nexus 6とNexus 9です。これらのハードウェアには既にサポートが付属しているためです。あなたができる最善のことは、今のところ技術だけに頼るのではなく、可能であれば他の可能な解決策を模索することです。

32
tsukanomon