下发计划任务后没有执行

已完成

评论

17 条评论

  • newobj

    电量是满的,且存储空间都是充足

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 flighttask_ready会在条件满足后每1min中上报一次。可以设置一个就近的时间排查下是否未成功下发,或者排查下条件不满足。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • jackMa

    这个定时任务要自己实现比较稳妥点

    0
    评论操作 固定链接
  • newobj

    计划任务在昨天15点30分通过定时方法 prepareConditionJob 下发任务到机场准备成功(flighttask_prepare返回成功),起飞条件均符合,今天15点30分依然没有执行,然后将任务放到定时任务列表,日志打印15点29分31秒执行此定时任务,在flighttask_execute方法中,机场返回319025错误(机场未准备完成,无法执行云端下发的飞行任务,请稍后重试)。留意到 prepareConditionJob 方法会定期对计划任务执行 publishOneFlightTask 方法,而 publishOneFlightTask 方法对于立即飞行任务会直接执行flighttask_execute方法,对于定时任务会将其放入定时任务列表然后到点自动执行flighttask_execute方法,只有计划任务没有主动执行flighttask_execute方法,这是否合理的?对于319025错误,应该如何解决?

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 **319025:**用户设置的任务就绪条件未满足(针对第三方云服务,下发任务时序逻辑错误) 机场环境导致的,可以监控下hms有无上报阻飞警告。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • newobj

    hms没有上报阻飞警告,也没有设置禁飞区和限高限远,设置最低执行电量是50,最低可用存储空间是0

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 您按以下测试下:重新下发一个条件任务,监控这个条件任务可执行时间范围内机场和无人机上报的osd是否满足设定的条件。 这个报错在后端也有,可以debug看下后端日志。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • newobj

    确定是满足条件的,监听thing/product/{SN}/events主题并没有收到flighttask_ready信息,另外条件任务是否有时间限制,比如9月26号17点下发一个17点05分的计划任务,是否会自动执行?

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系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技术支持
    0
    评论操作 固定链接
  • newobj

    你好,创建成功后的任务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
        },
    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 这个时间设置有点问题。 »begin_time 任务可执行时段的开始时间 int {"length":13} 任务可执行时段起始时间毫秒时间戳,任务开始执行的时间必须大于 `begin_time`。 »end_time 任务可执行时段的结束时间 int {"length":13} 任务可执行时段截止时间毫秒时间戳,任务开始执行的时间必须小于 `end_time`。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • newobj
    WaylineTaskConditionDTO(readyConditions=ReadyConditions{batteryCapacity=55, beginTime=1727431200000, endTime=1727432100000}, executableConditions=null)

    beginTime是18点00分,endTime是18点15分,但是flighttask_ready依然没收到任务信息

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 您确认下发成功了吗?执行任务时间的开始时间要大于此时的时间。 麻烦拿下整个时序的流程报文这边看下,机场航线任务时序图补充(https://sdk-forum.dji.net/hc/zh-cn/articles/31356678263833) 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • newobj

    我发贴的时间比较晚而已,我在18点24分下发18点30-18点35的任务,mqtt截图,可以看到是下发成功的,根据时序图,就是由于不满足起飞条件所以没有上报flighttask_ready报文,麻烦看看是哪里条件不合规范

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 这个方法看起来没问题的,麻烦拿下这个请求报文以及机场和无人机对应时间段的osd这边看下。无人机和机场是什么固件版本,若确定任务下发无误且条件满足但是未触发,可以拉取机场和无人机日志进一步排查 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • newobj

    已测试可以,不过流程还需要优化,谢谢

    0
    评论操作 固定链接
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 不用谢,随时为您提供技术支持。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接

请先登录再写评论。