Dual SPP Bluetooth соединение на Android - PullRequest
3 голосов
/ 14 августа 2011

Меня попросили подключить 2 одновременных устройства SPP Bluetooth (последовательный порт через Bluetooth) на планшете Android.

Я использовал чат Bluetooth в качестве базы для подключения, но я теряюсь, когда дело доходит до подключения к двум устройствам одновременно.

Цель - собрать данные с двух удаленных устройств и сравнить их.

Планшет не может выступать в роли сервера, он должен быть клиентом для этих устройств.

Я оглянулся, но не нашел ни одного исходного примера.

Если кто-то может помочь ...

Спасибо Cedric

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Наконец, я клонировал класс, содержащий потоки соединений, и удвоил обработчик в основной деятельности. Я также удвоил меню, чтобы подключиться к двум устройствам, и после нескольких настроек работает как шарм!

0 голосов
/ 12 апреля 2016

это действительно просто. просто делай все 2 раза.

    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.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...