5

Iam は、HealthCare プロジェクト atm に取り組んでいます。Motorola Razr Max と Android 4.0.4 を Gateway として使用するテスト セットアップを作成しています。電話の BLE は、IT の BLE チップと通信します。Motorola Razr maxx を選んだ理由は、IT が リンクにリストされていたからです。どの電話機が BLE をサポートしているか。

しかし、Android 4.0 アップグレードからの Motorola の BLE API は機能しません。

電話でBroadComs BLE APIも試しましたが、電話のBLEチップではサポートされていないため、ここでは料金がかかりませんでした.

ここで私の質問です。ここから何をすればいいですか?

Broadcoms API が android 4.0.4 で動作している android 携帯を知っていますか - IT は HTC 1 X と言っています - 動作している BLE API を持っています - 試したことがありますか?

モトローラがバグ修正を行っている場合、誰かいますか? (デンマークの Motorola Developer サポート チーム - 独自のソフトウェア/ハードウェアについて何も知りません。)

- - - アップデート - - - -

私は Motorola を動作させようとしています - そして今、それは BLE サポートに失敗しません = 素晴らしい :)

Motorola_ICS_R2 API を使用しています。しかし、プロファイル サンプルを実行すると、_ BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATTが原因でコンパイルされません。プロファイル サンプルを実行する前に何が足りないのでしょうか?

4

2 に答える 2

8

ここでは、ICS (Ice Cream Sandwich) で Motorola Razr を操作するために必要なライブラリとサンプルを見つけることができます。「 Motorola Handset SDK Addons」および「Motorola ICS R2 」を探します。

アドオンには 2 つの例が付属しています。自分で調べる必要があります。実際の API ドキュメントはありませんが、API がどのように機能するかについての適切な説明は、ここにあります

API の例は、 TI の CC2540DVK Keyfob とMotorola Razr (XT910)で比較的うまく動作することを保証できます。有効な UUID を使用するように注意するだけです。

...アップデート...

Android SDK (v20)Motorola ICS R2サンプルを使用したEclipse (Indigo)での新たなスタート:

  1. パッケージ エクスプローラーで (右クリック) ==> インポート ==> 既存の Android コードをワークスペースに
  2. ルート ディレクトリ: ...\Motorola_ICS_R2\samples\Motorola_BLE_profile_sample (ワークスペースにコピー)
  3. プロジェクト上(右クリック)==>プロパティ==> Javaビルドパス/ライブラリ==>すべてのjarのAndroidライブラリも削除
  4. Java Build Path/Libraries ==> Add External Jars: ...\Motorola_ICS_R2\libs\BluetoothGatt.jar & BluetoothGattService.jar
  5. プロジェクト上 (右クリック) ==> Android ツール ==>プロジェクトのプロパティを修正
  6. 次に、センサー デバイスの既存のプライマリ サービス、つまり0x180A (デバイス情報)を選択します。

    public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");

  7. ビルドして実行

サンプルをどこまで取得できるかは、センサー デバイスによって異なりますが、少なくとも接続を取得して、いくつかの特性を取得する必要があります。LogCat の出力を参照してください。

よろしく、
ピーターヴァンパンセン

于 2012-11-13T18:00:58.513 に答える
0

私はこれと非常によく似た問題を抱えています。

Android Motorola XT910 Android 4.0.4 で実行しています。

構成(私の標準的な日食と明確なシステム - どちらも同じ)

1) Eclipse + Android SDK + ADT
2) アドオン内の motorola ICS_2 からパッケージ化
3) サンプル Motorola_BLE_API_sample からプロジェクトをインポート
4) プロジェクト プロパティで motorola android をセットアップ
5) android jar を削除
6) BluetoothGatt、BluetoothGattService jar
を追加してからプロジェクトを実行 ( BLE112 開発ボードでテストし、UUID を次のように設定します。

<service uuid="180d">
   <uri>org.bluetooth.service.health_thermometer</uri>
   <include id="manufacturer" />
   <description>Health Thermometer Service</description>
   <!-- temp: 2a1c  HRM:2a37 -->
   <characteristic uuid="2a37" id="xgatt_temperature_celsius">

何でも見るために単純にサンプリングします)

私はこの問題を受け取りました

1) device.getName()return null、私はそれをコメントしなければなりません (残りの例はバインドは OK)
2) デバイスは HRM UUID でしか接続できませんでした (サンプル コードの 2 箇所で変更します)
3) 常にreturn(in BluetoothGatt.CONNECT_COMPLETE)FAILURE

私が試してみると、MIR 、、、とMotorola_BLE_profile_sample同様のエラー が表示されません(ICS_R2 [Android 4.0.3]->android.jar->android.bluetooth->BluetoothDeviceツリーに表示されません)?BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATTgetGattServices

私が間違っていることは何ですか?

- - - - - アップデート

本当に忌々しい !motorola FAQ は読まないでください 。すべてのjar(ICS2からのこれを含む)を削除し、プロジェクトTHANXを修正してください!

于 2013-02-26T19:22:08.543 に答える