import request from '@/axios'
|
|
// DRC 链路
|
const DRC_API_PREFIX = '/drone-device-core/control/api/v1'
|
|
// 获取 mqtt 连接认证
|
export async function postDrc(body, workspaceId) {
|
const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/connect`, body)
|
return resp.data
|
}
|
|
// 进入飞行控制 (建立drc连接&获取云控控制权)
|
export async function postDrcEnter(body, workspaceId) {
|
const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/enter`, body)
|
return resp.data
|
}
|
|
// 退出飞行控制 (退出drc连接&退出云控控制权)
|
export async function postDrcExit(body, workspaceId) {
|
const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/exit`, body)
|
return resp.data
|
}
|
|
// 无人控制
|
export async function droneController(data) {
|
return request({
|
url: '/drone-device-core/dp/home/drc/droneController',
|
method: 'post',
|
data,
|
})
|
}
|
|
// 无人控制
|
export async function updateDroneQualityApi(data) {
|
return request({
|
url: '/drone-device-core/manage/api/v1/live/streams/update',
|
method: 'post',
|
data,
|
})
|
}
|
|
// 无人机退出控制
|
export async function exitController(data) {
|
return request({
|
url: '/drone-device-core/dp/home/drc/exitController',
|
method: 'post',
|
data,
|
})
|
}
|
|
// 一键返航
|
export async function returnHome(sn) {
|
return request({
|
url: `/drone-device-core/dp/home/${sn}/drc/returnHome`,
|
method: 'post',
|
})
|
}
|
|
// 取消返航
|
export async function returnHomeCancel(data) {
|
return request({
|
url: `/drone-device-core/dp/home/${data.dock_sn}/drc/returnHomeCancel`,
|
method: 'post',
|
data,
|
})
|
}
|
|
// 航线录制
|
export async function routeRecordStartApi(droneSn) {
|
return request({
|
url: `/drone-device-core/wayline/route/startRecord`,
|
method: 'get',
|
params: { deviceSn: droneSn },
|
})
|
}
|
|
// 航线停止录制
|
export async function routeRecordStopApi(droneSn) {
|
return request({
|
url: `/drone-device-core/wayline/route/stopRecord`,
|
method: 'get',
|
params: { deviceSn: droneSn },
|
})
|
}
|
|
// 航线录制状态
|
export async function routeRecordStatusApi(droneSn) {
|
return request({
|
url: `/drone-device-core/wayline/route/recordStatus`,
|
method: 'get',
|
params: { deviceSn: droneSn },
|
})
|
}
|
// 航线录制新接口
|
// 开始
|
export async function startRecording(data) {
|
return request({
|
url: `/drone-device-core/wayline/record/start`,
|
method: 'post',
|
data,
|
})
|
}
|
// 结束
|
export async function stopRecording(recordingId) {
|
return request({
|
url: `/drone-device-core/wayline/record/stop/${recordingId}`,
|
method: 'post',
|
})
|
}
|
// 保存
|
export async function saveRecording(data) {
|
return request({
|
url: `/drone-device-core/wayline/recordPoint/submit`,
|
method: 'post',
|
data,
|
})
|
}
|
// 查看录制
|
export async function viewTheRecording(params) {
|
return request({
|
url: `/drone-device-core/wayline/record/getMyRecord`,
|
method: 'get',
|
params,
|
})
|
}
|