我正在尝试使用 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 信息正在更新。
我错过了什么?