Как вы, возможно, уже знаете, нет возможности настроить интервал подключения из Android BLE API, поэтому остается только установить его с периферийного устройства. Ваше периферийное устройство должно согласовать наилучший интервал подключения для него в зависимости от оборудования Bluetooth устройства и его стека Bluetooth.
Согласно спецификациям Bluetooth Low Energy, интервал подключения определяет время между начало последовательности обмена пакетами данных, называемой событиями соединения, и может составлять от 7,5 мс до 4 секунд. Это значение тесно связано с потребляемой мощностью, чем выше потребление, чем меньше значение.
Периферийное устройство должно согласовать интервал соединения, предложив для него минимальное и максимальное значения. Если устройство отклоняет этот интервал соединения, ваше периферийное устройство должно попробовать другое значение, пока не будет достигнуто оптимальное значение для соединения.
Корпус Samsung Galaxy S3 — один из тех, кому нужен более высокий интервал соединения. В одном из моих тестов мне удалось согласовать интервал соединения ~ 20 мс на устройстве Nexus 5, но когда тот же тест был выполнен на S3, он отклонил эти небольшие значения и установил один из ~ 48 мс.
Например, в iOS в своем документе с рекомендациями по проектированию Bluetooth предлагается использовать минимальный интервал подключения. значение 20 мс. Итак, как я уже говорил, работа находится в руках периферийных устройств, пытающихся получить максимальную отдачу.
person
GoRoS
schedule
30.05.2014