1. SDK API 文档
上云 API 2 说明文档(KOC3)
  • 快速开始
  • 申请许可证
  • 联系我们
  • 软件下载
  • 使用上云 API 2 设备模拟器
  • 鉴权接入指南
  • 部署上云 API 2 应用运行与设备管控底座
    • 部署指南
    • 部署前准备
    • 开始部署
    • 能力扩展
  • 设备上云
    • 设备上云
    • 设备固件版本
  • 集成前端独立组件
    • 集成指南
    • 驾驶舱和设备小窗
    • 驾驶舱模块化配置
    • 设备管理组件
    • 航线组件
    • 直播大屏
    • 飞行记录
    • 集成参考
    • PaasJS 新增特性
  • SDK 文档
    • 基本介绍
      • SDK 简介
      • 功能特性
    • 快速入门
      • 准备工作
      • 使用流程
    • 接口调用
      • 接口调用时序图
    • SDK API 文档
      • 使用 API 文档查阅接口详情
    • SDK版本迁移指南
      • 迁移概述
      • 新增方法详情
      • API 变更详情
      • 迁移操作步骤
    • 功能集合
      • SDK初始化
      • SDK配置
      • DRC链路
      • 飞机状态监听
      • 飞向目标点
      • 飞行参数设置
      • 飞行记录导出
      • POI 环绕飞行
      • 一键起飞
      • 航线任务管理
      • 航线任务控制
      • 航线资产管理
      • 机场状态监听
      • 控制权管理
      • 机场控制
      • 飞行控制
      • AI Box 管理
      • AI 智能告警
      • 机载 AI 控制
      • 机载 AI 算法管理
      • PSDK 控制
      • PSDK 资源管理
      • RTK 标定
      • 安全服务
      • 固件管理
      • 媒体服务
      • 日志管理
      • 三维重建
      • 设备管理
      • 设备保修维护
      • 设备健康管理
      • 设备远程调试
      • 设备在线状态
      • 相机控制
      • 直播录制
      • 直播设备管理
      • 直播视频流
      • 直播同步
      • 中继器控制
      • 自定义 SEI
      • WHEP 自定义拉流
      • 网络测速
      • 地图元素管理
      • 频闪灯配置
  • 使用上云 API 2 AI Plugin
    • 上云 API 2 AI Plugin 使用指南
  • 使用上云 API 2 二次开发 Demo
    • 上云 API 2 二次开发 Demo 部署指南
    • 上云 API 2 二次开发 Demo - 无人机管理平台使用说明
  • 排障指南
    • 前端独立组件排障指南
    • SDK排障指南
  1. SDK API 文档

使用 API 文档查阅接口详情

更多 SDK 模块函数、参数类型、字段说明及返回值定义等,请您使用随发版包附带的SDK API Reference 离线文档进行查阅。

一、解压#

第 1 步:解压压缩包#

下载 SDK API文档并解压,解压后文件结构如下:
javadoc/                            ← 所有 HTML 文档在这里
    ├── index.html                      ← 文档首页(入口)
    ├── index-all.html                  ← 全量字母索引页
    ├── allclasses-index.html           ← 所有类索引
    ├── allpackages-index.html          ← 所有包索引
    ├── overview-summary.html           ← 包概览页
    ├── overview-tree.html              ← 类继承树
    ├── deprecated-list.html            ← 已废弃 API 列表
    ├── help-doc.html                   ← 文档帮助说明
    ├── stylesheet.css                  ← 样式文件
    ├── script.js / search.js           ← 搜索脚本
    ├── legal/                          ← 法律声明
    ├── resources/                      ← 静态资源(图标等)
    ├── script-dir/                     ← jQuery 等第三方脚本
    └── com/
        └── dji/
            └── flighthubsdk/
                ├── FlightHubSDK.html           ← SDK 主入口类
                ├── FlightHubCallback.*.html     ← 所有回调接口
                ├── bean/                        ← 数据模型与参数类型
                ├── core/                        ← SDK 核心业务类
                └── value/                       ← 枚举与常量定义

第 2 步:打开文档首页#

1.
进入解压后的文件夹。
2.
进入子目录:javadoc
3.
找到 index.html 文件,双击用浏览器打开。
推荐使用浏览器:Chrome、Edge 均可,不需要网络连接。
打开后您会看到如下页面:
Packages
──────────────────────────────────────────────────────
Package                              Description
com.dji.flighthubsdk                主入口包(FlightHubSDK)及所有回调接口
com.dji.flighthubsdk.bean           数据模型与参数类型
com.dji.flighthubsdk.core           SDK 核心运行时(Drone、Dock、Workspace 等)
com.dji.flighthubsdk.value          枚举与常量定义

