Mobile-SDK-Android-V5
Mobile-SDK-Android-V5 copied to clipboard
errorType=WAYPOINT and errorCode=REQUEST HANDLERNOT FOUND
大疆Mini3使用pushKMZFileToAircraft方法上传航线时,遇到了这个错误,请问如何解决:
Errorlmp{errorType='WAYPOINT'errorCode='REQUEST HANDLERNOT FOUND', innerCode='nulldescription='null, hint='null'}
package dji.sampleV5.aircraft.models;
import java.io.File;
import java.util.List;
import dji.sampleV5.aircraft.DefaultLayoutActivity;
import dji.sampleV5.aircraft.pages.DJIFragment;
import dji.sampleV5.aircraft.pages.WayPointV3Fragment;
import dji.sampleV5.aircraft.util.DialogUtil;
import dji.sdk.keyvalue.key.DJIKey;
import dji.sdk.keyvalue.key.FlightControllerKey;
import dji.sdk.keyvalue.key.KeyTools;
import dji.sdk.keyvalue.value.common.Velocity3D;
import dji.sdk.keyvalue.value.flightcontroller.FlightMode;
import dji.sdk.provider.DJIProviderManager;
import dji.v5.common.callback.CommonCallbacks;
import dji.v5.common.error.IDJIError;
import dji.v5.manager.KeyManager;
import dji.v5.manager.aircraft.waypoint3.WaylineExecutingInfoListener;
import dji.v5.manager.aircraft.waypoint3.WaypointActionListener;
import dji.v5.manager.aircraft.waypoint3.WaypointMissionExecuteStateListener;
import dji.v5.manager.aircraft.waypoint3.WaypointMissionManager;
import dji.v5.manager.aircraft.waypoint3.model.BreakPointInfo;
import dji.v5.manager.areacode.AreaCode;
import dji.v5.manager.areacode.AreaCodeManager;
/**
* 无人机航点任务管理器
*
*/
public class WayPointV3VMJava extends DJIFragment {
private final DJIKey<Double> compassHeadKey = KeyTools.createKey(FlightControllerKey.KeyCompassHeading);
private final DJIKey<Double> altitudeKey = KeyTools.createKey(FlightControllerKey.KeyAltitude);
private final DJIKey<Velocity3D> flightSpeed = KeyTools.createKey(FlightControllerKey.KeyAircraftVelocity);
private final DJIKey<FlightMode> flightMode = KeyTools.createKey(FlightControllerKey.KeyFlightMode);
/**
* 上传 KMZ 文件到无人机
*
* @param missionPath
*/
public void pushKMZFileToAircraft(String missionPath) {
DialogUtil.INSTANCE.showTwoButtonDialog(DefaultLayoutActivity.getInstance(), missionPath, "关闭", () -> null, "确定", () -> null).show();
WaypointMissionManager.getInstance().pushKMZFileToAircraft(missionPath, new CommonCallbacks.CompletionCallbackWithProgress<Double>() {
@Override
public void onProgressUpdate(Double progress) {
System.out.println("Upload Progress: " + progress);
}
@Override
public void onSuccess() {
System.out.println("Mission Upload Success");
DialogUtil.INSTANCE.showTwoButtonDialog(DefaultLayoutActivity.getInstance(), "上传航点任务成功!", "关闭", () -> null, "确定", () -> null).show();
}
@Override
public void onFailure(IDJIError error) {
System.err.println("Mission Upload Failed: " + error.description());
DialogUtil.INSTANCE.showTwoButtonDialog(DefaultLayoutActivity.getInstance(), "上传失败:" + error, "关闭", () -> null, "确定", () -> null).show();
}
});
}
}
希望能获得解决方案,谢谢!
Agent comment from YIGUI LIU in Zendesk ticket #151839:
尊敬的开发者,您好!
这是因为Mini 3 机型不支持航线功能,是机型本身固件就不支持,所以无法使用MSDK航线相关的接口,在DJI Fly APP也没有航线功能。
Best Regards,
DJI 大疆创新SDK技术支持
°°°
Agent comment from YIGUI LIU in Zendesk ticket #151839:尊敬的开发者,您好!
这是因为Mini 3 机型不支持航线功能,是机型本身固件就不支持,所以无法使用MSDK航线相关的接口,在DJI Fly APP也没有航线功能。
Best Regards, DJI 大疆创新SDK技术支持
°°°
谢谢,请问是否需要行业类无人机才能有相关功能