DJI Mobile SDK Documentation

      class IUpgradeManager

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

      固件升级管理类,可通过此类获取可升级模块的固件信息。当获取到可升级提示后,你可以打开DJI官方App进行固件在线升级,也可以调用startOfflineUpgrade固件离线升级接口进行升级。

      MSDK 5.1.0开始支持

      类成员:
      method addUpgradeableComponentListener
      void addUpgradeableComponentListener(@NonNull UpgradeableComponentListener listener)
      包:dji.v5.manager.interfaces
      描述:

      添加可升级模块的监听器。当获取到可升级模块信息后,可以调用getUpgradeableComponents获取到所有可升级模块的类型,是否可升级状态,当前固件信息,最新的固件信息。

      MSDK 5.1.0开始支持

      输入参数:
      @NonNull UpgradeableComponentListener listener可升级模块的监听器
      method removeUpgradeableComponentListener
      void removeUpgradeableComponentListener(@NonNull UpgradeableComponentListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除可升级模块的监听器。

      MSDK 5.1.0开始支持

      输入参数:
      @NonNull UpgradeableComponentListener listener可升级模块的监听器
      method removeAllUpgradeableComponentListener
      void removeAllUpgradeableComponentListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有可升级模块的监听器。

      MSDK 5.1.0开始支持

      method getUpgradeableComponents
      List<UpgradeableComponent> getUpgradeableComponents()
      包:dji.v5.manager.interfaces
      描述:

      获取可升级模块列表。

      MSDK 5.1.0开始支持

      返回值:
      List<UpgradeableComponent>返回可升级模块列表。
      method checkUpgradeableComponents
      void checkUpgradeableComponents(CommonCallbacks.CompletionCallbackWithParam<ComponentType> callback)
      包:dji.v5.manager.interfaces
      描述:

      刷新可升级模块信息。调用这个接口会从服务器上更新最新的可升级信息。

      MSDK 5.1.0开始支持

      输入参数:
      CommonCallbacks.CompletionCallbackWithParam<ComponentType> callback返回执行结果的回调。
      method startOfflineUpgrade
      void startOfflineUpgrade(ComponentType type , String offlineFirmwareFilePath ,
      CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      开始离线升级。离线升级包可从DJI官网相应产品的下载页面获取。

      MSDK 5.3.0开始支持

      输入参数:
      ComponentType type需要升级模块的类型。
      String offlineFirmwareFilePath升级模块对应的离线升级包路径。离线升级包可从DJI官网相应产品的下载页面获取。
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method addUpgradeInfoListener
      void addUpgradeInfoListener(UpgradeInfoListener listener )
      包:dji.v5.manager.interfaces
      描述:

      添加升级进度信息的监听器。

      MSDK 5.3.0开始支持

      输入参数:
      UpgradeInfoListener listener升级进度信息的监听器
      method removeUpgradeInfoListener
      void removeUpgradeInfoListener(UpgradeInfoListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除升级进度信息的监听器。

      MSDK 5.3.0开始支持

      输入参数:
      UpgradeInfoListener listener升级进度信息的监听器
      method removeAllUpgradeInfoListener
      void removeAllUpgradeInfoListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有升级进度的监听器。

      MSDK 5.3.0开始支持

      enum ComponentType
      enum ComponentType
      包:dji.v5.manager.aircraft.upgrade.model
      描述:

      可升级模块类型,包括飞行器和遥控器。

      MSDK 5.1.0开始支持

      Enum Members:
      AIRCRAFT飞行器。
      REMOTE_CONTROLLER遥控器。
      Class Members:
      enum UpgradeableComponentState
      enum UpgradeableComponentState
      包:dji.v5.manager.aircraft.upgrade.model
      描述:

      可升级模块状态。

      MSDK 5.1.0开始支持

      Enum Members:
      IDLE空闲,初始化状态。
      CHECKING检测更新中,从服务器上拉取最新的固件信息。
      UP_TO_DATE当前固件是最新版本,无需升级。
      UPGRADE_AVAILABLE当前固件需要升级。
      Class Members:
      enum UpgradeProgressState
      enum UpgradeProgressState
      包:dji.v5.manager.aircraft.upgrade
      描述:

      升级进度状态。

      MSDK 5.3.0开始支持

      Enum Members:
      INITIALIZING升级初始化。
      TRANSFERRING固件传输中。
      TRANSFER_FAILED固件传输失败。
      TRANSFER_SUCCESS固件传输成功。
      UPGRADING固件升级中。
      UPGRADE_FAILED固件升级失败。
      UPGRADE_SUCCESS固件升级成功。
      Class Members: