2011-06-26 29 views
2

Bluetoothインタフェースを使用して医療用センサと携帯電話をプログラムでペアリングしたいと考えています。私はデバイスに接続するために必要なアドレスとPINを持っていますが、私は、ユーザーとの対話(ペアリングプロセス - センサーの設定など)を回避したいと思い、私は非公式のBluetooth APIを使用してみましたAndroidプログラミングによるBluetoothペアリング

(http://code.google.com/p/をandroid-bluetooth /)しかし、これはAndroid 2.1以上ではないようです(私はLocalBluetoothDeviceを常にNULLにしており、フォーラムの人々はこれが1.Xバージョンのみであると言っています)

Android APIバックグラウンドでこのペアリングを行うメソッドを持っていますが、@hideアノテーションでラベル付けされています。これにはどうすればアクセスできますか?

誰でもこれに成功しましたか? (プログラムでペアリングする)どのような例ですか?

ありがとうございます!

答えて

2

私はあなたが、私はこれは、Android 2.2での作業を取得するために持っているので、私はそれが働いたthis方法&ごとにメソッドを呼び出すためにリフレクションを使用するAPI 10で導入されcreateInsecureRfcommSocketToServiceRecord()を使用する必要があると思います。私は自分のフレンドリーな名前&で接続しているBluetoothデバイスをPINボンディングを必要としないように設定しています。私のAndroid Appは、デバイスをボンディングする必要がなく、PINを入力する必要がないので、セキュリティ上の懸念があります。

+0

私は疑問に思っています。デバイスにピンを必要としないようにするにはどうすればよいですか?これは、Bluetoothデバイス自体で行う必要があるか、またはAndroidアプリケーションから行うことができますか? – AgentKnopf

+0

@Zainodis - あなたはBTデバイスでこれを行う必要があると思います。 – daveD

+0

Mhhhありがとう、私たちはこれらのデバイスを顧客に出荷していますが、私たちは手動で各デバイスからピンを取り外すことはできません:(今、私はRfcommソケットを作成してペアリングダイアログを作成しますピン)、その後ソケット権利を閉じる。今のところは十分に動作します。 – AgentKnopf

関連する問題