Стек протоколов Bluetooth
Рисунок 6.2 - Стек протоколов Bluetooth
Внутренние протоколы формируют пятиуровневый стек, состоящий из следующих элементов.
• Радио. Устанавливает детали радиоинтерфейса, включая используемые частоты, схему перестройки частоты, тип модуляции и мощность передачи.
• Узкололосная передача. На этом уровне решаются вопросы установления соединения в пределах пикосети, адресации, формата пакета и управления мощностью.
• Протокол администратора канала связи (Link Manager Protocol — LMP). Отвечает за установление канала связи между устройствами Bluetooth и его текущее администрирование, куда включается решение вопросов безопасности, таких, как аутентификация и шифрование, плюс контроль и согласование размеров узкополосных пакетов.
• Протокол управления логическим каналом и адаптации (Logical Link Control and Adaptation Protocol — L2CAP). Адаптирует протоколы высших уровней к уровню узкополосной передачи. L2CAP предлагает как службы без установления соединения, так и службы на основе соединения.
• Протокол обнаружения службы (Service Discovery Protocol — SDP). Для установления связи между двумя устройствами Bluetooth или большим числом устройств может запрашиваться информация об устройстве, службах и характеристиках служб.
В спецификацию Bluetooth включен еще один протокол: RFCOMM — протокол замещения кабеля. RFCOMM предоставляет виртуальный последовательный порт, задача которого — сделать замену кабельных технологий максимально незаметной для пользователей и программ. Последовательные порты — это один из наиболее общих типов интерфейсов связи, которые используются вычислительными устройствами и устройствами связи. Следовательно, RFCOMM позволяет замещать кабели последовательного порта с минимальной модификацией существующих устройств. RFCOMM обеспечивает транспортировку двоичных данных и эмулирует сигналы управления EIA-232 над узкополосным уровнем Bluetooth. EIA-232 (ранее известный как RS-232) — это широко используемый стандарт интерфейса последовательного порта.
В Bluetooth определен протокол управления телефонией. Протокол TCS BIN (telephony control specification — binary — спецификация управления телефонией — бинарная) — это протокол с битовой структурой, который определяет передачу сигналов управления вызовами с целью установления сеансов передачи речи и данных между устройствами Bluetooth. Кроме того, он определяет процедуры управления мобильностью для управления группами устройств Bluetooth TCS.
Адаптированный протокол определяется в спецификациях, выпускаемых другими организациями по стандартизации, и вводится в общую архитектуру Bluetooth. Стратегия Bluetooth заключается в создании только необходимых протоколов при максимально возможном использовании имеющихся стандартов. В число адаптированных протоколов входят следующие.
• РРР. Протокол двухточечного соединения — это стандартный протокол Internet для перемещения дейтаграммы IP по двухточечному каналу связи.
• TCP/UDP/IP. Фундаментальные протоколы из набора TCP/IP (описаны в главе 4).
• ОВЕХ. Протокол объектного обмена — это протокол сеансового уровня, разработанный Ассоциацией передачи данных в инфракрасном диапазоне (Infrared Data Association — IrDA) для обмена объектами. Функции ОВЕХ подобны функциям HTTP, но выполняются проще. Кроме того, данный протокол дает модель представления объектов и операций. Примерами форматов содержимого, передающегося посредством ОВЕХ, являются vCard и vCalendar, которые предлагают формат электронных визитных карточек и персонального календаря/делового расписания, соответственно.
• WAE/WAP. Bluetooth вмещает в своей архитектуре среду беспроводных приложений и протокол беспроводных приложений.