Как я могу подключить и управлять двумя или более устройствами BLE HM-10 из фрагментов Android? - PullRequest
0 голосов
/ 31 марта 2019

Я создаю Android-приложение, которое создает несколько фрагментов страниц, зависит от того, сколько устройств BLE обнаружено, затем заполняю каждую страницу несколькими ползунками, чтобы управлять светодиодами, подключенными к каждому модулю BLE с помощью Arduinos. Мне удалось успешно подключиться и отправить данные на один HM-10, и мне удалось инициировать подключение к двум устройствам HM-10 одновременно, используя этот метод

private final ServiceConnection mServiceConnection = new ServiceConnection() {

    @Override
    public void onServiceConnected(ComponentName componentName, IBinder service) {
        mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
        if (!mBluetoothLeService.initialize()) {
            Log.e(TAG, "Unable to initialize Bluetooth");
            finish();
        }
        // Automatically connects to the device upon successful start-up initialization.
        for (int i=0; i<2; i++){
            mBluetoothLeService.connect(bAddress[i]);
        }

    }

    @Override
    public void onServiceDisconnected(ComponentName componentName) {
        mBluetoothLeService = null;
    }
};

Моя проблема: я не могу управлять каждым устройством с разных страниц фрагментов, и поиск в интернете не помог

Я хочу иметь возможность подключаться и отправлять данные на несколько устройств hm-10 из фрагментов, если кто-то может направить меня к какому-то примеру, фрагментам или руководству и описанию для решения этой проблемы.

...