Сравнительный интервал времени соединения в Android на разных телефонах - PullRequest
0 голосов
/ 16 мая 2018

Здравствуйте, сообщество разработчиков Android и Embedded, у меня есть вопрос, связанный с интервалами соединения BLE. Я разрабатываю эффективный аппаратный прототип, который опирается на узкую скорость передачи данных, и я хотел бы иметь возможность выполнить адекватный тест параметров соединения BLE с телефона Android (поскольку их так много с таким разным оборудованием!).

Просто чтобы вспомнить некоторые простые понятия, взято отсюда .

Интервал соединения BLE - это время между двумя событиями передачи данных. (События соединения BLE) между центральным и периферийным устройством. Теоретическое значение колеблется от 7,5 мс до 4 с (с шагом 1,25 мс).

Соединение устанавливается со значением параметра интервала, установленным ведущим (центральным) устройством. Тем не менее, периферийное устройство может предложить / запросить разные значения. Мастер по-прежнему имеет последнее слово в значениях и может в конечном итоге выбрать значения, отличные от, но ближе до запрошенных значений.

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

Есть ли на Android способ выполнить этот анализ и получить параметры подключения BLE непосредственно на телефоне?

1 Ответ

0 голосов
/ 16 мая 2018

Мне удается решить эту проблему, синхронизируя следующий обратный вызов в моем приложении для Android:

@Override public void onCharacteristicChanged(BluetoothGatt gatt,BluetoothGattCharacteristic 
{
  /* Timing code measuring msecs between calls. */ 
}

Это отлично сработало, чтобы выполнить тест, который я искал.

...