Drone.getAttribute(AttributeType.Signal) возвращает недопустимый сигнал

Я пытаюсь реализовать библиотеку Dronekit-Android в своем приложении с помощью 3DR Solo. У меня есть экран телеметрии дрона, который уже отображает высоту дрона, процент батареи, скорость и т. Д. Все эти данные успешно извлекаются и отображаются. Однако информация о сигнале не возвращается следующим фрагментом:

val signal = drone.getAttribute(AttributeType.SIGNAL)
val signalStrength = signal.signalStrength

if (!signal.isValid) {
    controller_strength_image_view.setImageLevel(0)
} else if (signalStrength >= exceptionalWifi) {
    controller_strength_image_view.setImageLevel(5)
} else if (signalStrength >= veryGoodWifi) {
    controller_strength_image_view.setImageLevel(4)
} else if (signalStrength >= goodWifi) {
    controller_strength_image_view.setImageLevel(3)
} else if (signalStrength >= marginalWifi) {
    controller_strength_image_view.setImageLevel(2)
} else if (signalStrength >= poorWifi) {
    controller_strength_image_view.setImageLevel(1)
} else {
    controller_strength_image_view.setImageLevel(0)
}

signal.isValid всегда возвращает false, независимо от состояния дрона (холостой ход, полет, зависание и т. д.). Использование приложения 3DR показывает, что информация о сигнале обновляется.

Что мне не хватает?

0 ответов

Другие вопросы по тегам