Я использую свой телефон 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 байтов для каждого пакета, но не только один пакет в интервале соединения. Есть ли лучший способ получить быстрый поток данных?