Как происходит установление соединения в технологии Bluetooth Low Energy?
13.9.2019
|
|
Вопрос:
Как происходит установление соединения в технологии Bluetooth Low Energy?
Ответ:
Рассмотрим вариант, в котором смартфон устанавливает соединение с неким BLE-датчиком и считывает с него данные.
Первое Bluetooth-устройство (называемое advertiser, в нашем случае это датчик) постоянно рассылает широковещательные сообщения. Второе устройство (scanner, у нас это смартфон) сканирует эфир и после получения широковещательного сообщения может инициировать процедуру установления соединения. В случае успешного соединения scanner (т.е. смартфон) становится мастером, а advertiser (датчик) становится слейвом. В нашем эксперименте сканером является смартфон. В случае успешного соединения scanner-смартфон становится мастером, а advertiser-датчик становится слейвом. Роли Мастер и Слейв относятся к сетевому уровню протокола Bluetooth. После того, как соединение установлено Мастер и Слейв будут выходить на связь периодически с интервалом времени, который доступен для конфигурирования разработчику конечного приложения.

Обмен данными между устройствами Bluetooth Low Energy происходит на следующем логическом уровне - уровне приложения. При этом данные представляются в виде атрибутов. Устройство, которое хранит значения атрибутов, называется сервером. В нашем случае сервером является датчик. Удаленное Bluetooth-устройство называется клиентом. Клиент считывает данные с Bluetooth-сервера или записывает данные на сервер. В нашем случае клиентом будет смартфон. Таким образом, на сетевом уровне смартфон будет сначала сканером, потом мастером, а на уровне приложения смартфон будет клиентом. Датчик на сетевом уровне будет выполнять роль извещателя advertiser, потом станет слейвом, а на уровне приложения будет сервером.
Андрей Бренёв
bav@efo.ru
«« Назад