基于MSDK 5.2.0开发APP执行航线任务后,APP闪退后RTK再难连上
CompletedSDK版本:MSDK5.2.0
问题描述:基于MSDK 5.2.0开发了一款APP,我们观察到APP闪退后,再打开APP尝试从新连接到无人机时,只有RTK模块会报异常,无法再正常通信,报错信息出现在startNetworkRTKService onFailure,而Pilot2闪退后重登能正常连接。
问题:想咨询一下是Pilot2的特殊保护措施吗?还是说SDK里存在某种API可以开启,用于在闪退后重新连接上RTK呢?
-
没有什么机制,app闪退后所有RTK的连接机制都需要重来一遍,以RTK教程为准。你startNetworkRTKService报错的内容是什么? Link:https://developer.dji.com/doc/mobile-sdk-tutorial/cn/tutorials/rtk.html -
不需要保持较近距离,无人机在空中若RTK断连则无法恢复,需要降落到地面重新连接。可以看看这篇文章,https://sdk-forum.dji.net/hc/zh-cn/articles/15344781823513 -
我用的是自定义网络RTK,我这里断连,是指无人机在空中执行任务时,监听RTK状态RTKServiceState
不为TRANSMITTING。我不知道,你说的断连跟我说的断连是否一个意思,而我下一步会尽量获取飞机在空中断连状态下的RTKServiceState值。
可是无人机在空中时,Pilot2闪退然后重新打开Pilot2却能正常RTK通信。如果Pilot2没有特殊机制,那么为什么我们的RTK会异常呢,会不会是因为我们没有设置setRTKMaintainAccuracyEnabled呢?
我们固然是不希望降落到地面重新连接,所以想知道Pilot2是怎么闪退后重登保持RTK正常通信的。
Please sign in to leave a comment.
Comments
6 comments