Mobile SDK 介绍
MSDK 简介
MSDK是一款软件开发套件, 开发者可以通过MSDK访问Autel无人机的一系列功能。例如开发者可以实现⾃主飞行,控制相机和云台,接收实时视频图传和传感器数据,下载保存好的媒体⽂件,以及监听其他组件的状态等等。这样,开发者就不需要具备丰富的机器人或嵌入式系统背景知识,而可以专注于无人机产品相关的行业应用开发。
MSDK包括:
- 可导入Android应用程序的库/框架,用于访问Autel无人机产品的功能
- 可执行的Android环境示例代码
- 教程文档和API文档
本文将介绍MSDK如何与Autel无人机产品进行连接、SDK提供的功能以及SDK的基础架构等。
SDK架构体系概述
SDK架构体系采用⾯向接⼝编程思想让代码结构更加灵活,使用工厂模式、单例模式、代理模式和观察者模式等常⽤的设计模式优化代码结构。
Autel 无人机新版本SDK MSDK2.5 架构体系如下:
移动应⽤程序通过下面的⼏个主要类来访问MSDK:
功能列表 | 功能描述 |
---|---|
SDKManager | MSDK 入口管理类,用于MSDK初始化,设备连接和设备管理获取等功能 |
DeviceManager | |
IKeyManager | Autel Key管理类,提供Autel各设备软件模块的读写访问和控制能力 |
AutelPlayer | 提供码流播放的类 |
IMissionManager | 智能任务管理类,提供航线任务飞行管理功能 |
IDeviceManager | 设备管理、负责多设备连接,设备能力集提供 |
IRTKManager | RTK管理类,提供千寻RTK,自定义网络RTK,基站RTK管理功能 |
ILogManager | 飞行日志管理类,提供飞行记录和飞控精简日志获取功能 |
IAccurateRetakeManager | 提供任务录制、精准复拍,地图采集等功能 |
IAlbumManager | 从无人机中获取媒体数据,以及对相册中的媒体数据进行下载、删除等功能 |
ICameraAbilitySetManager | 相机能力集管理类,提供相机控制相关的接口 |
IADSBManager | 提供ADS-B开启或关闭,告警级别设置等接口 |
IAutelDroneDevice | 飞机设备接口类,通过该类可以获取飞机的状态信息以及相册管理,航线管理等接口 |
IMultiDeviceOperator | 组网多机接口,提供多机组网功能的相关接口 |
IOTAUpgradeManager | OTA管理类,提供检查版本,升级遥控器和飞机等功能 |
ILightingManager | 探照灯管理类,提供探照灯的开启或关闭,调节亮度等功能,需要PSDK的支持 |
IMegaphoneManager | 喊话器管理类,可以发起喊话,设置音量等等,需要PSDK的支持 |
IPayloadManager | 挂载管理器,可以获取配件信息等接口 |