Лебец В.И.

4 Август 2010 года

Профиль HID

Попытку реализации HID на КПК, я начну с ознакомления с профилями Bluetooth.

Что же такое профиль в технологии Bluethhoth? Читать дальше »

10 Июнь 2010 года

Bluetooth: Превращаем КПК в HID мышь

Когда-то на форуме 4pda.ru появился пост с предложением создать приложение, позволяющее использовать КПК в качестве Bluetooth мыши. В то время я довольно смутно представлял эту технологию и пост очень заинтересовал меня тем, что появилась возможность удовлетворить постоянную жажду знаний изучением Bluetooth. Читать дальше »

12 Февраль 2010 года

Bluetooth: Архитектура – Ядро системы

Ядро системы – определение

В ядро системы (Core System) входит: 4 самых нижних уровня и ассоциированные с ними протоколы, определенные в спецификации Bluetooth, а так же один общий протокол сервисного уровня, называемый “протокол обнаружения сервисов” (service discovery protocol -SDP), полные требования к которому указаны в профиле общего доступа (generic access profile – GAP). Полноценное приложение Bluetooth требует целого ряда дополнительных сервисов и протоколов более высокого уровня, определенных в спецификации Bluetooth.

Читать дальше »

3 Февраль 2010 года

Bluetooth: Архитектура – Протокол управления логической связью и адаптацией (L2CAP)

Описание

Протокол управления логической связью и адаптацией (Logical Link Control and Adaptation Protocol – L2CAP) предназначен для мультиплексирования, сегментации и сборки пакетов протоколов верхнего уровня, а так же для транспортировки информации о качестве обслуживания.

Протокол L2CAP позволяет как протоколам верхнего уровня, так и приложениям, отправлять и получать данные в пакетах (L2CAP Service Data Units, SDU) длиной до 64 Кбайт. Протокол так же позволяет управлять потоком данных и ретранслировать данные в каналах с помощью режимов управления потоками и ретрансляции. Читать дальше »

1 Январь 2010 года

Bluetooth: Архитектура – Host Controller Interface (HCI)

Общее описание
HCI представляет собой командный интерфейс контроллера Baseband и менеджера связи, а так же предоставляет доступ к параметрам конфигурации устройства Bluetooth . Этот интерфейс предоставляет единообразный способ доступа к параметрам Baseband. Читать дальше »

15 Декабрь 2009 года

Bluetooth: Архитектура – Протокол менеджера связи (LMP)

Общее описание

Протокол менеджера связи (Link Manager Protocol – LMP) используется для контроля и согласования всех видов операций соединения между двумя устройствами таких как: установка логических транспортов и логических связей, управление ими, а так же управление физическими связями. Протокол менеджера связей используется для взаимодействия между менеджерами связи (Link Managers) двух устройств , соединенных между собой логическим транспортом ACL (Асинхронный транспорт без установления соединения (Asynchronous Connection-Less). Читать дальше »

15 Декабрь 2009 года

Bluetooth:Архитектура – Baseband

Общее описание

Дословного толкового перевода  слова “Baseband” на русский язык найти трудно потому, что нельзя выразить этот термин одним словом.
“Baseband” – это часть системы Bluetooth, определяющая или реализующая функции обработки сигнала на физическом уровне. Она управляет физическими каналами и физическими связями и находится на верхнем уровне стека. Протокол Baseband организован как контроллер связей, работающий с менеджером связей и формирующий соединение и контролирующий потребление энергии. Baseband так же управляет синхронными и асинхронными связями, формирует и обрабатывает пакеты, контролирует доступ к устройству. Трансивер работает по схеме дуплексной передачи с временным разделением (Time Division Duplex – TDD) Два или более устройств, совместно использующие физический канал составляют сеть piconet. Одно устройство работает как главное (мастер), тогда как другие устройства выступают в качестве подчиненных. В сети piconet подчиненными могут быть до 7-ми устройств. Кроме этого другие подчиненные устройства могут быть подсоединены к сети и находиться в режиме парковки. Picinet Сеть piconet в режиме мастер-подчиненный (a), много подчиненных (b), несколько piconet, т.н. scatternet (с) Читать дальше »

19 Ноябрь 2009 года

Bluetooth: Архитектура – Радио

Определение

Для передачи данных по радиоканалу используется 2 режима модуляции несущей частоты:
- Основной режим (Basic Rate) – использует бинарную частотную модуляцию и позволяет минимизировать аппаратную сложность трансивера;
- Дополнительный режим (Enhanced Data Rate) – использует т.н. фазовую манипуляцию, один из видов фазовой модуляции, при которой фаза несущей частоты меняется скачкообразно (PSK). Данный режим имеет 2 варианта модуляции:
- π/4-DQPSK – квадратурная фазовая манипуляция, использующая 2 4-х точечных созвездия;
- 8DPSK – квадратурная фазовая манипуляция с двойной поляризацией.

Символьный битрейт для всех типов модуляции равен 1 мегасимволу в секунду, но из-за разной модуляции несущей частоты, скорость передачи данных составляет:
- 1 Мбит/с, в режиме “Basic Rate”
- 2 Мбит/с, в режиме “Enhanced Data Rate”, используя π/4-DQPSK
- 3 Мбит/с, в режиме “Enhanced Data Rate”, используя 8DPSK Читать дальше »

6 Ноябрь 2009 года

Bluetooth: Общее описание работы

Радио

На физическом уровне технология Bluetooth работает на не лицензируемых частотах, предназначенных для промышленного, научного и медицинского применения (industrial, scientific and medical (ISM)) находящихся в диапазоне 2,4ГГц. Система использует трансивер, формирующий сигнал по методу FHSS (Frequency Hopping Spread Spectrum — псевдослучайная перестройка рабочей частоты). Трансивер использует бинарную частотную модуляцию с символьным битрейтом 1 мегасимвол в секунду, поддерживающую скорость 1 Мбит/с в режиме ”Basic Rate” и скорость от 2 до 3 Мбит/с в режиме “Enhanced Data Rate”. Читать дальше »

2 Ноябрь 2009 года

Коты, гуляющие сами по себе или проблема выгрузки системных сервисов.

Преамбула.
Год назад я написал на заказ программку, суть которой заключалась в автоматизации USSD запросов. А именно: программе передается алгоритм обмена USSD командами между ОПСОС-ом и устройством и программа в определенное время вызывает что-то типа *ХХХ# и начинается обмен данными до получения требуемого результата. Для примера можно взять MegafonPro или МТС-овский сервис *111#. Так вот, что бы не перебирать дерево ответов, предлагаемых ОПСОС-ом и ждать N-ное количество времени для достижения определенного варианта запроса станции, программа по алгоритму сама болтала с ОПСОС-ом и писала все в лог, который потом можно было посмотреть. Все работало отлично в течение года на 6-ти разных устройствах пока не попалось устройство, где возникла проблема выгрузки системного сервиса. Читать дальше »