MSDK pushKMZ报错
已完成MSDK版本:5.2.0, 5.3.0.alpha
问题描述:自开发APP,其中需要上传航线任务进行航拍,100%执行航线,40%概率执行航线过程中全程不拍照。
问题定位:最终定位到了pushKMZ和startMission两个会报错,一旦报错就不会拍照,报错信息如下:
ErrorImp{errorType='WAYPOINT', errorCode='CANT_EXCUTE_IN_CURRENT_STATUS', innerCode='-1', description='航线无法执行,设备状态错误', hint=''}
问题补充:startMisson报错问题我可以通过delay解决,但是pushKMZ报错,我至今没想到应对方法,求官方援助。
-
我现在定位到了可能是异步执行问题:下述代码直接run就很容易push失败,打断点进行一步一步执行就可以正常push。?????这是什么鬼?
WaypointMissionManager.getInstance().pushKMZFileToAircraft(kmzFileFullPath, new CommonCallbacks.CompletionCallbackWithProgress<Double>() {
@Override
public void onProgressUpdate(Double progress) {
// Log.i(TAG, "pushKMZFileToAircraft onProgressUpdate: " + progress);
}
@Override
public void onSuccess() {
Log.i(TAG, "pushKMZFileToAircraft onSuccess");
}
@Override
public void onFailure(@NonNull IDJIError error) {
Log.e(TAG, "pushKMZFileToAircraft errorCode: " + error.errorCode() + " description: " + error.description());
// sendAlarm("pushKMZFileToAircraft errorCode: " + error.errorCode() + " description: " + error.description());
}
}); -
已将kmz文件转为txt放入下列链接。请查阅谢谢:
https://pan-sec.djicorp.com/s/yHwJfGjeYKjQBQB?path=%2FCamera_function_test
补充说明:该kmz可用,已测试多遍,只不过格式非常老旧,后期会继续修改,大概率不是kmz问题,因为我打断一步一步执行就正常飞,正常拍照
-
方便把你上传和执行航线部分的代码发给我们吗? 地址可以上传到之前KMZ文件的地址:https://pan-sec.djicorp.com/s/yHwJfGjeYKjQBQB?path=%2FCamera_function_test -
现在开发内容已经比较多了,没有单独的上传和执行航线代码文件可以拿出来供分析,我只能抽出关键代码,保存在txt中供查阅,您看看我们的关键代码是否存在异步时序矛盾问题?我们是用JAVA开发的。
已上传至https://pan-sec.djicorp.com/s/yHwJfGjeYKjQBQB?path=%2FCamera_function_test
请先登录再写评论。
评论
6 条评论