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 показывает, что информация о сигнале обновляется.
Что мне не хватает?