2012-07-03 6 views
7

Android用のBLE Bluetooth(SMART)アプリケーションを開発しようとしています。Android 4.XでBroadcom BLE SDK(SMART 4.0)を使用する方法

私はBroadcom BLE SDKをダウンロードできました。ウェブサイトで説明されているようにAndroid SDKマネージャーからインストールし、projects examplesをダウンロードしてください。私は、私は次の問題直面しています私のテスト電話(HTCワンS、ブルートゥースBLE機能との両方HTCワンX)に例のいずれかを押すことを試みた

INSTALL_FAILED_MISSING_SHARED_LIBRARY 

任意の可能性がありますAndroidManifest.xmlファイルに記載されているブロードコムライブラリを含めるにはどうすればよいですか? <uses-library android:name="com.broadcom.bt.le" android:required="true"/>

誰かがbroadcomプロジェクトのサンプルを管理できますか?どの電話に?

このpostによると、Samsung Galaxy S3のバグが発見されましたが、HTC製品に関する情報が見つかりませんでした。


更新:素晴らしいニュースです!

最後のAndroidバージョン4.3(Jelly Bean)は、低エネルギーBluetoothスマートアクセサリをサポートします。

http://www.android.com/about/jelly-bean/

https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx

必ずしもすべての携帯電話は、(例えばでも最後のHTCワンM7)のアップデートを持っていますが、次の携帯電話は確かにこのメジャーリリースを埋め込むと確信して。

+0

私はこのAPIを使用し、私のためにうまくいきました。http://developer.motorola.com/docstools/library/bluetooth-low-energy-api/ –

+0

アドバイスありがとう、どのような開発キット使いますか?私はこれを使用しています:http://www.nordicsemi.com/eng/Products/Bluetooth-R-low-energy/nRF8001。 Motorlaライブラリを使ってNordic BLEチップを駆動する機会はありますか? – sdespont

+0

私はBluetooth LEを使用してスマートカードと通信する必要があるMotorola RAZR DroidにAndroidアプリケーションを開発しました。 MotorolaのAPIがあなたのキットで動作するかどうかはわかりません。申し訳ありませんが私はこの行であなたをあまりにも助けることができない場合。 –

答えて

11

お使いの携帯電話に.soファイルがインストールされていない場合、これは役に立たないということです。

Broadcomがデバイスを祝福している場合、あなたのデバイスは(この執筆時点で).soファイルしか持ちません。

たとえば、合理的に新しいSamsung Galaxy Nexusの最新の公式ビルド(4.0.4)はありません。

知られていない人には、低電力Bluetooth(BtLE、現在は明らかにBT Smartと呼ばれています)用の2つの異なる(互換性のない)APIがあります。 1つはBroadcom製で、もう1つはMotorola製です。当然のことながら、それぞれはそのベンダーのチップを持っている電話機でのみ動作します。

これはひどい、ひどい状況で、Googleは本当にHEALTHCAREとして知られている小さな業界では全く無関係となり、溶液またはAndroid上で移動を取得する必要があります!!!!!

+0

良い答え、ありがとうございます。 IOSでBLEアプリを開発しようとしましたか? AppleがBLEをサポートする新しい "CoreBluetooth Framework"のバージョンをリリースしたことをネットで読んだ。心臓モニタアプリケーション(ANT)はソースコードとともに存在しますが、私のような開発キットを動かすことができる人は誰も見つかりませんでした:nordicsemi。com/eng/Products/Bluetooth-R-low-energy/nRF8001 – sdespont

+1

年末、まだGoogleからの解決策はありません。だから、私はその話題を閉じることに決めました。ご回答いただきありがとうございます。ウェブ上の最新情報をお待ちしております! – sdespont

+1

あなたはそれを働かせるために何かを持っています。私はこのライブラリのソースコードを入手し、このlibをBroadcommのスタックに統合するためにJNIレイヤーを書き込もうとしています – AAnkit

1

HTC携帯電話にも何かが欠落しているようです。このエラーは、おそらく、BLEハードウェアとAPIの間にソフトウェアのレイヤーがない(または誤動作している)ことを意味します。今日では、モトローラのRazrで動作するBLEの種類しか見ていませんが、心拍数プロファイルに制限されているようです(Broadcom APIは使用しません)。

+0

実際には、現時点ではBluetooth BLEでAndroidアプリケーションを開発する方法はないと思いますか? – sdespont

+0

私はそれ以外のことを言いたいのですが、この時点では準備ができていないようです。私たちはMotorola RazrとGalaxy S3をテストし、アンドロイドアプリの開発を続ける前に次のアップデートを待つことにしました。うまくいけばそれはすぐに来る! – Franck

+0

誰かが私の質問にここで良い提案をして返信します:http://code.google.com/p/broadcom-ble/issues/detail?id=1 私のテスト電話は今日はありませんので、私は明日の朝にテストして、私のフィードバックを投稿してください! よかったです – sdespont

2

誰かが解決策を見つけるhere

