Короткий ответ: ДА, вы можете использовать службу BLE аналогичным образом для мониторинга маяков. Но есть и недостатки:
Термин Сервис BLE более точно называется услугой Bluetooth LE GATT. Это намного сложнее, чем отдельная реклама Bluetooth LE, используемая маяком Bluetooth LE.
Чтобы использовать маяк LE LE:
Устройство Bluetooth LE объявляет объявление Bluetooth LE с фиксированной серией байтов, которые однозначно идентифицируют маяк, обычно отправляя один пакет с частотой от 1 Гц до 10 Гц.
Мобильные телефоны прослушивают рекламу Bluetooth LE с помощью сканирования Bluetooth LE.
Мобильный телефон использует маяковый SDK (например, CoreBluetooth на iOS и Android Beacon Library или другие на Android) для преобразования появлений / исчезновений рекламных объявлений в этих сканированиях в события «вход в регион» и «выход из региона». Идентификатор маяка встроен в рекламу и передается SDK через эти события.
Чтобы использовать службу Bluetooth LE GATT, шаги 1 и 2 такие же, как указано выше. Но тогда все становится намного сложнее:
- Программное обеспечение на мобильном телефоне устанавливает соединение с устройством Bluetooth LE.
- Программное обеспечение на мобильном телефоне запрашивает устройство Bluetooth LE для услуг GATT
- Программное обеспечение на мобильном телефоне запрашивает у устройства Bluetooth LE характеристики GATT, поддерживаемые конкретной интересующей службой GATT
- Программное обеспечение на мобильном телефоне считывает значение характеристики GATT, которое возвращает значение, хранящееся в устройстве Bluetooth LE. Для случаев использования, подобных маякам, эта характеристика часто хранит идентификатор маяка, подобно тому, как это встроено в само объявление в случае традиционного маяка Bluetooth LE.
- Специальное программное обеспечение преобразует появление / исчезновение этого устройства, на котором установлена служба Bluetooth LE GATT, для ввода / выхода из событий региона на основе идентификатора, встроенного в характеристику GATT.
Используя описанную выше методику, вы, безусловно, можете использовать такие услуги Bluetooth LE, как маяки. Но он намного сложнее и требует специального программного обеспечения. Вот почему гораздо более распространенным является использование более стандартного подхода не использовать сервис.