3

我有目标蓝牙设备 MAC-ID,想看看它是否在范围内。如果我有目标设备的 ID 并且它处于隐藏模式,如何建立与目标设备的连接?

我为此使用bluecove(java)。

4

1 回答 1

5

我不确定您所说的“隐藏模式”是什么意思。您可以连接到不可发现的设备,但不能连接到不可连接的设备。

通常,使用 JSR-82(或 Bluecove,一种 JSR-82 实现)您需要有一个RemoteDevice对象才能打开连接。获得 a 的唯一方法RemoteDevice是通过设备搜索。看起来您无法在您的情况下进行设备搜索,因为该设备是“隐藏的”。

在 Bluecove 中,您会注意到RemoteDevice有一个受保护的构造函数,该构造函数采用蓝牙地址字符串。您可以创建一个RemoteDevice简单地使该构造函数公开的子类。例如:

公共类 MyRemoteDevice 扩展 javax.Bluetooth.RemoteDevice {
  公共MyRemoteDevice(字符串地址){
    超级(地址);
  }
}

然后,您可以创建 的实例MyRemoteDevice,将已知的 MAC 地址传递给它,并使用它来打开连接。

于 2011-01-09T04:47:35.630 回答