2011-12-05 22 views
2

私は別のデバイス(必ずしもアンドロイドではない)とRFCOMMソケットを作成し、その上にいくつかのデータを送信するアプリケーションを書いています。今ではソケットにデータを接続して転送することができますが、デバイスが遠いときは停止し、もう一度デバイスが近づいたら自動的に転送を開始することもできます。デバイスが近くにあるかどうかをどのように知ることができますか?どんな指針も大変ありがとうございます。 :)Android搭載端末の近くにBluetooth搭載デバイスを自動接続する方法

答えて

3

私は素敵で簡単なJavaインターフェイスを認識していません。 NDKを使用して接続し、hci_read_rssi()関数を呼び出すことができます(ネイティブJava呼び出しを書く必要があります)。これを行うには、すでにデバイスに接続している必要があります。それはあなたの距離に相対的な信号強度の読み取り値を与えるでしょう、あなたはもちろんこれを微調整する必要があります。

多くのBluetoothデバイスでは、動作モード(ref http://www.sparkfun.com/datasheets/Wireless/Bluetooth/rn-bluetooth-um.pdf)をプログラムすることができます。このモードでは、ペアリングの必要なしに自動的に接続するようにデバイスを設定することができます。もちろん、実際に作業する必要があるデバイスによって制限されています。

幸運を祈る!

+0

ありがとうございます。 (私はどのように答えを受け入れるのですか?)気にしないでください。 – wildnux

+0

これに対する解決策の単語は、非常に似たようなことをしようとしています – DRing

関連する問題