What is obex bluetooth

BT Dual Mode Module Supporting OBEX Protocol Stack

OBEX (abbreviation of OBject EXchange) is a communications protocol that facilitates binary transfers between Bluetooth enabled devices. Originally specified for Infrared Communications, it has since been adopted to Bluetooth and is utilized by a variety of different profiles such as OPP, FTP, PBAP and MAP. It is used for both file transfer and IrMC synchronization. The OBEX protocol is built on the upper layer of the IrDA architecture.

What is the main use of the OBEX protocol?

OBEX protocol realizes convenient and efficient exchange of information between different devices and different platforms by simply using «PUT» and «GET» commands. Wide range of supported devices such as PCs, PDAs, phones, cameras, answering machines, calculators, data collectors, watches and more.

The OBEX protocol defines a flexible concept — objects. These objects can include documents, diagnostic information, e-commerce cards, bank deposits, and more.

The OBEX protocol can be used for «command and control» functions, such as the operation of TV sets, VCRs, etc. It can also do very complex operations, such as database transaction processing and synchronization.

OBEX has several features:

1. Friendly application — can realize rapid development.
2. Can be used on small devices with limited resources.
3. Cross-platform
4. Flexible data support.
5. It is convenient to be the upper layer protocol of other Internet transmission protocols.
6. Extensibility — provides extended support for future needs without affecting existing implementations. For example, scalable security, data compression, etc.
7. It can be tested and debugged.

For a more specific introduction to OBEX, please refer to the IrOBEX protocol.

Are there any dual-mode modules that support the OBEX protocol stack? For more details, please contact Feasycom team.

Leave a Comment Cancel Reply

You must be logged in to post a comment.

Источник

Русские Блоги

Bluetooth Обучение Notes Obex_PBAP Протокол (девять)

Обзор протокола Obex_PBAP

Сначала я сделал макрос в качестве макроса, сначала и давайте посмотрим на структуру во всем протоколе:

Из вышеуказанного рисунка мы видим, что самый верхний слой состоит в том, что приложение является PBAP, и это слой обработки формата данных VCARD. Это протокол Obex, который предоставляет интерфейс взаимодействия данных для верхнего приложения; это RFCMM и SDP, который обеспечивает обнаружение обслуживания и моделирования последовательных портов, что зависит от связанных протоколов; наконец-то слои L2CAP и HCL, они предоставляют единый канал передачи данных.

Читайте также:  Драйвер ноутбук acer aspire one bluetooth

Таким образом, мы хотим изучать PBAP, сначала вы должны изучить протокол Obex, а данные PBAP включены в параметр Obex, мы увидим, когда увидим это.

Введение в соглашение о ОбеЭксе

Использование SIG Obex является Irda Obex, который на самом деле является инфракрасным протоколом связи, компактным, эффективным двоичным протоколом, который позволяет различным устройствам обмениваться данными простыми двумя естественными способами.

Obex состоит из двух основных частей: модель объекта (и информация о объекте) и протокол сеанса, обеспечивая структуру для «диалогового окна» между устройствами.

ObexОбъектная модель(Object Model)

Модель объекта решает проблему того, как объекты представлены Obex. Модель должна обрабатывать информацию о передаваемых объектах и ​​объектах. Это достигает этого путем объединения отдельных порций в серию названий. Название является объектом, который описывает определенные аспекты объекта, такого как название, длину, описательный текст или сам объект объекта.

Obexзаглавие(Headers)

Каждый заголовок состоит из двух частей: HI, идентификаторы заголовка и значений заголовка (HV, значение заголовка). Идентичность заголовка состоит из одного байта, который описывает таблицу ниже:

Высокие два (Bits 6-7) — кодировка заголовка, что указывает формат данных заголовка, как показано ниже:

Низкие шесть (биты 0-6) — это идентификатор заголовка, тип указанного заголовка, как показано ниже:

Описания заголовка

Для каждого типа введения вы увидите раздел 2.2 «Протокол обмена объекта IRDA V13», больше контента, я не буду его представить, этот документ находится в моей сети сетевых дисков, я скачу его сами.

ObexСоглашение о сеансе(Session Protocol)

Сессия Obex также является моделью запроса / ответа.

Формат запроса

Формат данных пакета запроса показан ниже:

Тип определения OPCode и детали «Protocol Exchange Exchange Object Exchange V13», включая каждый формат данных среднего типа. Какие заголовки должны использоваться для каждого типа заголовка, как определено верхним профилем, что и PBAP.

Ответить формат

Формат данных пакета ответа показан ниже:

Тип определения реагирования треска и детали в разделе 3.2.1 протокола обмена объекта IRDA V13,

