Android上的双SPP蓝牙连接

时间:2011-08-13 22:50:48

标签: android sockets bluetooth

我被要求在Android平板电脑上连接2个并发蓝牙SPP设备(蓝牙串口)。

我使用蓝牙聊天作为连接之一的基础,但是当我同时连接到2个设备时我迷失了。

目标是从两个远程设备收集数据并比较数据。

平板电脑不能充当服务器,它必须是这些设备的客户端。

我环顾四周,但没有找到任何来源示例。

如果有人可以提供帮助......

由于 塞德里克

2 个答案:

答案 0 :(得分:2)

最后,我克隆了包含连接线程的类,并在主活动中加倍了处理程序。 我还将菜单加倍,以便连接到2个设备,经过一些调整后,就像魅力一样!

答案 1 :(得分:0)

真的很简单。只做两次。

    bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    bluetoothDevice = bluetoothAdapter.getRemoteDevice(btAddress1);
    UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); 
    bluetoothSocket = bluetoothDevice.createInsecureRfcommSocketToServiceRecord(uuid);

    Log.d(TAG, "start connect.");
    bluetoothSocket.connect();
    Log.d(TAG, "finished connect.");

    Log.d(TAG, "getting second adapter");
    bluetoothAdapter2 = BluetoothAdapter.getDefaultAdapter();
    Log.d(TAG, "getting second adapter success, getting device 2");
    bluetoothDevice2 = bluetoothAdapter2.getRemoteDevice(btAddress2);
    Log.d(TAG, "getting second device success");
    UUID uuid2 = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); 
    bluetoothSocket2 = bluetoothDevice2.createInsecureRfcommSocketToServiceRecord(uuid2);

    Log.d(TAG, "start connect 2.");
    bluetoothSocket2.connect();
    Log.d(TAG, "finished connect 2.");