Bluetooth Low Energyのサポートの決定


11

私は商用アプリケーション用のAndroidタブレットの実現可能性調査を行っています。Bluetooth Low Energy接続が必要な製品があります。

BLEをサポートするはずのNexus 7タブレットを持っていますが、BLEに関する情報はあまりありません。タブレットにBLEが搭載されているかどうか、および有効になっているかどうかを確認する方法はありますか?


分解レポートとウィキペディアによると、Nexus 7には、BTLE対応のBroadcomチップ(AzureWave AW-NH665と組み合わせたBroadcom BCM4330)*が搭載されています。しかし、そこに必要なすべてのSWレイヤーがあるかどうかはわかりません。BroadcomもオープンソースとしてBT APIを公開していますが、そのパッケージがNexusに含まれているかどうかはわかりません。それは少し長いショットですが、Nexus 7チェックを持っている誰かがcom.broadcom.bt.le.api -packageが含まれている可能性がありますか?私も聞いてみたいと思います...

com.broadcom.bt.le共有ライブラリが搭載されることを期待して、先週Google Nexus 7を購入しましたが、共有ライブラリがないため、サンプルアプリケーションがNexus 7で機能しないことにがっかりしました。SDKとASUSの所有者にメールで返信しましたが、何の返答もありませんでした。次に、Google Playのサポートにメールを送ったところ、Nexus 7にはBroadcom BCM4330チップセットがあり、これは紙面ではBluetooth 4.0であり、iPhone 4sと新しいiPadで使用されているのと同じチップセットであり、 Bluetooth 4.0互換であること。私はsiに応答しませんでした

回答:


7

現在のところ、BLEサポートの確認は、仕様を調べてGoogleで検索することで手動で行う必要があります(私の知る限り)。

Stackoverflow:Bluetooth Smart(4.0)/ Android 4.0でのGATTサポートについては、この質問を参照してください

AndroidはそのままではAndroid-4.0までBluetooth 4.0(LE)をサポートしていないと述べています(おそらくJelly Bean 4.1以降では、Nexus 7タブがそれを示唆しています)。メーカーは、BT LEへのアクセスを許可するために独自のAPIを追加する必要があります(このアプリはモトローラに限定されています)。そのため、4.0までの携帯電話によって、走行距離が異なる場合があります。カシオのBluetooth LE対応の時計も、限られた(公式)互換性の例です(ちなみに、iPhone 4Sについても言及されていません)。

私の推測では、4.1を搭載しているデバイスが増えると、問題は自動的に解決し、それを表示するアプリを見つけることができます。

以下はメーカー別のリストです。

  • モトローラ
  • HTC:良いリストはまだ見つかりません
  • Google:Galaxy Nexus(4.0以外)、Nexus 7 Tab

情報をありがとう、これで私の研究を始めることができます。
デジタル

FYI Nexus 7にはBroadcomのBCM4330(iPhone 5と同じチップセット)がありますが、ネイティブライブラリがないため、BroadcomのBLE SDKのサンプルアプリはインストールされません。
2012

Android 4.2にはいくつかのニュースがあります。Android4.2には、Androidデバイスでの使用に最適化された新しいBluetoothスタックが導入されています。GoogleとBroadcomが共同で開発した新しいBluetoothスタックは、BlueZに基づくスタックに取って代わり、互換性と信頼性を向上させます。 出典
ce4

S3 mini(4.1.2)で
Broadcom SDKを試して

4

現在のすべてのAndroid API(執筆時点ではAPIレベル16、Android 4.1まで)にはBluetooth LEサポートはありません。電話メーカーは、Bluetoothチップメーカーのスタックを使用する必要があります。LEチップが組み込まれていて実際にそれを使用する唯一の電話は、Motorola Razorです。ICSの更新後、Bluetooth LEのペアリングが機能しなくなるという報告があります。

したがって、公式のAndroid APIでBluetooth LEのサポートが提供されるまでは、デバイスにLEのサポートを照会してそれを利用する便利な方法はありません。

LinuxカーネルIIRCにも、まだ(安定した)Bluetooth LE APIがありません。


この回答は古くなっています。
Dan Hulme、2014

2

最後にAndroid 4.3では、OSでBTLEがサポートされています。個々のデバイスについては、サポートが追加されているかどうかを確認するために4.3の更新を待つ必要があります。現時点では、Nexus 4は1つのデバイスで良いはずです。(私はBTLE開発を行うように1つだけ注文しました。)BTLE対応として販売され、必要なハードウェアを備えていると思われる一部のデバイスは、実際に動作するようには見えません。たとえば、元のNexusはGoogleによるとアップデートを取得していないようです。


2

Android 4.3(APIレベル18)がBLEにアクセスするためのAPIを公開したので、サードパーティアプリがこのシステム機能のチェックを実行することが可能です。これを確認できるアプリの1つがBluetooth LEスキャナーです。メインアクティビティの上部には、デバイスにBLE機能がある場合に「サポートされています」と表示されるインジケーターがあります。

アプリはオープンソースなので、GitHubで実装の詳細確認できます。私は、BLEは、(サポートされているかどうかを決定するために使用されるコードチェックして、ここで好奇心のために、)、そして、それはに基づいて正しく見える公式のAndroidガイドラインを私はアプリがBLEサポートを誤報することを疑う理由はないので、あなたがしようとしていない限り、デバイスを変更して「偽造」しようとします。いずれにしても、それは私のNexus 5では正しいです。もちろん、このチェックを実行しようとするアプリは、Android 4.3以降でのみ役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.