対象のBluetoothデバイスのMAC-IDがあり、範囲内にあるかどうかを確認します。ターゲットデバイスとの接続を確立するにはどうすればいいですか?IDを持っていて隠れモードですか?既知のIDを持つ隠れたBluetoothデバイスを検出します
私はこれにbluecove(java)を使用しています。
対象のBluetoothデバイスのMAC-IDがあり、範囲内にあるかどうかを確認します。ターゲットデバイスとの接続を確立するにはどうすればいいですか?IDを持っていて隠れモードですか?既知のIDを持つ隠れたBluetoothデバイスを検出します
私はこれにbluecove(java)を使用しています。
「隠しモード」の意味がわかりません。検出できないデバイスに接続できますが、接続できないデバイスには接続できません。
一般に、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
のインスタンスを作成し、接続を開くためにそれを使用することができます。
これは魅力的なものです。私は、アンドロイドのbluecoveクライアントアプリケーションとbluetoothserversocketを使ってテストしました。 –