在java(但不是android)中我需要连接到“隐藏”的蓝牙设备。我正在使用bluecove。我已经知道设备的MAC地址了。
原则上我可以这样做:
StreamConnection conn = (StreamConnection) Connector.open("btspp://<mac>:1;authenticate=true;encrypt=tue;master=false;"
然而问题是我需要使用经过身份验证的连接(使用PIN)。
在网上搜索,我发现了这个: Detect hidden bluetooth device with known ID
允许我创建一个RemoteDevice,然后传入一个PIN来验证它,但我找不到如何使用该RemoteDevice然后打开一个连接?
这样的答案: How to create a (javax.bluetooth.)RemoteDevice / connect with mac-address
建议可以做到。
修改
为了澄清,我相信我可以通过以下方式进行配对和身份验证:
RemoteDevice rd = new RemoteDevice("<mac>");
RemoteDeviceHelper.authenticate(rd, "<pin>");
但是,如何使用该“rd”对象打开与我的蓝牙设备的(串行)连接?