Mobile-SDK-Android-V5 icon indicating copy to clipboard operation
Mobile-SDK-Android-V5 copied to clipboard

errorType=WAYPOINT and errorCode=REQUEST HANDLERNOT FOUND

Open SingleKey opened this issue 4 months ago • 2 comments

大疆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();
            }
        });
    }

}

希望能获得解决方案,谢谢!

SingleKey avatar Aug 04 '25 03:08 SingleKey

Agent comment from YIGUI LIU in Zendesk ticket #151839:

尊敬的开发者,您好!

这是因为Mini 3 机型不支持航线功能,是机型本身固件就不支持,所以无法使用MSDK航线相关的接口,在DJI Fly APP也没有航线功能。

Best Regards, DJI 大疆创新SDK技术支持

°°°

dji-dev avatar Aug 04 '25 06:08 dji-dev

Agent comment from YIGUI LIU in Zendesk ticket #151839:尊敬的开发者,您好!

这是因为Mini 3 机型不支持航线功能,是机型本身固件就不支持,所以无法使用MSDK航线相关的接口,在DJI Fly APP也没有航线功能。

Best Regards, DJI 大疆创新SDK技术支持

°°°

谢谢,请问是否需要行业类无人机才能有相关功能

SingleKey avatar Aug 04 '25 09:08 SingleKey