该文章时序图与官方文档时序图一致。只是对一些细节进行补充说明,需要特别注意:机场和无人机固件版本不同,调用顺序可能会有区别。一切以官方文档和实际测试为准。
需要补充说明如下:
- 无人航线任务的类型为条件任务、定时任务、立即任务等,机场都会通过flightask_ready上报云端,航线任务准备就绪。
- 在下发任务中指定了航线文件下载的url地址等,会在实际执行过程中被忽略。机场在执行航线任务过程中,会通过flighttask_resource_get指令向云端请求航线执行的资源,如航线文件下载url地址。云端必须回复机场该请求,否则机场会报错314013、314004等获取不到航线文件的报错。
- 机场在执行航线任务中,会通过flighttask_progress不断上报航线执行的任务进度。在任务进度上报中,如果上报了重要消息(如航线执行结束、航线执行异常),机场要求云端必须回复该消息,否则机场会不断重试上报该消息。消息中的need_reply为1的消息即需要云端回复的消息。
- flighttask_prepare、flighttask_execute、flighttask_progress消息中,都会有result字段,result不为0,则表示本次航线执行异常。需要根据result不为0时的值,查找错误码并进行排查。
评论
0 条评论
请登录写评论。