
- •Bluetooth Семенов ю.А. (гнц итэф)
- •Bluetooth и стандарты 802, osi, tcp/ip
- •Режим Standby
- •Взаимодействие сетевых субуровней в протоколе Bluetooth
- •Режимы работы устройств Bluetooth
- •Протокол l2cap
- •Пикосети
- •Профайлы BlueTooth
- •Протокол sdp
- •Обязательные типы pdu протокола lmp
- •Типы адресов
- •Интерфейс hci
- •Типы пакетов
- •Литература
Обязательные типы 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 |