二、文档整体结构说明#

包名内容典型用途
com.dji.flighthubsdkSDK 入口类 FlightHubSDK,所有回调接口 FlightHubCallback.*SDK 初始化、注册回调
com.dji.flighthubsdk.core核心业务类:Drone、Dock、Workspace、各功能 Module(KOC3 共 56 个类)调用飞行控制、直播、任务等接口
com.dji.flighthubsdk.bean所有数据 Bean(请求参数、返回结果、状态数据)查看接口的入参和回调数据结构
com.dji.flighthubsdk.value枚举类(错误码、模式码、相机参数、状态值等)理解整型字段的含义

com.dji.flighthubsdk.core 核心类一览(KOC3)#

类名说明
FlightHubSdkManagerSDK 内部管理器(用户代码应通过 FlightHubSDK 调用)
Drone无人机实例(KOC3 仅保留子模块 getter)
Dock机场实例(KOC3 仅保留子模块 getter)
BaseStation基站实例
Relay中继器实例
RemoteController遥控器实例
Workspace工作空间(KOC3 仅保留子模块 getter)
CameraControlModule相机控制(拍照/录像/云台/红外)
FlightControlModule飞行控制(返航/急停/摇杆)
DrcModuleDRC 链路管理
ControlAuthModule飞行控制权/载荷控制权
FlightSettingsModule飞行参数设置
TakeoffModule一键起飞
DroneOsdModule飞机 OSD 状态数据监听
DockOsdModule机场 OSD 状态数据监听
DockControlModule机场控制(舱盖/充电/空调)
DeviceStateModule在线状态监听
DeviceHMSModule设备 HMS 健康管理监听
DeviceManageModule工作空间设备管理
FirmwareManageModule固件管理
WaylineManageModule航线资产管理
FlightTaskModule航线任务管理
FlightTaskControlModule航线任务控制(暂停/恢复)
FlightTaskRecordModule飞行任务记录
FlyToPointModule指点飞行
PoiModulePOI 环绕飞行
LiveModule直播流(拉流/SEI 订阅)
LiveDeviceModule直播设备(可用范围/观众数)
LiveRecordModule直播录制
LiveSyncModule直播同步管理
MediaServiceModule媒体文件管理
SafetyServiceModule安全服务(飞行区域/离线地图)
TerraBuildModule三维重建
HMSModule历史 HMS 数据查询
LogManagementModule日志管理
DeviceDebugModule设备远程调试
NetworkTestModule网络测速
RtkCalibrationModuleRTK 标定
PsdkControlModulePSDK 控制(喊话器/探照灯/Widget)
PsdkResourceModulePSDK 资源管理
AIBoxModuleAI Box 应用管理
AiAlertModuleAI 智能告警
OnboardAiModule机载 AI 控制
AIInsideManageModule机载 AI 算法管理
ElementModule地图元素管理
FlashLedModule频闪灯配置
RelayControlModule中继器控制
MaintenanceManagementModule维保管理
CustomSEIModule自定义 SEI 编解码
PullStreamModuleWHEP 自定义拉流
Stream流媒体实例
JniLibraryLoaderJNI 库加载器

com.dji.flighthubsdk.value 枚举类一览#

枚举类说明
FlightHubSdkErrorCodeSDK 错误码
DroneModeCode飞机模式码
DroneLinkState飞机链路状态
OutOfControlAction失控行为
TakeoffMode起飞模式
Stage阶段状态
CameraMode相机模式
CameraAperture相机光圈
CameraExposureMode相机曝光模式
CameraExposureCompensation相机曝光补偿
CameraFocusMode相机对焦模式
CameraFocusState相机对焦状态
CameraISO相机 ISO
CameraLensType相机镜头类型
CameraLaserMeasureState相机激光测距状态
CameraShutterSpeed相机快门速度
CameraPhotoState拍照状态
RecordState录像状态
PhotoFormat照片格式
AIIdentifyModeAI 识别模式
AIIdentifyScoreModeAI 识别评分模式
SeiDataTypeSEI 数据类型
IrGainMode红外增益模式
NightSceneMode夜景模式
SearchLightWorkMode探照灯工作模式
MegaphoneWorkMode / MegaphonePlayMode喊话器工作/播放模式
MegaphoneTTSLanguageType / MegaphoneTTSVoiceTypeTTS 语言/音色
DockAirConditionerState机场空调状态
DockCameraPosition机场摄像头位置
DockCoverMode机场舱盖模式
POITaskStatusPOI 任务状态
PanoramaRunningState全景运行状态
PsdkType / PsdkSubTypePSDK 设备类型
PSDKMegaphoneSystemStatePSDK 喊话器系统状态
InFlightWaylineControlAction在飞航线控制动作
VisualExplorationStage / VisualExplorationErrorCode视觉探索阶段/错误码

