DJI Mobile SDK Documentation

      class ILDMManager

      interface ILDMManager
      包:dji.v5.manager.interfaces
      描述:

      LDM(Local Data Mode)管理类,可以用来开启或者关闭LDM模式,LDM开启的时候MSDK的网络访问功能会受限,可以调用enableLDM来开启LDM模式,也可以在开启的时候配置例外模块,允许个别例外模块在LDM开启时任然可以访问网络。例如允许RTK模块在LDM开启时访问RTK服务器以确保定位的精度,或者允许限飞解禁模块在LDM开启时仍然可以访问限飞数据库服务器以确保飞行安全。LDM功能需要先在开发者官网(https://developer.dji.com/user/ldm/)申请,审批通过后才能使用。

      MSDK 5.0.0开始支持

      类成员:
      method isLDMLicenseLoaded
      boolean isLDMLicenseLoaded()
      包:dji.v5.manager.interfaces
      描述:

      调用enableLDM接口后,MSDK会先判断是否有本地的离线LDM证书文件,没有的话,会请求服务器返回LDM证书文件,如果证书文件成功加载并生效,会返回true.

      MSDK 5.0.0开始支持

      返回值:
      booleantrue表示LDM证书文件已成功加载并生效。
      method isLDMEnabled
      boolean isLDMEnabled()
      包:dji.v5.manager.interfaces
      描述:

      返回LDM模式是否开启。

      MSDK 5.0.0开始支持

      返回值:
      booleantrue表示LDM模式已开启。
      method isNetworkServiceEnabledForModule
      boolean isNetworkServiceEnabledForModule(LDMExemptModule module)
      包:dji.v5.manager.interfaces
      描述:

      获取传入的LDMExemptModule是否有网络访问权限。

      MSDK 5.0.0开始支持

      输入参数:
      LDMExemptModule moduleLDM例外模块。
      返回值:
      booleantrue表示LDM没有开启,或者在LDM开启情况下传入的LDMExemptModule任然有网络访问权限。false表示LDM已经开启,并且传入的LDMExemptModule没有网络访问权限。
      method loadLocalLDMLicenseContent
      IDJIError loadLocalLDMLicenseContent(String content)
      包:dji.v5.manager.interfaces
      描述:

      加载LDM 证书文件的内容,该内容来源为申请LDM成功后开发者网站返回的license_app包名.txt文件的内容。

      MSDK 5.0.0开始支持

      输入参数:
      String contentLDM证书文件的内容,该内容来源为申请LDM成功后开发者网站返回的license_app包名.txt文件的内容。
      返回值:
      IDJIError返回加载LDM证书文件内容的执行结果。返回null,则表示成功加载证书文件内容。
      method getLocalLDMLicensePath
      String getLocalLDMLicensePath(Context ctx)
      包:dji.v5.manager.interfaces
      描述:

      获取离线LDM证书文件的存储目录。请把离线LDM证书放在此目录下。

      MSDK 5.0.0开始支持

      输入参数:
      Context ctx当前应用的Context
      返回值:
      String返回离线LDM证书文件的存储目录。
      method
      method enableLDM
      void enableLDM(Context context, CommonCallbacks.CompletionCallback callback, LDMExemptModule... modules)
      包:dji.v5.manager.interfaces
      描述:

      开启LDM模式接口,调用此接口时可以传入多个LDMExemptModule参数,代表LDM开启后任然允许联网的例外模块,举例:调用接口时modules参数包含RTK和FLY_SAFE,则表示LDM开启后,RTK和限飞模块仍然可以访问网络。
      注意:
      1.用此接口开启LDM模式, 需要在init方法之前调用,如果没有离线的证书文件,则必须传入如下参数:MSDK_INIT_AND_REGISTRATION,以便让MSDK注册模块可以进行一次联网完成注册流程。
      2.使用离线证书文件激活LDM时,需要确保离线的LDM证书文件(license_app包名.txt)已经存放到指定目录,可通过getLocalLDMLicensePath获取指定目录。
      3.除了把离线的LDM证书文件存放到指定目录的方式外,你也可以调用loadLocalLDMLicenseContent把Lincese文件的内容加载到LDM模块中。
      4.如果没有离线的证书文件,第一次调用本方法时会访问DJI的LDM服务器拉取证书文件信息并保存到本地,之后调用此接口时会首先读取本地保存的信息。
      5.想使用LDM离线模式的证书文件,需要去DJI SDK开发者官网https://developer.dji.com登录个人账号后申请。


      MSDK 5.0.0开始支持

      输入参数:
      Context context传入一个Application的Context.
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      LDMExemptModule... modules如果希望某几个模块在LDM开启时作为例外模块,仍然可以访问网络,则在modules中设置此模块。
      method disableLDM
      void disableLDM(CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      关闭LDM模式。

      MSDK 5.0.0开始支持

      输入参数:
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      enum LDMExemptModule
      enum LDMExemptModule
      包:dji.v5.common.ldm
      描述:

      LDM例外模块类型,设置LDM例外模块可以正常访问网络。

      MSDK 5.0.0开始支持

      Enum Members:
      MSDK_INIT_AND_REGISTRATIONMSDK初始化和注册模块。LDM下,MSDK初始化和注册模块以及LDM拉取DJI服务器License功能(调用enableLDM)时可以正常访问网络。
      LIVE_STREAMING直播模块。LDM下,直播模块可以正常访问网络。
      RTKRTK模块。LDM下,RTK模块可以正常访问网络。
      FIRMWARE_UPGRADE固件升级模块。LDM下,固件升级模块可以正常访问网络。
      EXPERENCE_IMPROVEMENT产品改进计划模块。LDM下,产品改进计划模块可以正常访问网络。
      FLY_SAFE限飞模块。LDM下,限飞模块可以正常访问网络。
      Class Members: