I'm not sure what you mean by "hidden mode." You can connect to a device that is not discoverable, but you cannot connect to a device that is not connectable.
Generally, using JSR-82 (or Bluecove, a JSR-82 implementation) you need to have a RemoteDevice
object in order to open a connection. The only way to get a RemoteDevice
is via device search. It looks like you can't do a device search in your case, as the device is "hidden."
In Bluecove, you'll notice that RemoteDevice
has a protected constructor that takes a Bluetooth address String. You can create a subclass of RemoteDevice
that simply makes that constructor public. For example:
public class MyRemoteDevice extends javax.Bluetooth.RemoteDevice {
public MyRemoteDevice(String addr) {
super(addr);
}
}
You can then create an instance of MyRemoteDevice
, passing it the known MAC address, and use it to open the connection.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…