Bluetooth spp что это

от admin

Профили Bluetooth основной конфигурации

Профиль GAP является основным профилем Bluetooth, который отвечает за поддержание связи между устройствами, выявление других доступных профилей, а также за безопасность соединений. Этот профиль должен быть включен во все устройства Bluetooth, однако сам по себе он недостаточен ни для одного полезного приложения. В него входят функции, необходимые для работы всех основных протоколов Bluetooth.

Профиль последовательного порта

Профиль SPP позволяет устройствам Bluetooth эмулировать последовательный порт ПК при помощи протокола RFCOMM. Профиль SPP определяет, каким образом два доступных устройства Bluetooth будут осуществлять обмен данными посредством эмуляции интерфейса RS-232 или интерфейса USB.

Профиль приложения обнаружения услуг

Профиль SDAP описывает, каким образом приложение должно использовать протокол обнаружения услуг (Service Discovery Protocol — SDP). Профиль SDAP необходим для того, чтобы любое приложение имело возможность узнать, какие услуги (сервисы) Bluetooth является доступными на любом доступном устройстве Bluetooth, с которым оно соединено.

Общий профиль обмена объектами

Профиль GOEP определяет, каким образом устройство Bluetooth использует протокол OBEX. Профиль GOEP используется для непосредственного (без использования IP) обмена объектами между двумя устройствами. Объект может иметь любой тип, например, изображение, документ, визитная карточка и т.д.

Профиль определяет устройства одну из двух ролей: сервер, который определяет место, куда объект был помещен и клиент, который инициализирует механизм передачи. Профиль GOEP обеспечивает общий шаблон для других профилей, использующих протокол OBEX.

Профиль дозвона по сети

DUN обеспечивает стандартный доступ к Интернету и другому сервису модемной связи по беспроводной технологии Bluetooth. Самый общий пример: доступ к Интернету с ноутбука посредством мобильного телефона.

Профиль факсимильной связи

Профиль FAX определяет, каким образом устройство, имеющее шлюз факсимильного аппарата, может использоваться в качестве оконечного устройства. Профиль FAX предназначен для обеспечения интерфейса между мобильным телефоном (или телефоном стационарной сети) и персональным компьютером с установленным программным обеспечением, поддерживающим факс. Типичный пример — персональный компьютер, использующий мобильный телефон, для посылки факсимильного сообщения получателю.

Профиль HSP определяет способ, посредством которого Bluetooth обеспечивает беспроводное соединение устройства с гарнитурой, оснащенной динамиками и, возможно, микрофоном. Так как этот профиль рассчитан не только на поддержку связи с мобильными телефонами, но и с персональным компьютером, MP3-плейером и другими устройствами.

Профиль доступа к локальной сети LAN

Профиль LAP предназначен для создания IP-сетей и позволяет создавать небольшие беспроводные сети Intranet, объединяющие ПК или смарт-телефоны. Он также используется точками доступа для связи с кабельными сетями, будь то локальные сети или Internet.

Профиль передачи файлов

Профиль FTP определяет, каким образом файлы на устройстве сервера могут быть просмотрены устройством клиентом. Если местонахождение файла определено клиентом, то файл может быть перемещен от сервера к клиенту или помещен клиентом на сервер, используя профиль GOEP.

Профиль помещения объектов в стек

Профиль OPP управляет обменом электронными визитками в формате vCard (расшире-ние файлов *.vcf). Эти визитки содержат ту же информацию, что и традиционные, но при этом они могут быть автоматически занесены в личную информационную систему (PIM) или в базу данных.

Профиль SYNC используется вместе с GOEP, чтобы обеспечить синхронизацию календаря, и адресной информация (элементы управления персональной информации – PIM) между доступными Bluetooth устройствами. Основное применение этого профиля — обмен данными между персональным цифровым секретарем (PDA) и компьютером.

Профиль беспроводной телефонной связи

Профиль CTP определяет, каким образом беспроводный телефон может быть использован в технологии Bluetooth. Эта профиль может использоваться или для беспроводного телефона или для мобильного телефона, который функционирует как беспроводный телефон вблизи от базовой станции, осуществляющей CTP.

Ожидается, что мобильные телефоны смогут использовать Bluetooth шлюз CTP, связанный с наземной линией в пределах дома, и в том случае, когда мобильный телефон находится вне зоны действия сети.

Профиль внутренней связи

Этот профиль, обеспечивает двустороннюю голосовую связь между устройствами Bluetooth. Он рассчитан на прямое взаимодействие двух устройств, расположенных в зоне взаимной досягаемости. Технология была разработана таким образом, чтобы не создавать ненужных помех для других пользователей, с одной стороны, а с другой – быть невосприимчивым к радиосигналам других технологий, работающих на этих же частотах.

Обмен данными Bluetooth

Пример обмена данными Bluetooth

Продолжаем предыдущую статью о работе с Bluetooth в Android Studio. В этой статье рассмотрим обмен данными Bluetooth, через SPP профиль.

Профиль SPP (Serial Port Profile) – предназначен для обмена данными по Bluetooth. SPP профиль дает возможность, соединить два устройства Bluetooth на транспортном уровне. При таком соединении одно из устройств станет мастером, а второе ведомым. На самом деле нам это не так важно, так как все тонкости скрыты разработчиками классов java. Единственное что нам надо запомнить, это то, что SPP профиль, основан на базовом профиле RFCOM.