三、如何在 Index 页找到想要的接口#

方法一:通过包列表逐级导航(推荐新手)#

1.
在首页 index.html 点击对应的包名链接,例如 com.dji.flighthubsdk.core。
2.
进入包摘要页后,页面列出该包下的所有类和接口,点击目标类名。
3.
进入类详情页,可以看到:
Constructor Summary(构造函数列表)
Method Summary(方法摘要列表)
Method Detail(每个方法的详细说明)
示例:查找飞机相机控制接口(KOC3 模块化路径)
首页 index.html
  → 点击 com.dji.flighthubsdk.core
  → 点击 CameraControlModule(Class)
  → 在 Method Summary 中找到 drcTakePhoto
  → 点击方法名跳转到 Method Detail 查看参数说明

方法二:使用全局搜索(推荐快速定位)#

1.
在任意页面顶部导航栏,点击 SEARCH 链接,或直接点击搜索框。
2.
输入关键词,例如:
类名:Drone、Dock、CameraControlModule、DrcModule
方法名:drcTakePhoto、connectDrcLink、listenAircraftLocation
枚举值:DroneModeCode、FlightHubSdkErrorCode
3.
搜索结果会按类型分类显示,点击结果直接跳转。
注意:搜索功能依赖 JavaScript,请确认浏览器未禁用 JavaScript。

方法三:使用全量字母索引(Index)#

1.
点击顶部导航栏的 Index 链接,进入 index-all.html。
2.
页面按字母 A–Z 列出所有类、方法、字段、枚举值。
3.
点击字母跳转到对应区域,找到目标后点击链接。

四、接口详情页面说明#

进入某个类(如 CameraControlModule)后,页面结构如下:
Class CameraControlModule
├── 类说明(Class Description)          ← 类的功能简介
├── Constructor Summary                  ← 构造函数摘要
├── Method Summary(方法摘要列表)
│   ├── Modifier and Type  Method        Description
│   ├── void  drcTakePhoto(String, ResultCallbackWithError)  DRC 通道拍照
│   ├── void  drcStartRecord(String, ResultCallbackWithError)  DRC 通道开始录像
│   └── ...
└── Method Detail(方法详情)
    ├── drcTakePhoto
    │   ├── 描述:通过 DRC 链路控制相机拍照
    │   ├── Parameters:
    │   │   ├── payloadIndex - 负载索引(如 "99-0-0")
    │   │   └── callback - 操作结果回调(ResultCallbackWithError)
    │   └── Returns: void
    └── ...

如何查看回调数据结构#

许多方法的参数是回调接口,点击回调类名可以跳转到 com.dji.flighthubsdk 包下的对应接口页面,再点击其中引用的 Bean 类名跳转到 com.dji.flighthubsdk.bean 包查看数据字段说明。
示例链路(KOC3 模块化路径):
DroneOsdModule.listenAircraftLocation(callback)
  → 点击 FlightHubCallback.AircraftLocationCallback
  → 查看 onResult(AircraftLocation aircraftLocation) 方法
  → 点击 AircraftLocation(Bean)
  → 查看 getLongitude()、getLatitude()、getHeight() 等字段含义
CameraControlModule.drcTakePhoto(payloadIndex, callback)
  → 点击 FlightHubCallback.ResultCallbackWithError
  → 查看 onResult(FlightHubError error) 方法
  → 点击 FlightHubError(Bean)
  → 查看 getErrorCode()、getMessage() 等字段

如何查看枚举值含义#

方法返回或参数中出现整型字段时,可前往 com.dji.flighthubsdk.value 包查找对应枚举类。
示例:
AircraftModeCode.getModeCode() 返回整型
  → 去 com.dji.flighthubsdk.value → DroneModeCode
  → 找到 ROUTE_FLIGHT → 含义:航线飞行

五、常用接口快速导航表(KOC3)#

