2

Я разрабатываю приложение Android BLE, которое отправляет несколько запросов на чтение в секунду (~ 10 выборок в секунду). Я заметил, что когда устройство сопряжения соединено с телефоном, скорость чтения медленная (~ 1 образец/сек), а скорость чтения хорошая (~ 10 выборок/с), когда синее устройство непарно (не связаны).Скорость чтения Android BLE медленная, когда устройство сопряжено

Есть ли причина для этого? !! Влияет ли спаривание на скорость передачи данных? и если да, то почему?

ответ

0

Одна из возможностей заключается в том, что устройство запрашивает изменение в Connection Interval после спаривания, чтобы сэкономить электроэнергию.

+0

Да, он отлично работает на Android 5.0 и более поздних версиях - звоните «requestConnectionPriority» с параметром CONNECTION_PRIORITY_HIGH, - но до сих пор не удается найти решение для Android менее 5,0! –

+0

Я не очень хорошо знаком с поддержкой Android API. Но, похоже, он должен работать с 4.3 или выше. Если у вас есть доступ к устройству S/W, вы можете попробовать настроить устройство для запроса более коротких интервалов подключения. Несмотря на то, что Android подходит для принятия/отклонения этих параметров, предполагается, что Android является центральным в этом сценарии. – Preeti

Смежные вопросы