下发计划任务后没有执行
已完成如题,通过上云API下发了在未来5天,每天10点半与下午15点半两趟任务,在昨天留意到定时方法FlightTaskServiceImpl # prepareConditionJob() 已执行,在10点半将明天10点半的任务信息下发到设备,机场返回响应日志都是成功。但是到了今天,发现已经过点了也没收到flighttask_ready上报,也没执行计划任务,只能手动执行立即起飞任务。
-
计划任务在昨天15点30分通过定时方法 prepareConditionJob 下发任务到机场准备成功(flighttask_prepare返回成功),起飞条件均符合,今天15点30分依然没有执行,然后将任务放到定时任务列表,日志打印15点29分31秒执行此定时任务,在flighttask_execute方法中,机场返回319025错误(机场未准备完成,无法执行云端下发的飞行任务,请稍后重试)。留意到 prepareConditionJob 方法会定期对计划任务执行 publishOneFlightTask 方法,而 publishOneFlightTask 方法对于立即飞行任务会直接执行flighttask_execute方法,对于定时任务会将其放入定时任务列表然后到点自动执行flighttask_execute方法,只有计划任务没有主动执行flighttask_execute方法,这是否合理的?对于319025错误,应该如何解决?
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 条件任务下发时的begin_time和end_time就是可执行时间,剩5分的情况且条件满足时是会触发的。条件满足时flighttask_ready会每个1min就下发一次。 以下是相关时序图:https://developer.dji.com/doc/cloud-api-tutorial/cn/feature-set/dock-feature-set/dock-wayline-management.html 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
你好,创建成功后的任务beginTime和endTime都是未来某个时间戳,无人机,实例如下
WaylineTaskConditionDTO(readyConditions=ReadyConditions{batteryCapacity=55, beginTime=1727429880000, endTime=1727429880000}, executableConditions=null)
等待过程中无人机是关机的,读取机场osd部分内容如下,但是flighttask_ready一直没有收到消息,如果是立即执行的任务有时候会收到
"drone_charge_state": {"@class": "com.***.app.thirdparty.dji.sdk.cloudapi.device.DroneChargeState","state": false,"capacity_percent": 89}"storage": {"@class": "com.***.app.thirdparty.dji.sdk.cloudapi.device.Storage","total": 79981124,"used": 127276}, -
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 您确认下发成功了吗?执行任务时间的开始时间要大于此时的时间。 麻烦拿下整个时序的流程报文这边看下,机场航线任务时序图补充(https://sdk-forum.dji.net/hc/zh-cn/articles/31356678263833) 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
请先登录再写评论。
评论
17 条评论