2011-01-07 4 views

答えて

5

「隠しモード」の意味がわかりません。検出できないデバイスに接続できますが、接続できないデバイスには接続できません。

一般に、JSR-82(またはBluecove、JSR-82実装)を使用すると、接続を開くためにRemoteDeviceオブジェクトが必要です。 RemoteDeviceを取得する唯一の方法は、デバイス検索による方法です。デバイスが「隠されている」ため、あなたのケースでデバイス検索を実行できないようです。

Bluecoveでは、RemoteDeviceにBluetoothアドレス文字列を受け取る保護されたコンストラクタがあることがわかります。 RemoteDeviceのサブクラスを作成すると、そのコンストラクタを単にパブリックにすることができます。たとえば:

 
public class MyRemoteDevice extends javax.Bluetooth.RemoteDevice { 
    public MyRemoteDevice(String addr) { 
    super(addr); 
    } 
} 

あなたはそれに知られているMACアドレスを渡し、MyRemoteDeviceのインスタンスを作成し、接続を開くためにそれを使用することができます。

+1

これは魅力的なものです。私は、アンドロイドのbluecoveクライアントアプリケーションとbluetoothserversocketを使ってテストしました。 –

関連する問題