ターゲットの bluetooth デバイスの MAC-ID があり、それが範囲内にあるかどうかを確認したいと考えています。ID を持っていて非表示モードの場合、ターゲット デバイスへの接続を確立するにはどうすればよいですか?
これにはブルーコーブ(Java)を使用しています。
「隠しモード」とはどういう意味かわかりません。検出できないデバイスには接続できますが、接続できないデバイスには接続できません。
一般に、JSR-82(またはBluecove、JSR-82実装)を使用するにはRemoteDevice
、接続を開くためにオブジェクトが必要です。を取得する唯一の方法RemoteDevice
は、デバイス検索を使用することです。デバイスが「非表示」になっているため、このケースではデバイス検索を実行できないようです。
RemoteDevice
Bluecoveでは、Bluetoothアドレス文字列を受け取る保護されたコンストラクターがあることに気付くでしょう。RemoteDevice
そのコンストラクタをパブリックにするだけのサブクラスを作成できます。例えば:
パブリッククラスMyRemoteDeviceはjavax.Bluetooth.RemoteDeviceを拡張します{ public MyRemoteDevice(String addr){ super(addr); } }
次に、のインスタンスを作成しMyRemoteDevice
、既知のMACアドレスを渡して、それを使用して接続を開くことができます。