Задание: Работа с iBeacon
iBeacon это технология придуманная Apple
Суть в том что есть некие устройства которые с определенной периодичностью вещают в Bluetooth диапазоне. Они вещают определенный пакет, который содержит в себе три параметра: uuid, major, minor. С помощью этих параметров можно однозначно идентифицировать маяк iBeacon, а по мощности сигнала от него, на мобильном устройстве можно определить расстояние до него. Имея на мобильном устройстве эту информацию, можно запускать различные сценарии, например показ уведомления при приближении к маяку.
Для Android есть готовые библиотеки для работы с BLE, iBeacon, например AltBeacon
Тебе необходимо разработать приложение, которое позволит следующее:
- Режим отображения всех видимых BLE устройств в виде списка (mac, rssi)
- Режим отображения всех видимых маяков в виде списка (uuid, major, minor, rssi, расстояние). Сортировка по расстоянию. Т.о. список будет в реальном времени обновляться.
- При клике на элемент списка с маяком открывается отдельное окно с информацией о маяке (uuid, major, minor), rssi и расстояния до маяка в метрах.