Читать:
Какое сопротивление лампы накаливания 100 вт

SPP профиль Bluetooth

После того как мы обнаружили наше устройство и произвели сопряжение. Нам необходимо создать и открыть сокет.

Для создания сокета воспользуемся следующей командой:

device — это наше устройство Bluetooth.

MY_UUID – uuid SPP профиля.

Внимание!
UUID профиля «00001101-0000-1000-8000-00805f9b34fb»

После создания сокета нам необходимо создать подключение командой connect :

Внимание!
Будьте внимательны при использовании метода connect , он блокирует программу, пока не будет установлено соединение или пока не закончится таймаут. Рекомендуется использовать отдельный поток.

Обмен данными Bluetooth: InputStream

Входящим потоком данных в java является InputStream . В java есть два типа потоков, символьный и байтовый потоки. Что бы инициализировать байтовый поток Input, необходимо применить метод сокета:

Обмен данными Bluetooth: OutputStream

Исходящим потоком данных в java является OutputStream . Что бы инициализировать байтовый поток Otput, необходимо применить метод сокета:

Android studio: пример обмена по bluetooth

Создадим новый класс для обмена данными по Bluetooth. Класс наследуем от класса реализующего потоки.

Пояснения к коду обмена данными по Bluetooth

При инициализации класса в конструктор класса необходимо передать наше устройство Bluetooth (устройство с которым будем обмениваться данными) и наш Bluetooth adapter (физический блютуз).

Метод класса setIsUpdate , позволяет установить флаг, для старта передачи данных, если флаг не установлен, то передача не идет.

Метод connectSSP реализует соединение с устройством Bluetooth через профиль SPP. После установки соединения пользователь получит диалоговое сообщение о успешном соединении.

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

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

Чтобы начать работу с классом, необходимо из основного активити создать объект класса и вызвать метод Start .

Bluetooth spp что это

Шэньчжэнь Feasycom Co., Ltd.
ДОБАВИТЬ: Rm 508, Building A, Fenghuang Zhigu, No.50, Tiezai Road, Xixiang, район Баоань, Шэньчжэнь, 518102, Китай.
Тел.: плюс 86-755-2306-2695
Sara@feasycom.com
Скайп: Сарасп16
Моб: плюс 8613410915600

Как известно, модуль Bluetooth делится на два типа: Классический Bluetooth (BR/EDR) и Bluetooth Low Energy (BLE).

Есть много профилей Классический Bluetooth и BLE: SPP, GATT, A2DP, AVRCP, HFP и т.д.

Для передачи данных, SPP и GATT являются наиболее часто используемыми классическими профилями Bluetooth и BLE соответственно.

Чтоs SPP профиль?

SPP (Serial Port Profile) является классическим профилем Bluetooth, SPP определяет требования к устройствам Bluetooth, необходимым для настройки эмулированных серийных кабельных соединений с помощью RFCOMM между двумя одноранговыми устройствами. Требования выражаются с точки зрения услуг, предоставляемых приложениям, и путем определения функций и процедур, необходимых для совместимости устройств Bluetooth.

Чтоs профиль ГАТТ?

GATT (Общий профиль атрибута профиль BLE, он определяет спецификации для двух устройств BLE для связи через службу и характеристика, две стороны связи GATT являются клиент / сервер отношения, периферийные является GATT Server, Центральный является клиентом ГАТТ, все сообщения, оба инициированы клиентом, и получить ответ от сервера.

Комбо СПП-ГАТТ

SPP и GATT играют роль передачи данных, мы должны заметить, что при использовании модуля Bluetooth для общения с мобильным приложением, для смартфона iOS, BLE (GATT) является единственным поддерживаемым двусторонним профилем передачи данных, который является бесплатным для использования, для Android смартфона, он поддерживает как SPP, так и ГАТТ, так как важно, чтобы модуль поддерживал как SPP, так и ГАТТ.

Модуль поддерживает как ГАТТ и SPP, это также означает поддержку классического Bluetooth и BLE, мы называем его Bluetooth двухрежимный модуль, различные функции профиля и функции различны, для Bluetooth двухрежимный модуль, это наши преимущества, представитель Bluetooth модуль модель FSC-BT836B.

FSC-BT836B является Bluetooth 5.0 двухрежимный модуль, наиболее особенностью является высокая скорость передачи данных, в режиме SPP, данные до 85KB/s, в то время как в режиме ГАТТ, скорость передачи данных до 75KB/s (Когда делать тест с iPhone X).

Профили Bluetooth — что это и зачем они нужны?

Что такое профили Bluetooth на смартфонах и зачем они нужны?

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

Чтобы выполнить определенную задачу через Bluetooth, требуется поддержка соответствующего профиля у ведущего и ведомого устройства. Простой пример: для передачи данных между двумя смартфонами используется профиль OPP (Object Push Profile), поэтому оба гаджета должны поддерживать именно этот профиль.

Чтобы использовать мобильное устройство в качестве модема требуется поддержка профиля DUN (Dial-up Networking Profile). И это далеко не все профили Bluetooth, которые есть в мобильных устройствах. Каждый из них содержит информацию о зависимости от других профилей, а также предлагаемый формат пользовательского интерфейса.

Похожие публикации