Skip to main content

设备文件处理工具类

class MicroFtpUtil

描述: 设备文件处理工具类 提供上传、下载、删除、查询功能

method uploadMissionFile

public static void uploadMissionFile(File file, FileTransmissionListener<String> listener)

描述: 上传飞行任务文件

输入参数: file: 本地待上传文件 listener: 监听接口

输出参数: 无。

相关参数: FileTransmissionListener。

method uploadNoFlyZoneFile

public static void uploadNoFlyZoneFile(File file, FileTypeEnum fileType, FileTransmissionListener<String> listener)

描述: 上传禁飞区文件

输入参数: file: 禁飞区文件 fileType: 文件类型(必须是禁飞区的相关类型) listener: 上传回调

输出参数: 无。

相关参数: FileTransmissionListener。

method uploadOTAFile

public static void uploadOTAFile(File file, String desPath, FileTypeEnum fileType, FileTransmitListener<String> listener)

描述: 上传OTA文件到无人机

输入参数: file: 文件路径 desPath: 目的地路径 fileType: 文件类型 listener: 上传文件的回调监听器

输出参数: 无。

相关参数: FileTransmissionListener。

method queryPostProgressWithRetry

private static synchronized void queryPostProgressWithRetry(File file, String desPath, FileTypeEnum fileType,
FileTransmitListener<String> listener,
OkHttpClient client, Headers headers,
int retryCount)

描述: 上传有进度的 OTA 文件

输入参数: file: 文件路径 fileType: 文件类型 listener: 回调监听文件上传 client: 客户端 ok http 对象 headers: 定义的标头 retryCount: 重试计数

输出参数: 无。

相关参数: FileTransmissionListener。

method uploadWithProgress

private synchronized static void uploadWithProgress(File file,
FileTypeEnum fileType,
FileTransmitListener<String> listener,
OkHttpClient client,
Headers headers,
int progress)

描述: 上传有进度的 OTA 文件

输入参数: file: 文件路径 fileType: 文件类型 listener: 回调监听文件上传 client: 客户端 ok http 对象 headers: 定义的标头 progress: 上传文件进度

输出参数: 无。

相关参数: FileTransmitListener。

method cancelOTAUpload

public static void cancelOTAUpload()

描述: 取消上传OTA文件

输入参数: 无。

输出参数: 无。

相关参数: 没有任何。

method uploadFile

public static void uploadFile(File file, String desPath, FileTypeEnum fileType, FileTransmissionListener<String> listener)

描述: 上传文件

输入参数: file: 本地待上传文件 desPath: 文件上传路径 以 / 开头 fileType: 文件类型 FileConstants类有说明 listener: 监听接口

输出参数: 无。

相关参数: FileTransmissionListener。

method uploadFileByToken

public static void uploadFileByToken(File file, String serial_number,String token,String uploadUrl, FileTransmissionListener<String> listener)

描述: 上传有进度的 OTA 文件

输入参数: file: 文件路径 serial_number: 文件类型 token: 令牌 uploadUrl: 上传网址 listener: 回调监听文件上传

输出参数: 无。

相关参数: FileTransmissionListener。

method getAutelStatusCodeByResult

public static AutelStatusCode getAutelStatusCodeByResult(int code)

描述: OTA 文件结果的状态

输入参数: code: 传递上传文件的代码

输出参数: 状态码获取

相关参数: 没有任何。

method downloadFile

public static void downloadFile(String sourcePath, String desPath, FileTransmissionListener<File> listener)

描述: 文件下载

输入参数: sourcePath: 待下载文件在飞机上的路径 desPath: 下载到本地的文件路径 listener: 传输监听器

输出参数: 无。

相关参数: FileTransmissionListener。

method downloadAbsoluteAutFile

public static void downloadAbsoluteAutFile(String sourcePath, String desPath, FileTransmissionListener<File> listener)

描述: 文件下载

输入参数: sourcePath: 待下载文件在飞机上的路径 desPath: 下载到本地的文件路径 listener: 倾听者

输出参数: 无。

相关参数: FileTransmissionListener。

method queryPostProgress

public static void queryPostProgress(File file, String desPath, ResponseCallBack<String> callBack)

描述: 查询文件上传的进度

输入参数: desPath: 下载到本地的文件路径 callBack: ResponseCallBack

输出参数: 无。

相关参数: ResponseCallBack。

method downloadAutFile

public static void downloadAutFile(String sourcePath, String desPath, FileTransmissionListener<File> listener)

描述: 文件下载

