御2行业进阶版,DJISDKManager.getInstance().registerApp,在onProduct...

Completed

Comments

11 comments

  • DJI Developer Support
    那当返回地不是Model.MAVIC_2_ENTERPRISE_ADVANCED,返回地是什么呢?
    0
    Comment actions Permalink
  • smallUniv

    0
    Comment actions Permalink
  • smallUniv

    问题又复现了

     

    void onProductConnect(BaseProduct baseProduct) 

    此时baseProduct 为None

     

    0
    Comment actions Permalink
  • smallUniv

    0
    Comment actions Permalink
  • smallUniv

    又复现了。此次发现问题出在,

    Model model =  baseProduct.getModel();

    出问题时,model ==null

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 你是不是把飞机断连了或者关掉了飞机呢?如果只连遥控器,Product会呈现None。能否告知你的测试步骤呢? 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • smallUniv

    我们基于msdk的官方demo进行开发。无人机关机后,我写了个方法重启app。

     

    过一段时间,我再次给无人机开机,有一定的概率会出现,

    baseProduct.getModel()

    返回值为空

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 如果BaseProduct为None,则getModel为null。你重启了app以后,飞机之前存的product缓存都会被清空,能问下你为什么要重启app呢? 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    因为我们的业务是周期性的巡检。巡检过程中会关闭无人机。既然无人机都关闭了,APP这一次作业的任务就完成了,就重启了APP。 您的意思是让我试试不重启APP,看看会不会再出现这个问题吗?
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 不重启应该不会出这个问题。你app长时间处于主界面也不会有什么问题吧,你的移动设备也是不会关机的对吧。我认为你应该要等到确认BaseProduct为飞机再调用getModel而不是直接调用,onProductConnect可能触发的时候只是遥控器链接但是飞机并没有链接。这个问题你也可以使用我们的Sample进行测试,你就看最开始的界面能否识别到飞机名字就行了。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    好的,我试试
    0
    Comment actions Permalink

Please sign in to leave a comment.