Bluetooth low energy в Android: теория и практика
Bluetooth low energy в Android: теория и практика
В мире есть множество способов передачи данных «по воздуху». На сегодняшний день всем нам известно, что Bluetooth является одной из самых популярных и часто используемых беспроводных технологий. Но вскоре когда люди научились передавать данные без помощи проводов, встала новая задача передачи информации при помощи устройств с батарейным питанием. Поэтому в 2009 году на помощь компактным устройствам с маленькой батарейкой была придумана спецификация Bluetooth low energy (BLE)
В сравнении с простым Bluetooth, устройства BLE соединяются друг с другом лишь при необходимости обмена информации. Она встроена во многие устройства, которыми мы пользуемся: от смартфонов, умных часов, фитнес-трекеров и других передовых технологий, как например медицинское оборудование, до базовых устройств.
Специфика интеграции BLE устройств с Android приложением
Подготовив Android приложение для поиска устройств, работающих по BLE , мы начали собирать сведения с кардиомонитора фитнес-трекера.
При работе с Bluetooth low energy было обнаружен, что необходимо в обязательном порядке проработать менеджмент соединения и взаимодействия девайсов, при чем работа ограничивается лишь обменом конкретных данных, к примеру отслеживанием состояния человека во время занятия спортом, либо выгрузка конкретных сообщений по завершении упражнений.
Библиотеки, используемые в приложении появились только с версии Android 4.3.
Attribute Protocol, который лежит в основе работы способа взаимодействия девайсов через атрибуты, присваивает каждому свой уникальный идентификатор (UUID «Universally Unique Identifier). Атрибуты, в свой черед, сгруппированы в характеристики (контейнер данных, которыми устройства обмениваются друг с другом) и сервисы (группируют характеристики).
Вся работа, построена на профиле Generic Attribute Profie. При этом мы можем иметь несколько профилей в приложении, которые и идентифицируют работу девайса в данный момент.
Каждый из них может отвечать за разные функции, так к примеру, один за кардиомонитор, другой за индикатор заряда аккумулятора.
Для облегчения работы существуют отдельные библиотеки, которые сильно упрощают внедрение, также эти библиотеки экономят время и помимо этого в них заложен интерфейс для работы с BLE.
Применение Bluetooth Low Energy:
Спектр применения технологии не ограничивается лишь ошейниками для животных, мячами или дверными замками. Также её используют в системах безопасности, в обуви со встроенным шагомером и в проекте Eddystone, которым всерьез занимается Google.
Вывод:
В нынешнее время, способы использования данной технологии растут с непрерывной силой, удивляя с каждым днем людей все больше и больше. Сегодня разработка приложений на Android проходит с интеграцией с нынешними Bluetooth технологиями. При том спектр использования ограничивается только фантазией создателей.Не секрет что технология Bluetooth Low Energy может принести колоссальную пользу в становлении самых различных проектов