DJI Pilot 2 连接 Map/TSA/Media/Wayline Modules 失败
已完成你好,
我们遇到了和这个帖子一样的错误
https://sdk-forum.dji.net/hc/zh-cn/community/posts/34182417057433-%E5%86%85%E7%BD%91%E7%8E%AF%E5%A2%83%E4%B8%8B-pilot%E6%80%8E%E4%B9%88%E8%BF%9E%E6%8E%A5-Map-Tsa-Media-Wayline-%E8%BF%9E%E6%8E%A5%E5%A4%B1%E8%B4%A5?page=1#community_comment_34280854667545
"kotlin.UninitializedPropertyAccessException: lateinit property mRetrofit has not been initialized\n\tat com.dji.industry.pilot.platform.component.network.http.HttpClientImpl.createApi(HttpClientImpl.kt:1)\n\tat
我们的前后端是不一样的的 URL 和服务器。
现在后端的 URL 使用了 GoDaddy 证书,但前端的 URL 没有,仍然是触发了这个错误。
是不是前端的 URL 也得使用 GoDaddy 的证书才可以使用 https?
前端:https://frontend/pilot/login
后端:https://backend/v1/api:56789
-
上云1.10
现在我们前后端都使用了Godaddy 证书,Pilot 首次登录仍然报错
kotlin.UninitializedPropertyAccessException: lateinit property mRetrofit has not been initialized\n\tat com.dji.industry.pilot.platform.component.network.http.HttpClientImpl.createApi(HttpClientImpl.kt:1)\n\tat com.dji.industry.pilot.platform.component.network.http.HttpClientImpl.getApi(HttpClientImpl.kt:1)\n\tat com.dji.industry.pilot.platform.component.map.DrawingServiceImpl.<init>(DrawingServiceImpl.java:5)\n\tat com.dji.industry.pilot.flightbase.map.drawing.data.MCSMapDataRepoImpl.g(MCSMapDataRepoImpl.java:1)\n\tat com.dji.industry.pilot.custom.component.ComponentsLoader.q(ComponentsLoader.kt:6)\n\tat com.dji.industry.pilot.custom.component.ComponentsLoader.o(ComponentsLoader.kt:14)\n\tat com.dji.industry.pilot.custom.component.ComponentsLoader.h(ComponentsLoader.kt:1)\n\tat com.dji.industry.pilot.custom.js.PlatformJsMethod.loadComponent(PlatformJsMethod.kt:1)\n\tat com.dji.industry.pilot.custom.js.OpenJsMethod$platformLoadComponent$1.invoke(OpenJsMethod.kt:2)\n\tat com.dji.industry.pilot.custom.js.OpenJsMethod$platformLoadComponent$1.invoke(OpenJsMethod.kt:1)\n\tat com.dji.industry.pilot.custom.js.OpenJsMethod.invokeJsMethod(OpenJsMethod.kt:7)\n\tat com.dji.industry.pilot.custom.js.OpenJsMethod.invokeJsMethod(OpenJsMethod.kt:1)\n\tat com.dji.industry.pilot.custom.js.OpenJsMethod.platformLoadComponent(OpenJsMethod.kt:1)\n\tat android.os.MessageQueue.nativePollOnce(Native Method)\n\tat android.os.MessageQueue.next(MessageQueue.java:336)\n\tat android.os.Looper.loop(Looper.java:174)\n\tat android.os.HandlerThread.run(HandlerThread.java:67)\n
Pilot 端 可发布地图元素,Web 端创建的元素不能同步到 Pilot 端,请问是什么原因?有什么办法可以修复元素同步? -
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 能监控到飞机的osd吗?报错的模块是哪个未连接? 这个问题需要自行检查下: 1. 检查WebSocket连接: - 确保Pilot2成功上云,并通过JSBridge成功加载Map地图模块。Pilot2应与云端建立WebSocket连接,并通过该连接接收地图元素列表的更新通知。 2. 加载地图模块: - 确保Pilot2端已成功加载地图模块。可以通过检查Pilot2的日志或界面确认地图模块是否加载成功。 3. 数据推送: - 确保云端在增加、修改或删除地图元素时,通过WebSocket推送数据给Pilot2。可以检查云端的推送逻辑和Pilot2端的接收逻辑是否正常工作。 4. 接口调用: - 确认Pilot2端在获取地图元素时,调用了正确的接口。例如,通过GET `/map/api/v1/workspaces/{workspace_id}/element-groups`请求获取所有图层为2的地图元素列表。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
- 上云1.10
- DJI RC Plus firmware version 05.02.1106
- 刷新那四个模块才提示上线,上线后就正常了
- WebSocket连接稳定,可以直播,刷新过后可以正常同步元素
- 复现录频 https://drive.google.com/file/d/12aRT6p7aY8PkeeU2TqQLwfnSW2_vVXk3/view?usp=sharing
-
请先登录再写评论。
评论
11 条评论