设备文件处理工具类
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: 要删除的文件路径
输出参数: 无。
相关参数: 没有任何。