Skip to main content

Mobile SDK 介绍

MSDK 简介

MSDK是一款软件开发套件, 开发者可以通过MSDK访问Autel无人机的一系列功能。例如开发者可以实现⾃主飞行,控制相机和云台,接收实时视频图传和传感器数据,下载保存好的媒体⽂件,以及监听其他组件的状态等等。这样,开发者就不需要具备丰富的机器人或嵌入式系统背景知识,而可以专注于无人机产品相关的行业应用开发。

MSDK包括:

  • 可导入Android应用程序的库/框架,用于访问Autel无人机产品的功能
  • 可执行的Android环境示例代码
  • 教程文档和API文档

本文将介绍MSDK如何与Autel无人机产品进行连接、SDK提供的功能以及SDK的基础架构等。

SDK架构体系概述

SDK架构体系采用⾯向接⼝编程思想让代码结构更加灵活,使用工厂模式、单例模式、代理模式和观察者模式等常⽤的设计模式优化代码结构。

Autel 无人机新版本SDK MSDK2.5 架构体系如下:

20230504120703359

移动应⽤程序通过下面的⼏个主要类来访问MSDK:

功能列表功能描述
SDKManagerMSDK 入口管理类,用于MSDK初始化,设备连接和设备管理获取等功能
DeviceManager
IKeyManagerAutel Key管理类,提供Autel各设备软件模块的读写访问和控制能力
AutelPlayer提供码流播放的类
IMissionManager智能任务管理类,提供航线任务飞行管理功能
IDeviceManager设备管理、负责多设备连接,设备能力集提供
IRTKManagerRTK管理类,提供千寻RTK,自定义网络RTK,基站RTK管理功能
ILogManager飞行日志管理类,提供飞行记录和飞控精简日志获取功能
IAccurateRetakeManager提供任务录制、精准复拍,地图采集等功能
IAlbumManager从无人机中获取媒体数据,以及对相册中的媒体数据进行下载、删除等功能
ICameraAbilitySetManager相机能力集管理类,提供相机控制相关的接口
IADSBManager提供ADS-B开启或关闭,告警级别设置等接口
IAutelDroneDevice飞机设备接口类,通过该类可以获取飞机的状态信息以及相册管理,航线管理等接口
IMultiDeviceOperator组网多机接口,提供多机组网功能的相关接口
IOTAUpgradeManagerOTA管理类,提供检查版本,升级遥控器和飞机等功能
ILightingManager探照灯管理类,提供探照灯的开启或关闭,调节亮度等功能,需要PSDK的支持
IMegaphoneManager喊话器管理类,可以发起喊话,设置音量等等,需要PSDK的支持
IPayloadManager挂载管理器,可以获取配件信息等接口