DJI Mobile SDK Documentation

      class IPipelineManager

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

      SDK互联互通管理类。可通过此类建立MSDK和PSDK设备之间连接的管道,用于MSDK和PSDK设备之间传输数据。

      MSDK 5.3.0开始支持

      类成员:
      method addPipelineConnectionListener
      void addPipelineConnectionListener(PipelineConnectionListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置SDK互联互通连接监听器。你需要调用connectPipeline连接管道。当管道连接成功以后,可以通过此监听器获取连接事件。

      MSDK 5.3.0开始支持

      输入参数:
      PipelineConnectionListener listenerSDK互联互通连接监听器。
      method removePipelineConnectionListener
      void removePipelineConnectionListener(PipelineConnectionListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除SDK互联互通连接监听器。

      MSDK 5.3.0开始支持

      输入参数:
      PipelineConnectionListener listenerSDK互联互通连接监听器。
      method clearAllPipelineConnectionListener
      void clearAllPipelineConnectionListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有SDK互联互通连接监听器。

      MSDK 5.3.0开始支持

      method getPipelines
      Map<Integer, Pipeline> getPipelines()
      包:dji.v5.manager.interfaces
      描述:

      获取所有已连接的管道实例映射表。映射表中的键是已连接的PSDK设备的管道ID,映射表中的值是管道实例对象。成功建立管道连接后,将创建一个管道对象并将其放置在映射表中。当调用disconnectPipeline时,过期的管道将从映射表中删除。

      MSDK 5.3.0开始支持

      返回值:
      Map<Integer, Pipeline>返回所有已连接的管道实例映射表。
      method connectPipeline
      IDJIError connectPipeline(int pipelineId, PipelineDeviceType deviceType, TransmissionControlType transmissionControlType)
      包:dji.v5.manager.interfaces
      描述:

      使用管道ID建立管道连接。成功连接后可通过添加addPipelineConnectionListener监听器获取管道实例。你也可以调用getPipelines同步获取所有已连接的管道列表。

      MSDK 5.3.0开始支持

      输入参数:
      int pipelineId管道ID,此ID需要跟PSDK负载开发者进行协商。
      PipelineDeviceType deviceType设备类型,可设置ONBOARD或者PAYLOAD类型。
      TransmissionControlType transmissionControlType传输控制类型,可设置可靠传输类型或者非可靠传输类型。
      返回值:
      IDJIError如果连接管道成功返回NULL,如果连接管道失败则会返回相应的错误码。
      method disconnectPipeline
      IDJIError disconnectPipeline(int pipelineId, PipelineDeviceType deviceType, TransmissionControlType transmissionControlType)
      包:dji.v5.manager.interfaces
      描述:

      断开与PSDK设备的管道连接。如果成功断开连接,则管道实例将从管道映射表中删除,否则将返回错误信息。

      MSDK 5.3.0开始支持

      输入参数:
      int pipelineId管道ID,从已连接的管道实例中获取。
      PipelineDeviceType deviceType设备类型,从已连接的管道实例中获取。
      TransmissionControlType transmissionControlType传输控制类型,从已连接的管道实例中获取。
      返回值:
      IDJIError如果断开管道成功返回NULL,如果断开管道失败则会返回相应的错误码。
      enum PipelineState
      enum PipelineState implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.mop
      描述:

      管道连接状态。

      MSDK 5.3.0开始支持

      Enum Members:
      CONNECTED管道已连接。
      DISCONNECTED管道已断开。
      Class Members:
      enum PipelineDeviceType
      enum PipelineDeviceType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.mop
      描述:

      管道设备类型。

      MSDK 5.3.0开始支持

      Enum Members:
      ONBOARDOnboard类型。
      PAYLOADPayload类型。
      Class Members:
      enum TransmissionControlType
      enum TransmissionControlType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.mop
      描述:

      管道传输控制类型。

      MSDK 5.3.0开始支持

      Enum Members:
      STABLE可靠传输类型。数据包将按照发送顺序进行传输,类似于TCP传输协议。
      UNRELIABLE非可靠传输类型。数据包可能在传输中损坏或丢失,类似于UDP传输协议。
      Class Members: