SDK 互联互通教程
Sample 介绍
SDK 互联互通功能是 MSDK 为与 PSDK 负载进行通信,而开放的协议接口,可通过通道实现对数据的读取和写入。开发者调用 MSDK API 并保证填写的管道信息(如管道 ID、管道传输的控制类型等)与对应的 PSDK 设备保持一致,以实现管道的连接。开发者还可以通过调用接口或设置监听得到所有已连接的管道列表,此时将返回管道类 Pipeline()
。如果提前设置了监听,管道连接成功或者管道断开连接时将触发监听。
有关 PSDK 的更多信息,请阅读SDK 互联互通
接口调用流程
下图为 SDK 互联互通接口的调用流程示例,无需每步参照,请视实际情况调用。详细的使用方法请查看 MSDK API 文档中的 SDK 互联互通管理类 IPipelineManager。
- 管道对应的 ID 由设备厂商自行确定,不同设备的
pipelineId
不同。 - 通过管道读写数据时,上行传输速度(遥控器发送给飞行器)范围为 8~24 KB/s,下行传输速度(飞行器发送给遥控器)范围为 2~3 MB/s。
- 读写数据的错误信息可查看
DJIPipeLineError
。 - 通道的传输控制类型分为可靠性传输和非可靠性传输,可靠性传输保证数据包不会丢失,非可靠性传输则可以提升传输速率。
.png)