Bluetooth уровень модели osi

Bluetooth и стандарты 802, osi, tcp/ip

Структура протоколов Bluetooth не следует моделям OSI, TCP/IP и даже 802 (ведутся работы по адаптации Bluetooth к модели IEEE 802). Физический уровень протокола соответствует базовым принципам моделей OSI и 802. Разработчики потратили много усилий, чтобы сделать протокол как можно дешевле для реализации. В среднем временная привязка мастерных пакетов не должна дрейфовать больше чем на 20 10 -6 относительно идеальной временной привязки слота в 625мксек. Временной разброс при этом не должен превышать 1 мксек. В спецификации определено 5 уровней: физический, базовый (baseband; смотриhttp://www.palowireless.com/infotooth/tutorial/baseband.asp), управления каналомLMP(Link Management Protocol; смотриhttp://www.palowireless.com/infotooth/tutorial/lmp.asp) иL2CAP(Logical Link Control and Adaptation Protocol; смотриhttp://www.palowireless.com/infotooth/tutorial/l2cap.asp), сетевой и уровень приложений.

На уровне basebandпротокола определено 13 типов пакетов. Пакеты ID, NULL, POLL, FHS , DM1 ориентированы на каналы SCO и ACL. Пакеты DH1, AUX1, DM3, DH3, DM5 и DH5 предназначены только для каналов ACL. Кодирование данных в пакетах DM1, DM2 и DM3 осуществляется с привлечением битов четности по алгоритму FEC 2/3 (5 бит управления на 10 бит данных). Форматы пакетов HV1, HV2, HV3 и DV определены только для каналов SCO. Максимальный размер поля данных (341 байт) имеют пакеты DH5. Уровень протокола baseband специфицирует пять логических каналов:LC(Control Channel) иLM(Link Manager) используются на канальном уровне, аUA(User Asynchronous),UI(User Isosynchronous) иUS(User Synchronous) служат для асинхронной, изосинхронной и синхронной транспортировки пользовательских данных. Контроллер BlueTooth может работать автономно (Standby) или в режиме соединения. Предусмотрено семь субсостояний, которые используются для добавления клиента или подключения к пикосети:page, page scan, inquiry, inquiry scan, master response, slave responseиinquiry response.

Читайте также:  Arduino bluetooth connect to android

Режим Standby

Состояние Standby по умолчанию является режимом с пониженным энергопотреблением, при этом работает только внутренний задающий генератор. В состоянии соединения главный узел (master) и клиент (slave) могут обмениваться пакетами, используя код доступа к каналу.

В протоколе baseband предусмотрено три типа схем коррекции ошибок: 1/3 FEC, 2/3 FEC и ARQ.

  • В 1/3 FEC каждый бит повторяется три раза.
  • В 2/3 FEC используется полиномиальный генератор для получения 15-битовых кодов для исходных 10 бит.
  • В схеме ARQ пакеты DM, DH и поле данных пакета DV передаются повторно до тех пор, пока не будет получено подтверждение или не произойдет таймаут. При таймауте возможно продолжение со следующего пакета.

Взаимодействие сетевых субуровней в протоколе Bluetooth

Протоколом baseband рекомендуется использование буферов типа FIFO. Если данные не могут быть приняты, контроллер приема (Link Controller) вставляет в заголовок отклика индикатор stop. Когда передачик получает индикатор stop, он блокирует очереди в FIFO. Получатель может возобновить процесс передачи, послав отправителю индикаторgo. Взаимодействие протоколов в рамках Bluetooth показано на рис.1 Рис. 1. Взаимодействие сетевых субуровней в протоколе Bluetooth Соединение между устройствами присходит следующим образом: если ничего не известно об удаленном устройстве, используются прцедуры inquiryиpage. Если некоторая информация о партнере имеется, то достаточно процедуры page.

Этап 1
Процедура inquiryпозволяет устройству определить, какие приборы доступны, выяснить адреса и осуществить синхронизацию.
1.1 Посылаются пакеты inquiry и получаются отклики.
1.2 Будем считать, что блок (адресат), получивший пакет inquiry, находится в состоянии inquiry scan (тогда он способен принимать такие пакеты)
1.3 Получатель переходит в состояние inquiry response и посылает отправителю пакет-отклик.

После того как процедура inquiry завершена, соединение может быть установлено с помощью процедуры paging.

Этап 2
Процедура pagingреализует соединение. Для осуществления этой процедуры необходим адрес. Устройство, выполняющее процедуру paging, атоматически становится хозяином этого соединения.
2.1 Посылается пакет paging
2.2 Адресат получет этот пакет (находится в состоянии page Scan)
2.3 Получатель посылает отправителю пакет-отклик (находится в состоянии Slave Response)
2.4 Инициатор посылает адресату пакет FHS (находится в состоянии Master Response)
2.5 Получатель посылает отправителю второй пакет-отклик (находится в состоянии Slave Response)
2.6 Получатель и отправитель устанавливают параметры канала заданные инициатором (находятся в состоянии Master Response & Slave Response)
Читайте также:  Магнитола jvc kd r45 блютуз

После установления соединения главный узел (master) посылает пакет POLL, чтобы проверить, синхронизовал ли клиент свои часы и настроился ли на коммутацию частот. Клиент при этом может откликнуться любым пакетом.

Источник

Что такое модель OSI и какие протоколы она использует

Что такое модель osi

В этой стать будет рассказываться что такое модель OSI и какие уровни в неё бывают, и вообще какие протоколы используются в ней.

Это конечно не совсем тема нашего сайта, тут больше рассказывают про Web-программирование, но всё таки косвенно эти темы связанны.

Также на сайте есть статья: Что такое интернет и web, где подробно рассказывается, что такое интернет, Web и в чём различие этих технологий.

Что такое модель OSI:

Это стек сетевых протоколов OSI/ISO, благодаря которым и работает весь интернет и устройства взаимодействуют друг с другом посредства различных уровней в этой модели, всего их семь.

Уровни в модели OSI:

Теперь пришло время рассказать какие уровни есть в модели OSI, для чего нужны и какие протоколы используют. Всего их семь как говорилось выше.

  1. Физический уровень — Определяет как переносить данные с одного компьютера на другой, работает на битовом уровне;
  2. Канальный уровень — Этот уровень нужен для обеспечения сети на физическом уровне;
  3. Сетевой уровень — Нужен для определения пути по которому будут отправятся данные;
  4. Транспортный уровень — Модель нужна для надёжной отправки данных от одного устройства, к другому;
  5. Сеансовый уровень — Этот уровень нужен для обеспечения сеанса связи между двумя компьютерами;
  6. Уровень представления — Обеспечивает преобразование протоколов и кодирование/декодирование данных;
  7. Прикладной уровень — Уровень обеспечивает взаимодействие пользователя со сетью;

Как видите тут описано кратко, для чего нужен каждый протокол, это сделано потому что, про каждый уровень по хорошому нужна отдельная статья, возможно такие статьи в будущем появится.

Набор протоколов в OSI:

Пора рассказать на мой взгляд самое интересное, это распределение протоколов по уровням модели OSI, тут будут описаны самые основные протоколы, так как, их очень много.

1. Протоколы физического уровня модели OSI:

  • Ethernet — Протокол для работы кабеля Ethernet, или кабеля для интернета;
  • GSM — Протокол для работы со сотовой связи;
  • 802.11 — Протокол для работы Wi-Fi;
  • USB — Протокол для работы шины в компьютере или флешки;
  • IrDA — Протокол для работы с инфракрасным портом;
  • Bluetooth — Протокол для работы с Bluetooth;
Читайте также:  Аккумулятор bluetooth своими руками

2. Протоколы канального уровня модели OSI:

  • Ethernet — Протокол самого кабеля интернет;
  • Frame Relay — Протокол для передачи сотовой связи;
  • PPP — Протокол передачи данных один на один, между двумя компьютерами;

3. Протоколы сетевого уровня модели OSI:

  • IPv4 — Протокол для работы IP адресов версии четыре;
  • IPv6 — Протокол для работы IP адресов версии шесть;
  • ICMP — Протокол для ошибок в сотовой связи;
  • RiP — Протокол позволяет маршрутизаторам быстро и динамически находить путь;

4. Протоколы транспортного уровня модели OSI:

  • TCP — Протокол который отправляет пакет проверяя, но медленно, используется для сайтов;
  • UDP — Протокол который отправляет пакет не проверяя, но быстро, используется в онлайн играх;

5. Протоколы сеансового уровня модели OSI:

  • PPTP — Протокол для туннельного соединена с компьютер на компьютер или VPN;
  • L2TP — Подобный протокол PPTP
  • SSH — Протокол позволяет производить удалённое управление операционной системой;

6. Протоколы представления уровня модели OSI:

  • SSL — Криптографический протокол для безопасного соединения;
  • XDR — Протокол позволяет организовать не зависящую от платформы передачу данных между компьютерами в гетерогенных сетях;

7. Протоколы прикладного уровня модели OSI:

  • HTTP — Протокол для передачи гипертекста или HTML;
  • FTP, TFTP, SFTP — Протоколы для передачи файлов;
  • TELNET — Протокол для уделённого управления другим компьютером;
  • DHCP — Протокол для автоматического получение IP адреса;
  • IRC — Протокол для обмена сообщениями в режиме реального времени;
  • SNMP — Протокол для управление устройствам в IP-ситах;
  • DNS — Протокол позволяющий получать информацию о доменах;
  • BitTorrent — Пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет;
  • SMTP, POP3, IMAP4— Протоколы для отправки, доставки электронной почты;

Вывод:

В этой статье было рассказано что такое модель OSI и набор протоколов которая она содержит в себе, надеюсь вам было интересно и вы что то узнали нового, также, если автор возможно где то ошибся то пишите в комментарии.

Источник

Оцените статью
Adblock
detector