Введение в протокол PBAP

PBAP определяет протоколы и программы, используемые для извлечения устройства объекта телефонной книги. Он основан на клиент-серверной модели взаимодействия, а также извлекает фонографы клиентских устройств с сервера. Клиент может получить только объект без модификации сервера.

PbapОбъекты и форматы

Тип объекта

PBAB определяет шесть типов объектов:

Схема структуры вышеупомянутой виртуальной файловой системы мобильной связи показана ниже:

​​​​​​​Объект объекта

Так называемый объект объекта может быть контактом, один или несколько объектов объекта будут содержать одну или несколько из следующую таблицу, здесь я только что публикул часть, глава 3 и «VCARD электронный бизнес» на «RFC2426.VCardMimedirectoryProfile» Открытка версии 2.1 «Глава 2 имеет подробное представление. Все заинтересованы в витании, оба документа могут быть найдены в моей сети сетевой связи.

Давайте возьмем пример, как показано ниже, каждая сущность начинается с начала: VCARD и заканчивается концом: VCARD, среднее содержит версию, Fn, n и т. Д. Атрибуты:

PBAPхарактерная черта

Особенности PBAP указывают, какие операции могут быть выполнены, и какая информация может быть получена или установлена ​​в каждой операции. Для оборудования, соответствующего этой спецификации, следует следовать следующим требованиям осуществления, а текущий Bluetooth PBAP поддерживает первые две функции:

Читайте также:  Панель задач нет значка блютуз

Протокол PBAB перечисляет функции первых двух характеристик предыдущей загрузки таблицы и просмотра отображений:

PBAPФункциональный пример

В последнем разделе мы перечисляем четыре функции PullPhoneBook, SetphoneBook, Pullvcardlisting, PullvCardentry, которые сделают краткое, более подробное или другое функциональное введение в формат данных этих четырех функций, а также сеансы в «PBAP_V1». 2.1 «Глава 5 Все заинтересованы в понимании.

​​​​​​​PullPhoneBook Function

Его формат сеанса также основан на протоколе сеанса Obex, разделенный на запрос пакеты и ответные пакеты.

Формат пакета запроса выглядит следующим образом:

Формат ответного пакета выглядит следующим образом:

Описание параметров домена поле относится к «протоколу Exchange Exchange Object Exchange v13», что я уже разместил мою ссылку на сетевую диск, мне нужна, чтобы загрузить.

  1. ID разведки: идентификатор соединения, полученный во время создания подключения, используется для идентификации соединения. Пожалуйста, обратитесь к спецификации Obex для получения подробной информации.
  2. Имя: имя должно включать в себя абсолютный путь в архитектуре виртуальной папки PSE. Приложение — это имя файлового представления объекта телефонной книги. Если вы хотите получить данные PB, вам необходимо указать путь к виртуальному файлу (имя ) как: Telecom / pb.vcf
  3. Тип: Введите тип полученного объекта, в протоколе PBAB, его содержание: X-BT / PhoneBook
  4. Параметры применения: расширяемый заголовок, в разделе 5.1.4 «PBAP_V1.2.1», подробное введение в проект расширения

OBEX_PBAPАнализ данных протокола

Выше мы сделали простое введение в содержание двух соглашений. Здесь мы проанализируем данные OBEX_PBAP полного создания и процесса связи.

Следующий синий — секция HCI, Green — это секция L2CAP, желтая часть представляет собой раздел RFComm, фиолетовый — это часть данных, красных является частью раздела AVRCP, здесь я только анализ протокола Obex и PBAP, Если вы заинтересованы в других протоколах, вы можете увидеть анализ данных моего другого протокола.

1、Phone Book Client Equipment (PCE):connect

00000010 00000010 00100000 00100011 00000000 00011111 00000000 01000001 00000000 10011101 11111111 00110101 01111000 10000000 00000000 00011010 00010000 00000000 00000001 11110100 01000110 00000000 00010011 01111001 01100001 00110101 11110000 11110000 11000101 00010001 11011000 00001001 01100110 00001000 00000000 00100000 00001100 10011010 01100110 10010100

Этот формат пакета находится в разделе 3.3.1 Протокола обмена объектами IRDA V13.

OBEX

Packet Status: 1 ( Final Packet Этот бит описан » Ir OBEX » 3.1 Раздел)

Opcode: 0000000 ( 0x00 , connect Этот бит описан » Ir OBEX » 3.3 Раздел)

Length: 00000000 00011010 ( 0x001a Длина данных 26 )

OBEX Version: 00010000 ( obex Версия 0x10 )

RFA: 0000000 (Для будущего использования)

