2

Motorola が RAZR で提供している BT 4.0 API の使用に取り組んでいます。ドキュメントの1つで、フレームワークに接続して使用する前に、Android API を使用してペアリングするように記載されています。彼らの指示に従って、OS Bluetooth設定アプリケーションとペアリングしていますが、キーの入力を求められません. ペアリングはしますが、結合していないように見えます。これは私にとって重要です.

私の質問は、彼らが「Android APIを使用する」と言うとき、これは単にOS Bluetoothユーティリティを使用して事前にペアリングすることを指しているのか、それとも私のアプリケーションのコードでそれを行う方法があるのでしょうか. それらは、私の知る限り、アクセス可能な関数ではない「createBond()」関数を参照しています(少なくとも、奇妙なライブラリやリフレクションがなければ)。

特に API をうまく使用したことがある方は、そのプロセスを説明していただければ、どんなアドバイスでも大歓迎です。私はこの時点でいくつかの明確さを探しています:)

4

3 に答える 3

5

ロイド、

投稿したリンクの指示に従ってください。

コーディング以外で、「非 le」操作に標準の Android API を使用すると言う場合、Android 設定内の Bluetooth クラシック デバイスと同じ方法で ble デバイスをペアリングすることを意味します -> ワイヤレス & ネットワーク -> Bluetooth - > デバイスをスキャンします。

使用しているデバイスが Motorola le 互換デバイスである場合、ble デバイスはペアリングされますが、接続されません。

コードでは、同じ方法でこのペアリングされたデバイスを検出できます。

BluetoothAdapter.getDefaultAdapter().getBondedDevices()

Android Phone が LE と互換性があるかどうかを再確認するには、次のコードを実行します。

 public static boolean checkBLESupport() {
        boolean deviceSupportsLE;

    try {
        @SuppressWarnings({ "unused", "rawtypes" })
        Class object = Class.forName("android.server.BluetoothGattService");
        deviceSupportsLE = true; 
    } catch (Exception e) {
        deviceSupportsLE = false; 
    }

    return deviceSupportsLE;
}

また、結合されたデバイスをループしているときに、ペアリングした Bluetooth デバイスが LE であるかどうかを再確認します。このコードでデバイスを確認してください。

 if (device.getBluetoothClass() == null) {
    Log.i(TAG, "This device is BLE compatible");
        b = true;
} else {
    Log.i(TAG, "This device is not BLE");
        b = false;
}

LE 互換電話から LE 互換 Bluetooth デバイスへの接続を確立するには、投稿したリンクの下にある Gatt サービスの手順に従ってください。http://developer.motorola.com/docs/bluetooth-low-energy-api/

この例では、Bluetooth 低エネルギー心拍数モニターに接続していることに注意してください。

LE 心拍数プロファイルを使用して心拍数モニターに接続しようとしていない場合は、GATT フレームワークで使用する独自の LE プロファイルの作成について詳しく説明している別の Motorola ドキュメントへのリンクを次に示します。http://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/

これらのドキュメントのいずれかで説明が十分に明確でない場合、motorola はこれらのドキュメントのフレームワークを使用したサンプル Android アプリケーションを提供しています。

于 2012-07-06T17:42:08.837 に答える
1

Motorola のスタックは BLE をサポートしていると思います。しかし、私が感じているのは、ボンディングが必要なデバイスとはペアリングされていないということですが、一部のセンサーは機能します。接着が必要な近接センサーを試してみました。デバイスはRazrで検出されますが、S3では検出されませんが、ペアリングされることはありません.

ここに役立つビデオがあります。

于 2012-08-15T08:32:27.450 に答える