行うための3つの手順は次のとおりです。

  1. マニフェストファイルに含めないでください。
    プロジェクトで
  2. プロパティライブラリは、外部のjarファイルを追加→のJavaのビルド・パスには、BroadcomのBLE jarファイルを追加します。プロジェクトで

  3. プロパティのJavaのビルド・パス注文およびエクスポート、2

最後のステップに含まれてjarファイルをチェックし、Broadcomのサンプルプロジェクトが実行されますが、数秒後にクラッシュ未知の仮想メソッドがHTC(.getDeviceType()、...)に実装されていないために!

+0

.getDeviceType pbをバイパスするための進捗状況? ...私は同じことをやろうとしますが、同じ問題でブロックされています... SDKの最新版がありますか? – fvisticot

+0

@sdespont:申し訳ありませんが、私はそのような古い投稿にコメントしますが、BLEとandroid 4.2の情報は見つけるのが非常に難しいです。ブロードコムのjarファイルをダウンロードできます(多分いくつかのサンプルコードで)。いくつかの情報でGoogleを指し示す多くのリンクがエラー403に終わっています。あなたの知識を共有してくれてありがとうございました –

+0

@fvisticotこんにちは、Android 4.2はBLEを実装していません。 Android 4.3以降を使用する必要があります。つまり、4.3バージョンをサポートしていないデバイスでBLEを使用することはできません。 – sdespont

6

HTC One XおよびOne Sは、BroadcomではなくQualcomm Bluetoothチップを使用します。したがって、Broadcom SDKは動作しません。のみこれらの現在利用可能なHTCで始まる、
http://www.htcdev.com/devcenter/opensense-sdk/partner-apis/bluetooth-low-energy/

+0

ありがとうございます。 – sdespont

+1

HTC One Xの国際版(ヨーロッパ版)は、TI Wilinkチップを使用しています。 –

+0

年末、まだGoogleからの解決策はありません。だから、私はその話題を閉じることに決めました。ご回答いただきありがとうございます。ウェブ上の最新情報をお待ちしております! – sdespont

0

ちょうど明確にする:あなたがここにHTC BLE SDKにサインアップすることができる一つのX +、ドロイドDNA、およびHTCワンHTCと連携HTC BLEのSDKがありますデバイスにはBLEのサポートがあります: HTC One X +、HTC Droid DNA、そしてもちろんHTC Oneと今後のフラッグシップデバイスです。 4.3以降では、HTF BLE APIを使用することができる4.3以前のデバイスをサポートするために、標準の公式のAndroid BLE APIを使用するように移行する必要があります。両方のAPIをサポートする詳細情報とサンプルコードについては、https://www.htcdev.com/devcenter/opensense-sdk/bluetooth-smartを参照してください。

1

このSDKに応じてアプリケーションを書くすべてのボディは、私は、彼らはそれだけでそこにクラッシュするので、全体のAndroid JBコードベースのどこに定義されていないメソッドgetDeviceTypeを呼び出すDeviceDiscoveryに

を伝えたい1行が存在する場合。クラッシュを削除しようとしている場合は、デバイスディスカバリーイベントでクラッシュしている場合は実行できないことに留意してください。

+0

それでは、どうすればそれを動作させることができますか?問題を解決する他の方法はありますか?どこからBLE-Android実装のためのスタートアップガイドラインを入手できますか?前もって感謝します。 – Midhu

+1

私は公開APISを取得するまでこれをやってはいけません。Androidの次のリリース、Google/BRDCMがそれに取り組むのを待ちます。 OSレベルでこれを実装する場合は、独自のGATT APISを記述する必要があります。 – AAnkit

3

確認BroadcomのBLEスタックは、HTC 1X +上で動作し、標準TIキーフォブデモと協働します。

私はダムのポストを作っているようですが、誰かが少なくとも少しは成功したとの明確な声明を続けるよう奨励されるかもしれないと思っていました。

BleFindMeClientは本当にTI CC2540-ミニキーフォブTIのディストリビューションで別名KeyFobDemoと一緒にHTC 1X +の作業を行います。

AndroidアプリやTIキーフォブのコードを書くことは一度もありませんでしたので、ツールがどのように機能し、どのように設定するかを把握するのに時間がかかりましたが、本当の魔法はありませんでした。私のために、他のAndroidデモのいくつかは、いくつかのコードの調整なしでゲートをコンパイルしませんが、それはちょうど私の経験不足かもしれません。 getDeviceTypeを()に関する他の問題に

http://youtu.be/cqWpjU7gJ2Q

、ここではHTC 1X +に完全にするたびに動作するコードの断片です。これがまた助けてくれることを願います。

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 
if (BleAdapter.getDeviceType(device) == BleAdapter.DEVICE_TYPE_BLE) { 
    ... 
} 
+0

この情報をお寄せいただきありがとうございます。あなたが何か他のものを発見したら、連絡を取り合ってください! – sdespont

0

いいニュース

最後のAndroidバージョン4.3(Jelly Bean)は、低エネルギーBluetoothスマートアクセサリをサポートします。

http://www.android.com/about/jelly-bean/

https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx

必ずしもすべての携帯電話は、(例えばでも最後のHTCワンM7)のアップデートを持っていますが、次の携帯電話は確かにこのメジャーリリースを埋め込むと確信して。

関連する問題