私は商用アプリケーション用のAndroidタブレットの実現可能性調査を行っています。Bluetooth Low Energy接続が必要な製品があります。
BLEをサポートするはずのNexus 7タブレットを持っていますが、BLEに関する情報はあまりありません。タブレットにBLEが搭載されているかどうか、および有効になっているかどうかを確認する方法はありますか?
私は商用アプリケーション用のAndroidタブレットの実現可能性調査を行っています。Bluetooth Low Energy接続が必要な製品があります。
BLEをサポートするはずのNexus 7タブレットを持っていますが、BLEに関する情報はあまりありません。タブレットにBLEが搭載されているかどうか、および有効になっているかどうかを確認する方法はありますか?
回答:
現在のところ、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を搭載しているデバイスが増えると、問題は自動的に解決し、それを表示するアプリを見つけることができます。
以下はメーカー別のリストです。
現在のすべての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がありません。
Android 4.3(APIレベル18)がBLEにアクセスするためのAPIを公開したので、サードパーティアプリがこのシステム機能のチェックを実行することが可能です。これを確認できるアプリの1つがBluetooth LEスキャナーです。メインアクティビティの上部には、デバイスにBLE機能がある場合に「サポートされています」と表示されるインジケーターがあります。
アプリはオープンソースなので、GitHubで実装の詳細を確認できます。私は、BLEは、(サポートされているかどうかを決定するために使用されるコードチェックして、ここで好奇心のために、)、そして、それはに基づいて正しく見える公式のAndroidガイドラインを私はアプリがBLEサポートを誤報することを疑う理由はないので、あなたがしようとしていない限り、デバイスを変更して「偽造」しようとします。いずれにしても、それは私のNexus 5では正しいです。もちろん、このチェックを実行しようとするアプリは、Android 4.3以降でのみ役立ちます。