基于MSDK 5.2.0开发APP执行航线任务后,APP闪退后RTK再难连上

Completed

Comments

6 comments

  • DJI Developer Support
    没有什么机制,app闪退后所有RTK的连接机制都需要重来一遍,以RTK教程为准。你startNetworkRTKService报错的内容是什么? Link:https://developer.dji.com/doc/mobile-sdk-tutorial/cn/tutorials/rtk.html
    0
    Comment actions Permalink
  • ZHT

    那么再请问一下,当开启RTK连接(startNetworkRTKService)时是否要保持遥控器与无人机在较近距离?(反过来讲,是否无人机在空中RTK一旦断连,由于距离过远,将无法再次开启RTK进行连接呢)

    0
    Comment actions Permalink
  • DJI Developer Support
    不需要保持较近距离,无人机在空中若RTK断连则无法恢复,需要降落到地面重新连接。可以看看这篇文章,https://sdk-forum.dji.net/hc/zh-cn/articles/15344781823513
    0
    Comment actions Permalink
  • ZHT

    我用的是自定义网络RTK,我这里断连,是指无人机在空中执行任务时,监听RTK状态RTKServiceState

    不为TRANSMITTING。我不知道,你说的断连跟我说的断连是否一个意思,而我下一步会尽量获取飞机在空中断连状态下的RTKServiceState值。

    可是无人机在空中时,Pilot2闪退然后重新打开Pilot2却能正常RTK通信。如果Pilot2没有特殊机制,那么为什么我们的RTK会异常呢,会不会是因为我们没有设置setRTKMaintainAccuracyEnabled呢?

     

    我们固然是不希望降落到地面重新连接,所以想知道Pilot2是怎么闪退后重登保持RTK正常通信的。

    0
    Comment actions Permalink
  • ZHT

    另外,如果不能在空中运动状态下重连RTK,那么断连后,我先让无人机悬停,然后再调用API重连RTK,这种做法是否可行呢?非得要降落才能重连吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    当RTKServiceState状态不为TRANSMITTING就是断连了,setRTKMaintainAccuracyEnabled打开会假性连接10分钟,也就是说这10分钟还是获取不到RTK数据,时根据以前的RTK数据去预测RTK数据,10分钟后若还是没有接受到RTK数据,RTKServiceState在10分钟后会从TRANSMITTING变成断开连接。你可以试试在空中调用API重连,看看能否起效果吧。一般都是需要降落重连的。
    0
    Comment actions Permalink

Please sign in to leave a comment.