# class IPipelineManager

    interface IPipelineManager

包： | dji.v5.manager.interfaces

##### 描述：

SDK互联互通管理类。可通过此类建立MSDK和PSDK设备之间连接的管道，用于MSDK和PSDK设备之间传输数据。
`MSDK 5.3.0开始支持`

##### 类成员:

method
addPipelineConnectionListener

###### method addPipelineConnectionListener

    void addPipelineConnectionListener(PipelineConnectionListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置SDK互联互通连接监听器。你需要调用`connectPipeline`连接管道。当管道连接成功以后，可以通过此监听器获取连接事件。
`MSDK 5.3.0开始支持`

##### 输入参数：

PipelineConnectionListener listener | SDK互联互通连接监听器。

method
removePipelineConnectionListener

###### method removePipelineConnectionListener

    void removePipelineConnectionListener(PipelineConnectionListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

移除SDK互联互通连接监听器。
`MSDK 5.3.0开始支持`

##### 输入参数：

PipelineConnectionListener listener | SDK互联互通连接监听器。

method
clearAllPipelineConnectionListener

###### method clearAllPipelineConnectionListener

    void clearAllPipelineConnectionListener()

包： | dji.v5.manager.interfaces

##### 描述：

移除所有SDK互联互通连接监听器。
`MSDK 5.3.0开始支持`

method
getPipelines

###### method getPipelines

    Map<Integer, Pipeline> getPipelines()

包： | dji.v5.manager.interfaces

##### 描述：

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

##### 返回值：

Map<Integer, Pipeline> | 返回所有已连接的管道实例映射表。

method
connectPipeline

###### 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

###### 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，如果断开管道失败则会返回相应的错误码。

##### Related:

class
Pipeline
class
DataResult
enum
PipelineState

###### 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

    enum PipelineDeviceType implements JNIProguardKeepTag

包： | dji.sdk.keyvalue.value.mop

##### 描述：

管道设备类型。
`MSDK 5.3.0开始支持`

##### Enum Members:

ONBOARD | Onboard类型。
PAYLOAD | Payload类型。

##### Class Members:

enum
TransmissionControlType

###### enum TransmissionControlType

    enum TransmissionControlType implements JNIProguardKeepTag

包： | dji.sdk.keyvalue.value.mop

##### 描述：

管道传输控制类型。
`MSDK 5.3.0开始支持`

##### Enum Members:

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

##### Class Members:

class
PipelineConnectionListener
×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

- ### {{{(item.highlights && item.highlights.title) || item.title}}}

  {{{(item.highlights && item.highlights.content[0]) || item.title}}}

加载更多
加载中...
未找到结果