我正在尝试使用该connect
方法连接到套接字。我正在生成一个包含 UUID 的字符串,如下所示:
MY_UUID = UUID.fromString("45341da0-c9c1-11e1-9b21-0800200c9a66");
然后构造一个BluetoothSocket
这样的:
BluetoothSocket tmp = null;
我还想通过其 MAC 地址连接到特定设备:
BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice("00:1B:DC:0F:EC:7E");
然后制作bluetoothSocket
try {
tmp = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "Exception1: " + e.getMessage(), Toast.LENGTH_LONG).show();
}
只是为了测试我添加了一个断点,tmp
在try catch
. 但它只包含NULL
远程设备确实支持OBEX OPP,但这只是RFCOMM
蓝牙堆栈之上的一层,所以我认为我的设备应该支持RFCOMM进行连接。谁能告诉我为什么我的tmp
对象设置为null
?
无论如何,我可以在创建套接字时进行测试吗?