是否有可能识别出无法被发现的蓝牙设备?

时间:2014-11-20 21:06:45

标签: android bluetooth

我有一个蓝牙加密狗,我已插入USB电源端口,没有数据传输。

我希望我的Android设备识别它何时位于此加密狗附近,以及当事件不再在加密狗附近时触发。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

Android将允许您使用createInsecureRfcommSocketToServiceRecord

执行此操作
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice remoteDevice = adapter.getRemoteDevice("00:00:00:00:00:00");
BluetoothSockt socket = remoteDevice.createRfcommSocketToServiceRecord(UUID);
socket.connect();