Медленная скорость чтения характеристик ГАТТ BLE - PullRequest
0 голосов
/ 26 ноября 2018

Я работаю над проектом по передаче данных между устройством Bluetooth (TI CC2650) и Android.Для этого необходимо выполнить считывание характеристики ГАТТ со скоростью не менее 24 кбит / с.Спецификация Bluetooth Low Energy позволяет эту скорость передачи.Я работаю в Android Studio и использую стандартные библиотеки для BLE, предлагаемые студией.При запросе чтения от главного устройства характеристики подчиненного устройства с помощью команды mBluetoothLeService.readCustomCharacteristic () или mBluetoothLeService.readCharacteristic () составляют не менее 100 мс, пока данные не станут доступны.При увеличении размера характеристик ГАТТ время может достигать 1500 мс.В чем причина этого ограничения и как его обойти?

1 Ответ

0 голосов
/ 26 ноября 2018

Для операции чтения требуется одна передача в оба конца.И время прохождения туда и обратно равно как минимум одному кратному интервалу соединения.

Если вместо этого вы используете уведомления, вы можете очень быстро прокачивать такие сообщения, поскольку при каждом событии соединения можно отправлять несколько пакетов.Также попробуйте увеличить mtu и использовать расширение длины данных LE, когда это возможно.

...