拍照完成后未上传照片
已完成设备:机场2
航线文件:司空画的航线 三方云飞的 航线未加任何拍照动作
场景:一键起飞 / 飞行任务
在飞行中拍照成功 机场osd 的 remain_upload 数量是2
此时任务已经结束 始终没有来请求获取上传凭证 mqttx和代码都订阅了机场events事件 其他消息都正常
上传结果的topic却没有消息
按照官方文档 是自动上传的?? 但是始终未触发自动上传??想了解一下 中间缺少了什么步骤了呢??
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 在飞行中拍照成功 机场osd 的 remain_upload 数量是2 ==》 基于航点动作而不是手动进行的拍照,remain_upload 为2说明航线执行是成功的。 1、在执行航线任务并且拍照的时候,检查上报航线任务进度 flighttask_progress 方法是否有相关报错或者在执行任务时正常上报消息的。 回到机场后会自动上传媒体文件 ==》 2、执行航线任务媒体文件上传是自动打开的,监控的topic是thing/product/_{gateway_sn}_/requests,**获取上传临时凭证:**storage_config_get。 上传流程: 1. **请求临时凭证**:机场请求云端获取上传临时凭证信息(STS)。 2. **上传媒体文件**:机场根据获取的临时凭证信息上传媒体文件。 3. **上报上传结果**:机场将上传媒体文件的结果上报给云端。媒体文件上传结果上报:file_upload_callback **Topic:** thing/product/_{gateway_sn}_/events 4. 检查配置的桶名和对象名前缀文件夹在对象服务器上是否存在,可以登录对象存储的管理后台查看是否存在,如截图所示:如果不存在,需要开发者在对象存储服务器上创建对应的桶名和对象名前缀文件夹 。 5、检查下发的临时凭证过期时间是否不准确。 6、如果机场切换过三方云(包括以下场景:从一个三方云切换到另一个三方云、从司空2切换到三方云、从三方云切换到司空2),需要重启机场,重启机场会触发机场从云端获取临时凭证。重启机场之后再测试媒体文件能否上传。 7、如果一个航线任务的媒体文件没有执行完,下发了第二个航线任务,在无人机返航后,机场会上传第二个航线任务产生的媒体文件,降低第一个航线任务媒体文件上传的优先级。此时可以在第一个航线任务结束后,等待一段时间后,再下发第二个航线任务。 8、下发一个只包含一张照片的航线任务,测试航线文件只有一张照片时,照片能否正常上传。如果能够正常上传,那么与开发者的网络质量有关系,需要开发者解决网络质量差的问题。机场可能因为网络质量差等原因,导致媒体文件上传缓慢,等待一段时间后,再观察是否能上传。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
理解 其实你说的这些 我都看过了 但是我凭证这里就卡住了
场景:我的任务都是执行成功的,没有报错 。我们所有功能是 "机场上云" 全部都是mqtt交互的
thing/product/7CTDM3D00BVY4C/requests storage_config_get 目前这个获取凭证只有重启的时候会请求一次
任务飞行完毕后 不会请求
问题1:获取凭证这个接口 是什么频率获取的??问题2:如果没有发送 获取上传凭证的topic 是什么原因?
问题3:媒体文件上传结果上报 也没有结果 麻烦帮我分析一下 是没有获取上传凭证的问题 还是重启时发送的凭证格式有问题
回复的数据
thing/product/7CTDM3D00BVY4C/requests_reply
{
"method": "storage_config_get",
"data": {
"output": {
"bucket": "ta-tech-image",
"endpoint": "https://oss-cn-shanghai.aliyuncs.com",
"object_key_prefix": "DJIimage",
"provider": "ali",
"credentials": {
"access_key_id": "*****",
"security_token": "*****",
"expire": 36000,
"access_key_secret": "Eu179WUEErD27gSnfctnUcXdDL9UiinNdjdNzogNBu4W"
},
"region": "cn-shanghai"
},
"result": 0
},
"bid": "c206ea44-5b8d-435d-9586-3a4e216f3cd1",
"tid": "d9e7a55f-cf3c-4e02-8557-b33735f2ea64",
"timestamp": 1723727165630
}3个问题 麻烦都帮我看一下 万分感谢
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 1、具体的频率并没有明确说明的,机场在需要上传媒体文件时,设备会主动请求获取临时凭证。,这个指令就会从固件下发。 2、如果固件没有发送storage_config_get 获取上传凭证的topic,可能的原因: 网络问题:设备与云端的通信可能存在网络问题,导致消息没有成功发送。 配置问题:设备的配置文件可能没有正确配置对象存储信息,导致无法发起请求。 逻辑问题:设备端的逻辑可能存在问题,没有触发获取临时凭证的流程。 理论上重启之后,系统会重新获取新的临时凭证来确保上传任务能够继续进行。 3、file_upload_callback方法也没有上报,但是凭证格式这边看也是没问题的, 4、航线执行过程中,有没有暂停航线手动接管过设备?请问固件版本是配套的嘛?如果可以进行固件升级后再试试。 排查:能否把文件导入司空,在司空2执行一下这个航线任务看看能否会上传。 大疆司空2-参数配置异常:无法生成临时凭证 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
请先登录再写评论。
评论
11 条评论