Отключение соединения andorid после получения нескольких пакетов при подключении к модулю ble и получении быстрого потока данных - PullRequest
0 голосов
/ 14 сентября 2018

Я использую свой телефон Android (onePlus 6, 8.1) для подключения к работоспособному модулю (CC2640). После подключения и установки уведомления модуль начинает отправлять пакеты на быстрой скорости 5 кБ / с. После получения нескольких пакетов соединение разрывается. Я делаю тест между двумя модулями, и передача очень стабильна. Я не знаю почему, тот код, который я пишу, чтобы получить, не является правильным? Я ничего не делал, просто прочитал байты.

@Override
    public void onCharacteristicChanged(BluetoothGatt gatt,BluetoothGattCharacteristic characteristic) {
        byte[] value = characteristic.getValue();
        Log.i(TAG, "CharacteristicChanged: " + value.length);
    }

Это потому, что обратный вызов вызывается слишком часто. Я использую ключ для просмотра пакетов. В пределах интервала соединения нужно отправить много пакетов, может быть, всего 600 интервалов. Это означает, что обратный вызов вызывается каждые 600 мкс. Я ничего не могу сделать с модулем. Он отправляет 10 байтов для каждого пакета, но не только один пакет в интервале соединения. Есть ли лучший способ получить быстрый поток данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...