输入参数: sourcePath: 待下载文件在飞机上的路径 desPath: 下载到本地的文件路径 listener: 倾听者

输出参数: 无。

相关参数: FileTransmissionListener。

method downloadAutFileResumable

public static S3DownloadInterceptor downloadAutFileResumable(String sourcePath, String desPath, FileTransmitListener<File> listener)

描述: 下载可续传的 OTA 文件

输入参数: sourcePath: 源路径 desPath: 目的地路径 listener: 文件转换监听器

输出参数: 返回拦截器对象

相关参数: FileTransmitListener。

method queryFolder

public static void queryFolder(String path, FolderQueryListener listener)

描述: 文件夹查询

输入参数: path: 查询的路径 listener: 监听器对象

输出参数: 无。

相关参数: FolderQueryListener。

method deleteFile

public static void deleteFile(String path, DeleteFileListener listener)

描述: 文件或者文件夹删除

输入参数: path: 要删除的文件或者文件夹路径 listener: 接口回调

输出参数: 无。

相关参数: DeleteFileListener。

method getMediaFileList

public static void getMediaFileList(MediaTypeEnum type, StorageTypeEnum storageType, String albumName, int offset,
int count, OrderTypeEnum order, CommonCallbacks.CompletionCallbackWithParam<AlbumResultBean> callback)

描述: 获取相册文件列表

输入参数: type: 文件类型, 0-全部文件, 1-录像文件, 2-拍照文件 storageType: 存储类型, 0-SD卡,1-机载闪存 albumName: 文件夹名,可以不传或者传空,没有时表示查询整个相册文件列表 offset: 文件偏移 count: 文件查询数目,最大值500 order: 排序类型, 0 顺序, 1 倒序 callback: 完成回调

输出参数: 无。

相关参数: CompletionCallbackWithParam。

method getMediaFolderList

public static void getMediaFolderList(StorageTypeEnum storageType, OrderTypeEnum order,
CommonCallbacks.CompletionCallbackWithParam<AlbumFolderResultBean> callback)

描述: 获取相册文件夹列表

输入参数: storageType: 存储类型, 0-SD卡,1-机载闪存<BR order: 排序类型, 0 顺序, 1 倒序 callback: 完成回调

输出参数: 无。

相关参数: CompletionCallbackWithParam。

method healthCheck

public static void healthCheck(CommonCallbacks.CompletionCallbackWithParam<String> callback)

描述: 健康检测提供最快速的访问机制,可以验证MicroFTP是否正常正常运⾏;同时,因为MicroFtp可以部署在所有节点上,所以也可以⽤于检测各个节点的⽹络可达性

输入参数: callback: 回调完成状态

输出参数: 无。

相关参数: CompletionCallbackWithParam。

method deleteMediaFile

public static void deleteMediaFile(int indexId, DeleteFileListener listener)

描述: 文件或者文件夹删除

输入参数: indexId: 文件或包 ID listener: 接口回调

输出参数: 无。

相关参数: DeleteFileListener。

method downloadMediaFile

public static BaseRequest downloadMediaFile(String sourcePath, String desPath, FileTransmissionListener<File> listener)

描述: 文件下载

输入参数: sourcePath: 待下载文件在飞机上的路径 desPath: 下载到本地的文件路径 listener: 倾听者

输出参数: 无。

相关参数: FileTransmissionListener。

method getCameraAbilityFilePath

public static String getCameraAbilityFilePath(String fileName)

描述: 相机能力文件路径为字符串

输入参数: fileName: 文件名

输出参数: 返回文件路径

相关参数: 没有任何。

method isNeedDownloadAbilityFile

public static Boolean isNeedDownloadAbilityFile(String model, String versionInfo)

描述: 是否需要下载能力集文件

输入参数: model: 相机型号 versionInfo: 版本信息和下载地址拼接后的字符串

输出参数: true 需要下载,false 不需要下载

相关参数: 没有任何。

method getDroneFilePath

public static String getDroneFilePath(String fileName)

描述: 获取无人机文件路径

输入参数: fileName: 无人机文件名

输出参数: 文件路径为字符串

相关参数: 没有任何。

method getAppFilePath

public static String getAppFilePath(String fileName)

描述: 获取文件名的应用程序文件路径

输入参数: fileName: 文件名

输出参数: 字符串形式的应用程序文件路径

相关参数: 没有任何。

method deleteFile

public static void deleteFile(File file)

描述: 删除某个文件

输入参数: file: 要删除的文件路径

输出参数: 无。

相关参数: 没有任何。