Skip to content

当前文档为数据回传微服务的接口文档。以下所有接口均支持mqtt和http。

所有消息体(请求和响应)均采用如下统一结构,下面所有接口的表格内容,均属于data部分:

字段名类型必填备注
apistring具体的接口名
typestringrequest:调用方发的;response:响应给调用方的;
targetstring目标站点
fromstring源站点
pilot_idstring飞控编号
messagejson实际消息内容
以下是 message 的内容
msgIdstring当前指令的唯一标识
idstring飞控编号,跟pilot_id一致
datajson后面文档接口表格中的内容,没有表格的传空
codeint请求不需要,返回的时候有:200成功,其它失败
msgstring接口调用失败时的一些错误消息

MQTT

mqtt topic按照以下格式,其中clientId在主服务的配置文件中设置:

云平台:/joeap/data/FBE242B9-B226-4401-A340-36ABD4D753AD/"clientId"/cmd

星图:/joeap/data/C5E96E6B-8087-4F06-944F-025A84F27DE4/"clientId"/cmd

HTTP

http接口的url,按照以下格式,其中clientId在主服务的配置文件中设置。比如

http://127.0.0.1/index/api/data/"clientId"/getFileList

调用时序图

文件回传模块

概述

下载机载图片、视频等文件到本地,再上传这些文件到OSS(对象存储服务)。

fileType字段表

fileType的值描述文件列表的获取路径
all所有文件,目前只有获取文件列表时才可以使用/
image吊舱图片:返回文件路径/mnt/sdcard/VIDEO
image_sony索尼相机:返回目录路径/mnt/sdcard/cameras/sony
image_five五拼相机:返回目录路径/mnt/sdcard/five_cameras
video机载视频:返回文件路径/mnt/sdcard/VIDEO
lidar雷达数据:返回目录路径lidar1000:/
ins惯导数据:返回文件路径/mnt/sdcard/jo_lidar
pos照片pos数据:返回文件名/mnt/sdcard/RAW_POS
rover机载rover数据:返回文件名/mnt/sdcard/ROVER
black_box黑匣子数据:返回文件名/mnt/sdcard/flight_log
pps_gcs1000基站GCS1000 PPS数据基站ip,eg:http://x.x.x.
datdat回放数据在pilot微服务目录

设置配置

** setConfig**

请求方发送的内容:

字段类型是否必填描述
endpointstringoss服务器的IP和端口,比如127.0.0.1:6888
userNamestringoss服务器的用户名,使用base64加解密
passwdstringoss服务器的密码,使用base64加解密
bucketNamestringoss桶名称
ftpIpstringftp ip
ftpPasswdstringftp 密码,使用base64加解密
ftpUserNamestringftp 用户名,使用base64加解密

获取配置

getConfig

被调用方返回的内容:

字段类型是否必填描述
endpointstringoss服务器的IP和端口,比如127.0.0.1:6888
userNamestringoss服务器的用户名,使用base64加解密
passwdstringoss服务器的密码,使用base64加解密
bucketNamestringoss桶名称
ftpIpstringftp ip
ftpPasswdstringftp 密码,使用base64加解密
ftpUsernamestringftp 用户名,使用base64加解密

获取单个文件的数据流

getFileStream

请求方发的内容:

字段类型是否必填描述
filePathstringpps数据的话,只需要文件名,其它需要文件绝对路径,获取文件列表时返回
fileTypestring数据类型(参考2.1.1)
taskIdstring任务ID
downloadPathstring下载路径,参考2.1.1

返回内容:

字段类型描述
filePathstring文件路径
fileTypestring数据类型
taskIdString任务ID
streamstring文件流

回传数据到oss

noticeUploadFile

请求方发的内容:

字段类型是否必填描述
deleteFileint数据回传完成后是否删除本地下载的文件:1删除,0不删,默认为0
tryCountint数据下载、回传失败时的重试次数,默认3次
operTypeint0下载和上传,1只下载机载文件到本地,2只上传文件
fileTypestring数据类型(参考2.1.1)
lidarTypeint雷达类型,需要获取雷达数据时,必填该值: lidar120:1 lidar1000:2 lidar1350:3 lidar1500:4 LR:5 LR22S:6
pathPrefixstring保存到oss的路径前缀,不包含桶名称
taskIdstring任务ID
downloadPathstring下载路径,如果不传或者传空,则默认使用2.1.1部分的路径
filePathListsarray[json]数据的绝对路径所组成的数组:获取数据列表时返回
filePathLists单个json的内容
isFileint1文件,0目录,默认是1
pathstring文件或目录的路径:根据获取文件列表时返回的数据;pps数据,只需要传文件名

返回内容:

字段类型是否必填描述
fileTypestring数据类型(参考2.1.1)
lidarTypeint雷达类型,需要获取雷达数据时,必填该值: lidar120:1 lidar1000:2 lidar1350:3 lidar1500:4 LR:5 LR22S:6
taskIdstring任务ID
countint当次接口回传的数据数量

设置文件上传结果

setFileUploadResult

服务主动上报:每回传一个文件都会返回

字段类型描述
isSucceedint结果:0成功,1下载失败,2上传失败
failedFilePathstring上传失败的文件的机载绝对路径
taskIdstring任务ID
urlstring上传文件后返回的地址
typestring文件类型(参考2.1.1)

获取文件列表

getFileList

请求方发的内容:

字段类型是否必填描述
fileTypestring数据类型,参考2.1.1
isFileint1文件,0目录;如果"fileType"是"all"时,该值传1
lidarTypeint雷达类型,需要获取雷达数据时,必须传该值: lidar120:1 lidar1000:2 lidar1350:3 lidar1500:4 LR:5 LR22S:6
taskIdstring任务ID
downloadPathstring下载路径,参考2.1.1

返回内容:

字段类型描述
fileTypestring数据类型(参考2.1.1),请求参数
lidarTypeint非必填,雷达类型才会返回
taskIdstring任务ID
countintfilePathLists的大小
downloadPathstring下载路径,传的什么就返回什么
filePathListsarray[json]返回参数
filePathLists单个json内容
filePathstring文件或目录的绝对路径
fileNamestring当获取pps数据时才会返回
lastTimestring文件最近一次的修改时间
fileSizestring文件大小,单位字节,只有是文件时才有
isFileint1文件,0目录
fileTotalint文件数量:当返回目录时,是每个目录内文件的数量

请求回传进度

getBackhaulProgress

字段类型是否必填描述
progressValint回传进度值:0~100
progressStateint当前数据回传处于哪个状态:0:当前不存在任务,1:下载数据,2:回传数据,3:回传完成
fileTypestring数据类型,参考2.1.1
taskIdstring任务ID

备注:请求pc当前这一组数据(通知pc上传数据时所传的那些数据)的回传进度

主动上报数据回传当前状态

noticeBackhaulState

字段类型描述
progressStateint当前数据回传处于哪个状态:1:下载数据,2:回传数据,3:回传完成
fileTypestring数据类型(参考2.1.1)
taskIdstring任务ID,必填

备注:pc主动上报当前这一组数据(通知pc上传数据时所传的那些数据)的状态

删除机载数据

deleteBoardFile

字段类型描述
filePathListsarray[string]机载文件或者目录的绝对路径
fileTypestring数据类型(参考2.1.1)
taskIdstring必填,任务ID