Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СК_теория_шпоры.docx
Скачиваний:
19
Добавлен:
19.09.2019
Размер:
4.58 Mб
Скачать

22. Формати даних та структури пакетів у протоколі Bluetooth. Призначення та опис кожного поля.

Bluetooth передает данные пакетами. Структуру пакета можно посмотреть на приведенной схеме (рис 1). В начале пакета указывается код доступа, который обычно служит идентификатором главного узла. Это позволяет двум главным узлам, которые расположены достаточно близко, ≪слышать≫ друг друга и различать, кому из них предназначаются данные. Код доступа состоит из преамбулы, синхрослова и концевика (4 бита контрольной суммы). Затем следует 54-битный заголовок, который используется для управления связью и состоит из адреса активного элемента, кода типа данных, данных для управления потоком данных, подтверждения правильного приема (ARQ), бита для определения последовательности (SEQN) и контрольной суммы (HEC). Далее расположено поле данных, размер которого ограничен 2744 битами (для передачи из пяти тактов). Если кадр имеет длину, соответствующую одному тактовому интервалу, то формат остается таким же, с той разницей, что поле данных в этом случае составляет 240 бит.

Рассмотрим, из чего состоит заголовок кадра. Поле Адрес идентифицирует одно из восьми устройств, которому предназначена информация. Поле Тип определяет тип передаваемого пакета (ACL, SCO, опрос или пустой пакет), метод коррекции ошибок и количество временных интервалов, из которых состоит пакет. Поле Поток - 1 бит управления потоком данных, показывающий готовность устройства к приему. Бит АСQ - представляет собой подтверждение правильного приема. Бит SEQN — используется для нумерации пакетов, что позволяет обнаруживать повторные передачи. Далее следует 8-битная контрольная сумма заголовка. Весь 18-битный заголовок пакета повторяется трижды, что в итоге составляет 54 бита, как показано на рис. 1

В кадрах ACL применяются разные форматы поля данных. Самый простой формат — в кадрах SCO: длина поля данных всегда равна 240 бит. Возможны три варианта: 80, 160 или 240 бит полезной информации. При этом оставшиеся биты поля данных используются для исправления ошибок. Самая надежная версия (80 бит полезной информации) устроена очень просто: одно и то же содержимое повторяется три раза (что и составляет 240 бит).

23. Стек bluetooth

L MP (link manager protocol) – протокол управления соединениями (связью) – отвечает за установление соединения, аутентификацию и шифрование данных, за создание логических каналов (для передачи голоса, данных и управляющей информации, не более 5 логических каналов) (протокол не предназначен для непосредственной передачи пользовательских данных)

SDP (service discovery protocol) – протокол обнаружения сервиса - ключевой элемент Bluetooth. C помощью команд этого протокола ус-ва посылают запросы и получают на них ответы.

TCS (telephone communication signalization ) – сигнализация телефонной связи

AT-X – модемные команды

OBEX (object exchange) – обмен объектами

L2CAP (logical link control and adaptation protocol) – предназначен для передачи данных, производит сборку, разборку пакетов на кванты, производит распознавание ошибок и повторную передачу потерянных данных. Работает только с ACL-кадрами, с SCO не работает.

REFCOMM (radio frequency communication) имитирует работу последовательного порта

SCO и ACL – кадры для синхронного и асинхронного соединения соответственно