1

我正在尝试使用该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();
    }

只是为了测试我添加了一个断点,tmptry catch. 但它只包含NULL远程设备确实支持OBEX OPP,但这只是RFCOMM蓝牙堆栈之上的一层,所以我认为我的设备应该支持RFCOMM进行连接。谁能告诉我为什么我的tmp对象设置为null

无论如何,我可以在创建套接字时进行测试吗?

4

0 回答 0