
- •Технология Bluetooth Содержание
- •Аннотация
- •1.Беспроводные технологии
- •1.5.Результаты сравнения
- •2.История технологии Bluetooth
- •3.Сервисы сети Bluetooth
- •3.5.Другие профили сервисов
- •4.Архитектура передачи данных
- •4.1.По распределению данных
- •4.2.По схеме планирования и подтверждения передачи данных
- •4.3.По классу передаваемых данных
- •5.Стек протоколов
- •5.1.Радиочастотный уровень (Radio Layer)
- •5.2.Уровень доступа к среде (Baseband Layer)
- •5.2.1.Адресация устройств Bluetooth
- •5.2.2.Физические каналы
- •5.2.3.Физические линии
- •5.2.4.Логические транспорты
- •5.2.5.Логические линии
- •5.2.6.Пакеты
- •5.3.Уровень управления линиями (Link Manager Layer)
- •5.4.Уровень l2cap (l2cap Layer)
- •5.5.Прикладные протоколы
- •6.Безопасность
- •7.Интерфейс доступа к сети
- •8.Базовые элементы оборудования
- •8.1.Контроллеры Bluetooth
- •8.2.Устройства для доступа к принтеру через Bluetooth
- •8.3.Точки доступа к локальным сетям (Bluetooth-to-lan)
- •9.Топология
- •Список использованных источников
- •Алфавитный указатель
2.История технологии Bluetooth
Первоначально спецификация была разработана фирмой Ericsson, а потом стандартизована специально созданной 20 мая 1999 года группой Bluetooth Special Interest Group. Группа была основана такими компаниями, как Sony Ericsson, IBM, Intel, Toshiba и Nokia.
Первые версии Bluetooth 1.0 и 1.0B имели многочисленные проблемы, и различные производители столкнулись со значительными трудностями при попытке заставить их продукты взаимодействовать. Также эти версии спецификации предполагали обязательную передачу аппаратного адреса устройства Bluetooth (BD_ADDR) в процессе установки соединения, что делало невозможным анонимное взаимодействие устройств.
В версии 1.1 были исправлены многие ошибки в спецификации 1.0B. Также была добавлена поддержка незашифрованных каналов.
Версия 1.2 обратно совместима с 1.1. Основные улучшения следующие:
адаптивные прыжки по частоте, которые повышают устойчивость при интерференции, исключая частоты, на которых она обнаруживается;
транспорты eSCO (расширенные синхронные транспорты с установлением соединения), которые позволяют улучшить качество аудио-линий при помощи ограниченной повторной передачи повреждённых пакетов;
поддержка HCI для 3-проводного UART;
доступ через HCI к временным параметрам.
Последней версией спецификации является 2.0, однако к настоящему времени (май 2005) устройства, поддерживающие эту версию, только начинают появляться на рынке. Версия 2.0 обратно совместима с версиями 1.x. Основные улучшения следующие:
добавлены каналы без прыжков по частоте, которые позволяют добиться большей пропускной способности. Это разрушает встроенный механизм безопасности, основанный на прыжках по частоте, но при современном уровне развития технологий этот способ уже трудно назвать надёжным. На данный момент безопасность Bluetooth базируется в основном на криптографии;
скорость передачи данных увеличена до 2.1 Мбит/с;
встроенные механизмы поддержки качества обслуживания;
сокращены времена отклика устройств;
примерно в 2 раза снижено энергопотребление.
3.Сервисы сети Bluetooth
Переходя к анализу спецификации Bluetooth v1.2 [3], хотелось бы начать с сервисов, предоставляемых сетями Bluetooth.
Пользователям технологии Bluetooth доступно большое многообразие сервисов, таких как беспроводная телефония, передача факсов, удалённый доступ к сети, синхронизация персональных данных. Конкретный набор сервисов зависит от возможностей устройств, соединённых сетью Bluetooth.
Для предоставления сервисов технология Bluetooth использует понятие профилей [4], определённых в отдельных томах спецификации Bluetooth. Обычно профили напрямую связаны с предоставлением сервисов, таких как беспроводная телефония или удалённый доступ к сети, однако, существуют и служебные профили, на которые они опираются.
Для обнаружения сервисов и определения их параметров используется определённый в спецификации Bluetooth прикладной протокол обнаружения сервисов (Service Discovery Protocol, SDP), рассматриваемый в подразделе 5.5.1 на стр. 29. Протокол SDP может использоваться в автоматическом режиме для настройки технических параметров соединения или в режиме диалога с пользователем, который может получить список доступных сервисов и их параметров. Параметрами сервисов могут быть, например, номер канала и имя последовательного порта в профиле последовательного порта Serial Port Profile.
3.1.Generic Access Profile
Профиль обобщённого доступа определяет общие процедуры, связанные с обнаружением устройств Bluetooth и аспекты управления линиями. Он также определяет процедуры, связанные с различными уровнями безопасности. Также профиль включает общие требования к представлению параметров Bluetooth на уровне пользовательского интерфейса. Стек протоколов профиля представлен на Рис. 1.
Рис. 1. Стек протоколов, покрываемый профилем Generic Access Profile
Главная цель профиля — описать использование нижних уровней стека протоколов Bluetooth (LMP и LC), который будет представлен ниже в разделе 5 на стр. 18.
3.2.Serial Port Profile
Профиль последовательного порта определяет протоколы и процедуры, используемые устройствами Bluetooth для эмуляции последовательного порта RS-232. Основной протокол, определяемый этим профилем, называется RFCOMM и представляет собой адаптацию стандарта GSM TS 07.10. Профиль применяется для взаимодействия Bluetooth с унаследованными приложениями при помощи абстракции виртуального последовательного порта. Реализация этой абстракции зависит от операционной системы. Также от этого профиля зависят многие другие профили, как показано на Рис. 2.
Рис. 2. Профиль последовательного порта
3.3.LAN Access Profile
Профиль доступа к ЛВС определяет доступ к локальной сети с помощью протокола Point-to-Point Protocol (PPP) поверх RFCOMM. Стек протоколов профиля доступа к ЛВС показан на Рис. 3.
Рис. 3. Стек протоколов профиля доступа к ЛВС
Точка доступа к ЛВС представляет собой сервер PPP и занимается выделением пакетов IP из кадров PPP и помещением их в ЛВС, например, в кадры Ethernet. В роли оконечного оборудования данных (Data Terminal Equipment, DTE) обычно выступают ПК, ноутбуки и карманные ПК. DTE является клиентом PPP.
3.4.Generic Object Exchange Profile
Профиль обобщённого обмена объектами предназначен для описания организации взаимодействия по протоколу OBEX. Этот протокол является адаптацией протокола IrDA Object Exchange Protocol, IrOBEX. Он используется профилями более высокого уровня, такими как:
Object Push Profile, предназначен для передачи объектов;
File Transfer Profile, предназначен для передачи файлов;
Synchronization Profile, предназначен для синхронизации данных.