我有目标蓝牙设备 MAC-ID,想看看它是否在范围内。如果我有目标设备的 ID 并且它处于隐藏模式,如何建立与目标设备的连接?
我为此使用bluecove(java)。
我不确定您所说的“隐藏模式”是什么意思。您可以连接到不可发现的设备,但不能连接到不可连接的设备。
通常,使用 JSR-82(或 Bluecove,一种 JSR-82 实现)您需要有一个RemoteDevice
对象才能打开连接。获得 a 的唯一方法RemoteDevice
是通过设备搜索。看起来您无法在您的情况下进行设备搜索,因为该设备是“隐藏的”。
在 Bluecove 中,您会注意到RemoteDevice
有一个受保护的构造函数,该构造函数采用蓝牙地址字符串。您可以创建一个RemoteDevice
简单地使该构造函数公开的子类。例如:
公共类 MyRemoteDevice 扩展 javax.Bluetooth.RemoteDevice { 公共MyRemoteDevice(字符串地址){ 超级(地址); } }
然后,您可以创建 的实例MyRemoteDevice
,将已知的 MAC 地址传递给它,并使用它来打开连接。