Можем ли мы контролировать службу BLE так же, как мы контролируем маяк (введите регион, выйдите из региона)? - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь обернуть голову вокруг различий между обычным обслуживанием BLE и Beacon. Основываясь на этом post кадре маяка BLE, это просто специализированная полезная нагрузка внутри рекламного кадра BLE. И iOS, и Android позволяют нам отслеживать, входим или выходим из региона маяка. Можно ли сделать то же самое для службы BLE?

1 Ответ

0 голосов
/ 08 января 2019

Короткий ответ: ДА, вы можете использовать службу BLE аналогичным образом для мониторинга маяков. Но есть и недостатки:

Термин Сервис BLE более точно называется услугой Bluetooth LE GATT. Это намного сложнее, чем отдельная реклама Bluetooth LE, используемая маяком Bluetooth LE.

Чтобы использовать маяк LE LE:

  1. Устройство Bluetooth LE объявляет объявление Bluetooth LE с фиксированной серией байтов, которые однозначно идентифицируют маяк, обычно отправляя один пакет с частотой от 1 Гц до 10 Гц.

  2. Мобильные телефоны прослушивают рекламу Bluetooth LE с помощью сканирования Bluetooth LE.

  3. Мобильный телефон использует маяковый SDK (например, CoreBluetooth на iOS и Android Beacon Library или другие на Android) для преобразования появлений / исчезновений рекламных объявлений в этих сканированиях в события «вход в регион» и «выход из региона». Идентификатор маяка встроен в рекламу и передается SDK через эти события.

Чтобы использовать службу Bluetooth LE GATT, шаги 1 и 2 такие же, как указано выше. Но тогда все становится намного сложнее:

  1. Программное обеспечение на мобильном телефоне устанавливает соединение с устройством Bluetooth LE.
  2. Программное обеспечение на мобильном телефоне запрашивает устройство Bluetooth LE для услуг GATT
  3. Программное обеспечение на мобильном телефоне запрашивает у устройства Bluetooth LE характеристики GATT, поддерживаемые конкретной интересующей службой GATT
  4. Программное обеспечение на мобильном телефоне считывает значение характеристики GATT, которое возвращает значение, хранящееся в устройстве Bluetooth LE. Для случаев использования, подобных маякам, эта характеристика часто хранит идентификатор маяка, подобно тому, как это встроено в само объявление в случае традиционного маяка Bluetooth LE.
  5. Специальное программное обеспечение преобразует появление / исчезновение этого устройства, на котором установлена ​​служба Bluetooth LE GATT, для ввода / выхода из событий региона на основе идентификатора, встроенного в характеристику GATT.

Используя описанную выше методику, вы, безусловно, можете использовать такие услуги Bluetooth LE, как маяки. Но он намного сложнее и требует специального программного обеспечения. Вот почему гораздо более распространенным является использование более стандартного подхода не использовать сервис.

...