业务场景入口类/模块所在包
SDK 初始化FlightHubSDKcom.dji.flighthubsdk
所有回调接口FlightHubCallback.*com.dji.flighthubsdk
获取设备列表DeviceManageModulecom.dji.flighthubsdk.core
无人机实例(模块入口)Dronecom.dji.flighthubsdk.core
机场实例(模块入口)Dockcom.dji.flighthubsdk.core
基站实例BaseStationcom.dji.flighthubsdk.core
中继器实例Relaycom.dji.flighthubsdk.core
相机控制(拍照/录像/云台)CameraControlModulecom.dji.flighthubsdk.core
飞行控制(返航/急停)FlightControlModulecom.dji.flighthubsdk.core
DRC 链路DrcModulecom.dji.flighthubsdk.core
控制权管理ControlAuthModulecom.dji.flighthubsdk.core
一键起飞TakeoffModulecom.dji.flighthubsdk.core
飞机 OSD 数据DroneOsdModulecom.dji.flighthubsdk.core
机场 OSD 数据DockOsdModulecom.dji.flighthubsdk.core
机场控制操作DockControlModulecom.dji.flighthubsdk.core
固件管理FirmwareManageModulecom.dji.flighthubsdk.core
航线资产管理WaylineManageModulecom.dji.flighthubsdk.core
航线任务管理FlightTaskModulecom.dji.flighthubsdk.core
航线任务控制FlightTaskControlModulecom.dji.flighthubsdk.core
飞行任务记录FlightTaskRecordModulecom.dji.flighthubsdk.core
指点飞行FlyToPointModulecom.dji.flighthubsdk.core
POI 环绕PoiModulecom.dji.flighthubsdk.core
直播流LiveModulecom.dji.flighthubsdk.core
直播设备LiveDeviceModulecom.dji.flighthubsdk.core
直播录制LiveRecordModulecom.dji.flighthubsdk.core
直播同步LiveSyncModulecom.dji.flighthubsdk.core
媒体文件管理MediaServiceModulecom.dji.flighthubsdk.core
安全服务(围栏)SafetyServiceModulecom.dji.flighthubsdk.core
三维重建TerraBuildModulecom.dji.flighthubsdk.core
HMS 历史查询HMSModulecom.dji.flighthubsdk.core
设备 HMS 监听DeviceHMSModulecom.dji.flighthubsdk.core
日志管理LogManagementModulecom.dji.flighthubsdk.core
设备调试DeviceDebugModulecom.dji.flighthubsdk.core
网络测速NetworkTestModulecom.dji.flighthubsdk.core
RTK 标定RtkCalibrationModulecom.dji.flighthubsdk.core
PSDK 控制PsdkControlModulecom.dji.flighthubsdk.core
PSDK 资源PsdkResourceModulecom.dji.flighthubsdk.core
AI BoxAIBoxModulecom.dji.flighthubsdk.core
AI 智能告警AiAlertModulecom.dji.flighthubsdk.core
机载 AI 控制OnboardAiModulecom.dji.flighthubsdk.core
机载 AI 管理AIInsideManageModulecom.dji.flighthubsdk.core
地图元素ElementModulecom.dji.flighthubsdk.core
频闪灯FlashLedModulecom.dji.flighthubsdk.core
中继器控制RelayControlModulecom.dji.flighthubsdk.core
维保管理MaintenanceManagementModulecom.dji.flighthubsdk.core
自定义 SEICustomSEIModulecom.dji.flighthubsdk.core
WHEP 拉流PullStreamModulecom.dji.flighthubsdk.core
错误码含义FlightHubSdkErrorCodecom.dji.flighthubsdk.value
飞机模式码DroneModeCodecom.dji.flighthubsdk.value

六、常见问题#

Q:打开页面后搜索框不可用?
A:搜索功能需要 JavaScript,请检查浏览器是否启用了 JavaScript。部分浏览器在打开本地 HTML 文件时会限制脚本执行,可尝试使用 Chrome 或 Edge,或将文件夹放到本地服务器(如 VS Code Live Server)上查看。
Q:点击链接跳转后页面显示空白?
A:请确认 javadoc 是完整解压的,所有文件夹和 HTML 文件都在同一目录结构下,不要只单独拷贝部分文件。
Q:文档中看到字段描述为空?
A:这是文档待完善的位置,可联系 SDK 维护方补充说明。
Q:如何知道某个 int 字段对应哪个枚举?
A:可以在 index-all.html 页面或搜索栏中搜索字段名(如 modeCode 或 DroneModeCode),找到对应的 Bean 类,再根据字段类型在 com.dji.flighthubsdk.value 包中查找对应枚举类。
Q:Stream.getPullStreamModule() 为什么调用报编译错误?
A:该方法需要传入 String streamId 参数,正确调用方式为 FlightHubSDK.getStream().getPullStreamModule(streamId),无参调用会导致编译不通过。
Q:KOC3 中找不到 KOC2 的方法(如 drone.takePhoto)?
A:KOC3 采用全模块化架构,原来直接挂在 Drone/Dock/Workspace 上的方法已全部迁移到子模块。例如:
drone.takePhoto(...) → CameraControlModule.drcTakePhoto(...)
drone.connectDrcLink(...) → DrcModule.connectDrcLink(...)
workspace.getDeviceList(...) → DeviceManageModule.getDeviceList(...)
详细映射关系请参考《SDK 版本迁移指南》。
上一页
接口调用时序图
下一页
迁移概述
Built with