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, }) }