是否可以识别未被发现的蓝牙设备?

问题描述:

我有一个蓝牙适配器,我插入一个USB电源端口,通过它没有数据传输。是否可以识别未被发现的蓝牙设备?

我希望我的android设备能够识别何时位于该加密狗附近,以及何时该加密狗不再位于加密狗附近时才会触发事件。

由于没有通过USB端口的数据传输,我无法使加密狗可以被发现。我不需要与它沟通,但我只想看到它在那里,或者我已经失去了与它的联系。

这可能吗?如果是这样,怎么样?

+0

它几乎像答案是问题,我会按照这个做!寻求答案 – user2450263 2014-11-28 05:26:27

这取决于蓝牙设备的制造商。当设备无法发现时,某些设备允许蓝牙开启。

如果您知道蓝牙设备的MAC地址,即使设备无法被发现,您也可以直接连接到它。

Android将让你与createInsecureRfcommSocketToServiceRecord

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); 
BluetoothDevice remoteDevice = adapter.getRemoteDevice("00:00:00:00:00:00"); 
BluetoothSockt socket = remoteDevice.createRfcommSocketToServiceRecord(UUID); 
socket.connect(); 
+0

从这个看起来,我仍然需要让设备可以发现 - 至少是第一次 - 获取MAC地址。 – DaveDev 2014-11-26 08:32:15

+0

而且,您无法将mac地址或您的设备插入usb端口,并且在其余的生活中,您应该可以使用它,而无需使设备可被发现?你想连接到蓝牙设备,但永远不会让设备无法发现? – 2014-11-26 14:24:55