- •Bluetooth Семенов ю.А. (гнц итэф)
- •Bluetooth и стандарты 802, osi, tcp/ip
- •Режим Standby
- •Взаимодействие сетевых субуровней в протоколе Bluetooth
- •Режимы работы устройств Bluetooth
- •Протокол l2cap
- •Пикосети
- •Профайлы BlueTooth
- •Протокол sdp
- •Обязательные типы pdu протокола lmp
- •Типы адресов
- •Интерфейс hci
- •Типы пакетов
- •Литература
Типы пакетов
Существует 4 категории пакетов Bluetooth. К первой категории относятся пакеты, общие для всех видов соединений (NULL, POLL, FHS, DM1). Три другие описывают пакеты различной длины: ко второй относятся однослотовые кадры, а к четвертой - кадры, занимающие пять временных слотов. Большинство типов пока не определены. ID-кадры имеют длину 64 бита и используются для пейджинга и запросов. NULL-кадры содержат поля лишь кода доступа и заголовка и используются для передачи подтверждений. Кадры POLL похожи на NULL, но требуют от получателя отклика. Пакеты рассматриваются как широковещательные в пикосети, если поле адреса имеет нулевое значение. Прием широковещательных кадров никогда не подтверждается, а для надежности они передаются несколько раз.
Кадры FHS содержат информацию об адресе, классе устройства и о тактовой частоте передатчика. Эти кадры используются при инициализации новой пикосети или при смене схемы переключения несущей частоты. К этой категории следует отнести и кадры DM1, транспортирующие управляющую информацию. Для синхронных соединений определены несколько кадров, различающихся длиной, HV1, HV2 и HV3 с длинами поля данных 10, 20 и 30 байт, соответственно. Тип кадров HV (High quality Voice) предназначен для трансляции голосовых потоков. Тип кадра DV предназначен для передачи как голоса, так и данных. и содержит 80 бит для голоса и 150 бит для данных. Блок данных защищается посредством CRC и в случае ошибки может пересылаться повторно.
Как и для всех радио средств коммуникации для Bluetooth проблема безопасности крайне актуальна. Безопасность протокола обеспечивается с помощью механизма аутентификации и шифрования передаваемых данных. Ключ авторизации имеет 128 бит. Длина ключа шифрования может лежать в пределах 8-128 бит. Кроме того целям безопасности служат ключи соединения (link key), которые могут быть полупостоянными и временными. Первые хранятся в энергонезависимой памяти, вторые - обновляются при каждом соединении. Устройство может генерировать свой ключ (unit key). Возможно формирование совместного ключа (combination key), при его вычислении используются информация от обоих участников будущего обмена. Особое место занимает мастер-ключ (master key), используемый для рассылки данных нескольким узлам одновременно (используется вместо текущего ключа соединения (current link key)). Для выполнения аутентификации устройству нужно получить от партнера случайное число, сформировать на основе него и своего BD_ADDR некоторый код и отослать его партнеру, который проверяет его корректность. Если общий ключ не сгенерирован, формируется инициализационный ключ. Инициатор процедуры посылает партнеру случайное число, которое в сочетании с идентификатором BD_ADDR последнего образует инициализационный ключ.
Литература
|
1 |
http://w3.antd.nist.gov/Hsntg/bt/lmp/lmp.html |
|
2 |
Eugene A. Gryazin, Service Discovery in Bluetooth http://www.cs.hut.fi/Opinnot/Tik-86.174/SD_in_Bluetooth.pdf |
|
3 |
Сергей Митилино, Беспроводные сети Bluetooth(http://itc.ua/print.phtml?ID=11177) |
|
4 |
Э. Таненбаум, Компьютерные сети, Питер, 2003, стр. 361-370. |
|
5 |
http://www.bluetooth.com |
|
6 |
http://en.wikipedia.org/wiki/Bluetooth |
|
8 |
http://www.palowireless.com/infotooth/download.asp(достаточно емкое и последовательное, хотя и конспективное изложение) |
