Общее описание
Протокол менеджера связи (Link Manager Protocol — LMP) используется для контроля и согласования всех видов операций соединения между двумя устройствами таких как: установка логических транспортов и логических связей, управление ими, а так же управление физическими связями. Протокол менеджера связей используется для взаимодействия между менеджерами связи (Link Managers) двух устройств , соединенных между собой логическим транспортом ACL (Асинхронный транспорт без установления соединения (Asynchronous Connection-Less).
Общие правила
Обмен сообщениями по протоколу происходит на уровне логической связи ACL-C, которая переносится логическим транспортом ACL. Логическая связь ACL-C отличается от логической связи ACL-U (которая переносит L2CAP и пользовательские данные) наличием поля идентификатора логической связи (LLID), находящемся в заголовке пакета полезный данных. ACL-C имеет более высокий приоритет, чем остальной трафик
Сообщения протокола менеджера связи транспортируются на уровне логической связи ACL-C, которая не гарантирует время или подтверждение доставки пакетов. Это учитывается процедурами протокола при изменении состояния синхронизации между двумя устройствами.
Например, имеются критерии, определяющие состояние, при котором возможно повторное использование адреса логического транспорта (LT_ADDR) при его освобождении, в случае, если устройство выходит из сети или переходит в режим Park. Другие процедуры протокола, такие как приостановка (Hold) или смена роли, используют часы как параметр для определения фиксированной точки синхронизации.
Протокол менеджера связи оперирует термином «транзакция». Транзакция – это взаимосвязанный набор обмена сообщениями, достигающий определенной цели.
Возможности устройства
Все возможности, добавленные после выхода версии 1.1 спецификации, объединены с возможностями протокола LMP. Поддержка этих возможностей должна быть обязательной для квалификационных процессов Bluetooth, но менеджер связи может считать их опциональными, поскольку он должен взаимодействовать с устройствами, которые могут не поддерживают данные возможности.
Возможности представляют собой битовую маску, передаваемую сообщениями LMP.
Возможности менеджера связи любой версии будут определяться по наименьшей общей функциональности, указанной в маске LMP.
Процедуры
Протокол менеджера связи содержит следующие т.н. модули данных протокола (Protocol Data Units — PDU) или сообщения:
Контроль соединения
— Установка соединения
— Разъединение
— Управление питанием
— Адаптивная перестройка частоты
— Качество обслуживания канала (Channel quality driven data rate change — CQDDR)
— Качество обслуживания
— Параметры схемы передачи Page сообщений
— Контроль мультислотовых пакетов
— Дополнительный режим передачи данных (EDR)
— Встроенные в протокол менеджера PDU
Безопасность
— Аутентификация
— Связывание
— Смена ключа связи
— Смена типа текущего ключа связи
— Шифрование
— Запрос поддерживаемого размера ключа шифрования
— Безопасное простое связывание
Информационные запросы
— Точность времени
— Смещение часов
— Версия LMP
— Поддерживаемые возможности
— Запрос имени
Переключение роли
— Смещение слота
— Смена роли
Состояния энергосбережения
-Удержание (Hold)
— Пассивный (Park)
— Прослушивание (Sniff)
Логические транспорты
— SCO
— eSCO
Тестовый режим
— Активация и деактивация теста
— Контроль тестового режима