Целью данного приложения является непрерывный мониторинг беспилотных летательных аппаратов в радиусе действия WiFi устройства-локатора (которым может быть любой Android-девайс). Приложение осуществляет непрерывное фоновое сканирование на частоте 2,4 ГГц и выявляет как неопознанные устройства, так и зарегистрированные БПЛА.
#Android#Firebase#WiFiОсновными особенностями приложения являются фоновое сканирование, а также сохранение истории распознавания, включая запись расстояния до опознанного устройства, измеряемое по мощности WiFi-сигнала.
Для хранения в базе зарегистрированных устройств с привязкой к их IP адресам, для заказчика было настроено удаленное облачное хранилище FireBase, с которым мобильное приложение синхронизируется в режиме реального времени как в открытом, так и в фоновом состоянии.
Для достижения наиболее эффективного режима работы приложения, с одной стороны были учтены требования к энергопотреблению приложения (появившиеся из-за непрерывной фоновой работы приложения на устройстве), с другой стороны, были преодолены системные ограничения самой платформы Android, предъявляющей требования к режиму работы фоновых программ.