6

Я ищу для отправки информации с моего устройства Android на микроконтроллер (например, Arduino). Используя Bluetooth Classic, я просто отправляю массив байтов данных на микроконтроллер и обрабатываю массив байтов соответственно.Android: Bluetooth Low Energy GATT Profile

Я начал читать о Bluetooth Low Energy, и я слышу все эти разговоры о профилях GATT. Зачем мне создавать профиль GATT? Что такое профиль GATT, который будет делать для меня в случае обмена информацией с устройства Android на микроконтроллер?

Заранее благодарен!

ответ

7

Профили GATT - это способ связи между центральным Bluetooth и периферийным устройством. Предположим, у меня есть приложение, которое считывает температуру с датчика. Моя текущая настройка заключается в том, что телефон действует как центральный, датчик подключен к чипу bluetooth LE как периферийный.

Так что я общаюсь с чипом bluetooth LE, используя этот профиль. В объявлении профиля GATT в чипе я буду определять сервис и две характеристики. Две характеристики будучи

  1. Датчик Enabler
  2. значение температуры

Датчик имеет как Enabler чтение и запись разрешения, в то время как значение температуры только разрешение на чтение.

Так что в своем приложении, когда вы хотите прочитать значение температуры, сначала пишите 0x01 на характеристику enabler, а затем читайте значение из значения температуры.

Чтобы определить характеристики и услуги, bluetooth имеет концепцию UUID и ручек. UUID глобально уникальны, и в чипе назначаются ручки.

Услуги заключают в себе имеющиеся характеристики. Итак, в иерархии у вас есть профили, которые могут иметь несколько сервисов, которые, в свою очередь, могут иметь несколько характеристик.

Объяснить все в ответе было бы слишком много. Почему бы вам не изучить основы here? Я нашел эти документы действительно полезными.

+0

Я не могу получить комплект Bluetooth Starter Kit (найденный по указанной вами ссылке) подтверждение электронной почты ... это работает для вас? –

+0

Этот не работает для меня.Я не знаю, это потому, что я уже скачал один раз, или это настоящая проблема с их сайтом. Я загрузил комплект быстрого запуска v2. Я посмотрю, смогу ли я найти другую ссылку. – nightgaunt

+1

[Здесь] (http://link.coremotivesmarketing.com/c/306/f0d67094d1044537e18ead8f6f156a2fb2bcf6330d22b1c3bd4c275fe7fdf68a1470be8356220540) вы идете. – nightgaunt

2

Вся концепция Bluetooth Low Energy заключается в использовании меньшей мощности для передачи между двумя устройствами Bluetooth. Для этого нельзя использовать традиционную Bluetooth-классику, которая поддерживает канал, даже если передача данных не выполняется. Таким образом, была разработана концепция ATT/GATT, которая предоставляет спецификации для передачи коротких пакетов данных по каналу BLE между двумя устройствами Low Energy. В связи с этим, когда два устройства не сообщаются, он будет таким же хорошим, как и остановлен. Для реализации служб BLE необходимо использовать эти протоколы ATT/GATT &.

GATT предоставляет спецификацию того, как группа атрибутов (которые представляют собой только данные) сгруппированы в значимые сервисы. Он выполняет общие операции передачи данных &, сохраняя ATT, определяя собственный механизм клиент-сервер. Это упрощает жизнь разработчиков, определяя целую структуру для вас &. Просто нужно сгруппировать эти характеристики & услуг по настройке для разработки профилей &.

Смежные вопросы