1. 功能集合
上云 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初始化

FlightHubSDK#

概述#

FlightHubSDK 是 Java SDK 的统一入口门面类,负责 SDK 的初始化、鉴权头注入、版本查询及生命周期管理。所有模块实例均通过初始化后的 SDK 获取,使用前必须先完成初始化。
获取方式: 直接调用静态方法 FlightHubSDK.xxx(),无需实例化。
SDK 初始化推荐调用顺序:
1.
setWebSocketAuthHeaders(headers) → 设置 WebSocket 鉴权头
2.
setHttpHeaders(headers) → 设置 HTTP 鉴权头
3.
initialize(config) → 初始化 SDK,建立 WebSocket 连接
4.
getWorkspaceInstance() / getDroneInstance(sn) / getDockInstance(sn) → 获取业务实例

典型应用场景#

用户鉴权接入#

在调用 initialize() 前,通过 setWebSocketAuthHeaders 和 setHttpHeaders 配置鉴权头,确保后续所有 API 调用携带正确凭证。

多设备统一管理入口#

通过 getDroneInstance(sn)、getDockInstance(sn) 分别获取无人机与机场实例,再调用各实例接口实现多设备并发控制。

SDK 版本兼容检查#

在应用启动时通过 getVersion() 获取 SDK 版本,与业务需求版本对比,确保功能可用性。

调用示例#

SDK 实例获取时序图#

相关接口#

FlightHubSDK.setWebSocketAuthHeaders(headers) — 设置 WebSocket 鉴权头(必须在 initialize 前调用)
FlightHubSDK.setHttpHeaders(headers) — 设置 HTTP 鉴权头(必须在 initialize 前调用)
FlightHubSDK.initialize(config) — 初始化 SDK(返回 FlightHubSdkErrorCode)
FlightHubSDK.getWorkspaceInstance() — 获取 Workspace 实例
FlightHubSDK.getDroneInstance(sn) — 获取无人机实例
FlightHubSDK.getDockInstance(sn) — 获取机场实例
FlightHubSDK.getBaseStationInstance(sn) — 获取基站实例
FlightHubSDK.getRelayInstance(sn) — 获取中继器实例
FlightHubSDK.getRemoteControllerInstance(sn) — 获取遥控器实例
FlightHubSDK.getStream() — 获取流实例
FlightHubSDK.isInitialized() — 检查是否已初始化
FlightHubSDK.getVersion() — 获取 SDK 版本字符串
FlightHubSDK.getBuildInfo() — 获取构建信息
FlightHubSDK.setLogLevel(level) — 动态修改日志级别
FlightHubSDK.getConfig() — 获取当前 SDK 配置
FlightHubSDK.shutdown() — 关闭 SDK

示例代码#

上一页
迁移操作步骤
下一页
SDK配置
Built with