Flags: 0 (Когда request Да, этот бит не имеет эффекта)

Maximum Packet Length: 00000001 11110100 ( 0x01f4 Максимальная длина пакета 500 )

Header Encoding: 01 ( Byte Sequence Этот бит описан » Ir OBEX » 2.1 Раздел)

Header ID: 000110 ( 0x06 , Target Этот бит описан » Ir OBEX » 2.1 Раздел)

Length: 00000000 00010011 ( 0x0013 ,это header Длина данных 19 )

Читайте также:  Подключить планшет интернету блютуз

Target: 01111001 01100001 00110101 11110000 11110000 11000101 00010001 11011000 00001001 01100110 00001000 00000000 00100000 00001100 10011010 01100110 ( 128 bit из uuid ,представитель pbap ,в» PBAP_v1.2.1 » 6.4 Фестиваль имеет описание)

2、Phone Book Client Equipment (PCE):connect

00000010 00000010 00100000 00100011 00000000 00011111 00000000 01000001 00000000 10011101 11111111 00110101 01111000 10000000 00000000 00011010 00010000 00000000 00000001 11110100 01000110 00000000 00010011 01111001 01100001 00110101 11110000 11110000 11000101 00010001 11011000 00001001 01100110 00001000 00000000 00100000 00001100 10011010 01100110 10010100

3、Phone Book Server Equipment (PSE) :OK

00000010 00000010 00100000 00101000 00000000 00100100 00000000 01001100 00000000 10011111 11111111 00111111 00000100 10100000 00000000 00011111 00010000 00000000 00000001 11110100 11001011 00000000 00000000 00000000 00000001 01001010 00000000 00010011 01111001 01100001 00110101 11110000 11110000 11000101 00010001 11011000 00001001 01100110 00001000 00000000 00100000 00001100 10011010 01100110 01001110

Этот формат пакета находится в разделе 3.3.1 Протокола обмена объектами IRDA V13.

OBEX

Packet Status: 1 ( Final Packet )

Response Code: 0100000 ( 0x20 , success )

Length: 00000000 00011111 ( 0x001f Длина данных 31 )

OBEX Version: 00010000 ( obex Версия 0x10 )

RFA: 0000000 (Для будущего использования)

Flags: 0 (поддерживать LrLMP Повторно использовать, » Ir OBEX » 3.3.1.2 Фестиваль имеет описание)

Maximum Packet Length: 00000001 11110100 ( 0x01f4 Максимальная длина пакета 500 )

Header Encoding: 11 ( 4 Byte )

Header ID: 001011 ( 0x0b , Connection ID )

Connection ID: 00000000 00000000 00000000 00000001 ( 0x00000001 ,связь Логотип 1 )

Header Encoding: 01 ( Byte Sequence )

Header ID: 001010 ( 0x0a , Who )

Length: 00000000 00010011 ( 0x0013 ,это header Длина данных 19 )

Target: 01111001 01100001 00110101 11110000 11110000 11000101 00010001 11011000 00001001 01100110 00001000 00000000 00100000 00001100 10011010 01100110 ( 128 bit из uuid ,представитель pbap )

Я имел только первые два примера взаимодействия взаимодействия протоколов для анализа, журнала последующего протокола и анализа данных, а также связанную информацию, пожалуйста, перейдите в мой блог Нижняя сетевая ссылка на ссылку!

Интеллектуальная рекомендация

Механизм суждения о мусоре JVM

Механизм суждения о мусоре JVM 1. Метод подсчета цитирования (в основном не используется) Добавьте справочный счетчик в объект. Когда есть место для его упоминания, значение счетчика равна 1 Когда эта.

Qt

Краткое описание QPainterPath( ), , , : 、 、 。 , — , QPainterPathStroker。 | : 、 , 。 QPainterPathStroker , : QPainterPath path, QPainterPathStroker::createStroke(path), path QPainterPath outlinePath,out.

C Note(NO.1)

Ключевые слова: Void, функция: объявления без возвращаемого значения или функции параметров, а оператор не имеет указателя типа. Чар, функция: данные типа символа. Int, функция: целочисленные данные, .

Распределение IBC и Палитра печати CU в HEVC-SCC

Для кодирования изображения содержимого экрана внутреннее предсказание включает в себя обычный режим внутреннего предсказания Intra, внутриблочное копирование IntraBlockCopy и режим палитры Palette. Л.

Индуктивность цветного кольца, PIC Port Output 20170608 Четверг

1. Метод идентификации индуктивности цветного кольца: например: цвет индуктивности цветного кольца: оранжевое золото и серебро. Метод чтения: первые два цветных кольца указывают на эффективное число: .

Источник

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