0

我正在尝试使用 3DR Solo 在我自己的应用程序上实现 Dronekit-Android 库。我有一个无人机遥测屏幕,它已经显示了无人机的高度、电池百分比、速度等。所有这些数据都已成功检索和显示。但是,以下代码段未返回信号信息:

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 的应用程序显示 Signal 信息正在更新。

我错过了什么?

4

0 回答 0