| | |
| | | import request from '@/axios' |
| | | import { ElMessage } from 'element-plus' |
| | | |
| | | const API_PREFIX = '/drone-device-core/control/api/v1' |
| | | |
| | | // 获取负载控制权 |
| | | export async function postPayloadAuth(sn, body) { |
| | | return await request.post(`${API_PREFIX}/devices/${sn}/authority/payload`, body) |
| | | } |
| | | |
| | | export const PayloadCommandsEnum = { |
| | | CameraModeSwitch: 'camera_mode_switch', |
| | |
| | | GimbalReset: 'gimbal_reset', |
| | | CameraAim: 'camera_aim', |
| | | }; |
| | | |
| | | const API_PREFIX = '/drone-device-core/control/api/v1' |
| | | |
| | | // 获取负载控制权 |
| | | export async function postPayloadAuth(sn, body) { |
| | | return await request.post(`${API_PREFIX}/devices/${sn}/authority/payload`, body) |
| | | } |
| | | |
| | | // 发送负载名称 |
| | | export async function postPayloadCommands(sn, body, config = {}) { |
| | | return await request.post(`${API_PREFIX}/devices/${sn}/payload/commands`, body, config) |
| | | } |
| | | |
| | | // 获得有效载荷控制 |
| | | export async function getPayloadControlApi(params) { |
| | | return await request({ |
| | | url:`${API_PREFIX}/devices/payload-control/requests`, |
| | | method:'get', |
| | | params |
| | | }) |
| | | } |
| | | |
| | | // 云台控制api |
| | | export async function ptzControlApi(key,params) { |
| | | return await request({ |
| | | url:`${API_PREFIX}/devices/payload-control/payload/${key}`, |
| | | method:'get', |
| | | params |
| | | }) |
| | | } |
| | | |
| | | // 拍照和录像 |
| | | export async function callPhotoAndVideoCmd(sn, type) { |
| | |
| | | } |
| | | |
| | | |
| | | // 相机参数调整 |
| | | export async function cameraParamsChangeApi(data) { |
| | | return await request({ |
| | | url:`/drone-device-core/payload-control/payload/zoom/level`, |
| | | method:'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | // 切换直播镜头 |
| | | export const switchLivestream = (data) => { |
| | | const url = `${API_PREFIX}/live/streams/switch`; |
| | | return request({ |
| | | url, |
| | | url:`${API_PREFIX}/live/streams/switch`, |
| | | method: 'post', |
| | | data, |
| | | }); |