Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО / Semestr 2 / Bluetooth.doc
Скачиваний:
58
Добавлен:
11.04.2015
Размер:
233.47 Кб
Скачать

Обязательные типы pdu протокола lmp

Таблица 3. Обязательные типы PDU протокола LMP

Функция

Тип PDU

Описание

Изменение ключа канала

LMP_comb_key

Ключ канала получается из комбинационных ключей. Содержимое LMP_comb_key защищается с помощью операции XOR с привлечением текущего ключа канала.

Изменение текущего ключа канала

LMP_temp_rand, LMP_temp_key, LMP_use_semi_permanent_key

Текущий ключ канала может быть полупостоянным или временным ключем канала. Ключ может быть изменен временно, но изменение действует только на время сессии. Изменение временного ключа канала нужно, если пикосеть поддерживает шифрованные бродкасты

Запрос сдвига часов

LMP_clkoffset_req, LMP_clkoffset_res

Когда клиент получает FHS-пакет, вычисляется разность между показанием его часов и часов мастера, записанным в поле данных пакета. Мастер может запросить значение сдвига часов в любое время.

Версия LMP

LMP_version_req, LMP_version_res

Уровень LMP поддерживает запросы версии LMP. Запрашиваемое устройство должно прислать отклик с тремя параметрами: VersNr (номер версии протокола), CompId (служит для отслеживания проблем на нижних протокольных уровнях) и Sub-VersNr (рекомендуется, чтобы фирма имела уникальное значение Sub-VersNr для каждого RF/BB/LM).

Поддерживаемые возможности

LMP_feature_req, LMP_feature_res

Контроллер радио и канала может поддерживать только субнабор типов пакетов и возможностей. Устройство может не посылать никаких пакетов кроме ID, FHS, NULL, POLL, ВM1 или DH1, прежде чем озаботится возможностями других устройств. После выполнения запроса возможностей может быть передана область перекрытия возможностей взаимодействующих устройств.

Запрос имени

LMP_name_req, LMP_name_res

LMP поддерживает запрос имени другого устройства. Имя состоит максимум из 248 байтов (UTF-8)

Запрос разрыва

LMP_detach

Соединение может быть разорвано в любое время по запросу мастера или клиента. В сообщение включаются данные, поясняющие причину разрыва.

Качество обслуживания

LMP_quality_of_service, LMP_quality_of_service_req

LM предоставляет возможности качества обслуживания. Интервал, который определяет максимальное время между последовательными передачами между мастером и заданным клиентом, используется для обеспечения определенной полосы пропускания и RTT.

Управление мультислотовыми пакетами

LMP_max_slot, LMP_max_slot_req

Число слотов, используемых устройством может быть ограничено. Устройство позволяет удаленному устройству использовать максимальное число слотов, послав ему значение LMP_max_slot

Управление каналом

LMP_supervision_timeout

Каждый канал имеет таймер, который используется для управления каналом. Этот таймер служит для детектирования потери связи при уходе устройства из зоны досигаемости, отказа источника питания или другой поломки. Процедура определяет значение таймаута

Установление соединения

LMP_host_connection_req, LMP_setup_complete

Если устройство желает установить соединение, включающее уровни выше LM, оно посылает LMP_host_connection_req. Когда партнер получает такое сообщение, он может принять или отвергнуть предлагаемое соединение, послав LMP_accepted или LMP_not_accepted

Режим проверки

LMP_test_activate, LMP_test_control

LMP имеет PDU для поддержки различных методов тестирования, которые используются на уровне radio и baseband

Обработка ошибок

LMP_not_accepted

Если LM получает PDU с нераспознанным кодом, он реагирует посылкой сообщения LMP_not_accepted

Соседние файлы в папке Semestr 2