// import { commonColor } from '@/utils/color'; // domain export const DOMAIN = { DRONE: '0', // 飞行器 PAYLOAD: '1', // 负载 RC: '2', // 遥控 DOCK: '3', // 机场 } // 设备sub_type 从0升序 export const DEVICE_SUB_TYPE = { ZERO: 0, ONE: 1, TWO: 2, THREE: 3, UNKNOWN: 65535, } // DJI飞机类型 export const DRONE_TYPE = { M30: 67, M300: 60, Mavic3EnterpriseAdvanced: 77, M350: 89, } // DJI负载类型枚举值 export const PAYLOAD_TYPE = { FPV: 39, H20: 42, H20T: 43, H20N: 61, EP600: 50, EP800: 90742, M30D: 52, M30T: 53, XT2: 26, XTS: 41, Z30: 20, DockTopCamera: 165, M3E: 66, M3T: 67, // UNKNOWN = 65535 } // RC type export const RC_TYPE = { RC: 56, RCPlus: 119, RC144: 144, } // DOCK type export const DOCK_TYPE = { Dock: 1, } export const DEVICE_MODEL_KEY = { M30: `${DOMAIN.DRONE}-${DRONE_TYPE.M30}-${DEVICE_SUB_TYPE.ZERO}`, M30T: `${DOMAIN.DRONE}-${DRONE_TYPE.M30}-${DEVICE_SUB_TYPE.ONE}`, M3E: `${DOMAIN.DRONE}-${DRONE_TYPE.Mavic3EnterpriseAdvanced}-${DEVICE_SUB_TYPE.ZERO}`, M3T: `${DOMAIN.DRONE}-${DRONE_TYPE.Mavic3EnterpriseAdvanced}-${DEVICE_SUB_TYPE.ONE}`, M300: `${DOMAIN.DRONE}-${DRONE_TYPE.M300}-${DEVICE_SUB_TYPE.ZERO}`, M350: `${DOMAIN.DRONE}-${DRONE_TYPE.M350}-${DEVICE_SUB_TYPE.ZERO}`, FPV: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.FPV}-${DEVICE_SUB_TYPE.ZERO}`, H20: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.H20}-${DEVICE_SUB_TYPE.ZERO}`, H20T: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.H20T}-${DEVICE_SUB_TYPE.ZERO}`, H20N: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.H20N}-${DEVICE_SUB_TYPE.ZERO}`, EP600: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.EP600}-${DEVICE_SUB_TYPE.UNKNOWN}`, EP800: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.EP800}-${DEVICE_SUB_TYPE.ZERO}`, M30Camera: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.M30D}-${DEVICE_SUB_TYPE.ZERO}`, M30TCamera: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.M30T}-${DEVICE_SUB_TYPE.ZERO}`, M3ECamera: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.M3E}-${DEVICE_SUB_TYPE.ZERO}`, M3TCamera: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.M3T}-${DEVICE_SUB_TYPE.ZERO}`, XT2: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.XT2}-${DEVICE_SUB_TYPE.ZERO}`, XTS: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.XTS}-${DEVICE_SUB_TYPE.ZERO}`, Z30: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.Z30}-${DEVICE_SUB_TYPE.ZERO}`, DockTopCamera: `${DOMAIN.PAYLOAD}-${PAYLOAD_TYPE.DockTopCamera}-${DEVICE_SUB_TYPE.ZERO}`, RC: `${DOMAIN.RC}-${RC_TYPE.RC}-${DEVICE_SUB_TYPE.ZERO}`, RCPlus: `${DOMAIN.RC}-${RC_TYPE.RCPlus}-${DEVICE_SUB_TYPE.ZERO}`, Dock: `${DOMAIN.DOCK}-${DOCK_TYPE.Dock}-${DEVICE_SUB_TYPE.ZERO}`, } export const DEVICE_NAME = { // drone [DEVICE_MODEL_KEY.M30]: 'M30', [DEVICE_MODEL_KEY.M30T]: 'M30T', [DEVICE_MODEL_KEY.M3E]: 'Mavic 3E', [DEVICE_MODEL_KEY.M3T]: 'Mavic 3T', // [DEVICE_MODEL_KEY.M3M]: 'Mavic 3M', [DEVICE_MODEL_KEY.M300]: 'M300 RTK', [DEVICE_MODEL_KEY.M350]: 'M350 RTK', // payload [DEVICE_MODEL_KEY.FPV]: 'FPV', [DEVICE_MODEL_KEY.H20]: 'H20', [DEVICE_MODEL_KEY.H20T]: 'H20T', [DEVICE_MODEL_KEY.H20N]: 'H20N', [DEVICE_MODEL_KEY.EP600]: 'P1', [DEVICE_MODEL_KEY.EP800]: 'L1', [DEVICE_MODEL_KEY.M30Camera]: 'M30 Camera', [DEVICE_MODEL_KEY.M30TCamera]: 'M30T Camera', [DEVICE_MODEL_KEY.M3ECamera]: 'Mavic 3E', [DEVICE_MODEL_KEY.M3TCamera]: 'Mavic 3T', // [DEVICE_MODEL_KEY.M3MCamera]: 'Mavic 3M', [DEVICE_MODEL_KEY.XT2]: 'XT2', [DEVICE_MODEL_KEY.XTS]: 'XTS', [DEVICE_MODEL_KEY.Z30]: 'Z30', [DEVICE_MODEL_KEY.DockTopCamera]: 'Dock Camera', // rc [DEVICE_MODEL_KEY.RC]: 'RC', [DEVICE_MODEL_KEY.RCPlus]: 'RC Plus', // dock [DEVICE_MODEL_KEY.Dock]: 'Dock', } export const ControlSource = { A: 'A', B: 'B', } export const RainfallEnum = { 正常: 0, 小雨: 1, 中雨: 2, 大雨: 3, 0: '正常', 1: '小雨', 2: '中雨', 3: '大雨', } export const DroneInDockEnum = { 舱外: 0, 舱内: 1, 0: '舱外', 1: '舱内', } export const EModeText = { 待机: 0, 起飞准备: 1, 起飞准备完毕: 2, 手动飞行: 3, 自动起飞: 4, 航线飞行: 5, 全景拍照: 6, 智能跟随: 7, 'ADS-B躲避': 8, 自动返航: 9, 自动降落: 10, 强制降落: 11, 三桨叶降落: 12, 升级中: 13, 未连接: 14, APAS: 15, 虚拟摇杆状态: 16, 指令飞行: 17, 0: '待机', 1: '起飞准备', 2: '起飞准备完毕', 3: '手动飞行', 4: '自动起飞', 5: '航线飞行', 6: '全景拍照', 7: '智能跟随', 8: 'ADS-B躲避', 9: '自动返航', 10: '自动降落', 11: '强制降落', 12: '三桨叶降落', 13: '升级中', 14: '未连接', 15: 'APAS', 16: '虚拟摇杆状态', 17: '指令飞行', } export const EModeCode = { Standby: 0, Preparing: 1, Ready: 2, Manual: 3, Automatic: 4, Waypoint: 5, Panoramic: 6, Active_Track: 7, ADS_B: 8, Return_To_Home: 9, Landing: 10, Forced_Landing: 11, Three_Blades_Landing: 12, Upgrading: 13, Disconnected: 14, } export const EGear = { A: 0, P: 1, NAV: 2, FPV: 3, FARM: 4, S: 5, F: 6, M: 7, G: 8, T: 9, 0: 'A', 1: 'P', 2: 'NAV', 3: 'FPV', 4: 'FARM', 5: 'S', 6: 'F', 7: 'M', 8: 'G', 9: 'T', } export const EDeviceType = { M30: '0-67-0', M30T: '0-67-1', M300: '0-60-0', M350: DEVICE_MODEL_KEY.M350, Z30: '1-20-0', XT2: '1-26-0', FPV: '1-39-0', XTS: '1-41-0', H20: '1-42-0', H20T: '1-43-0', P1: '1-50-65535', M30_Camera: '1-52-0', M30T_Camera: '1-53-0', H20N: '1-61-0', DJI_Dock_Camera: '1-165-0', L1: '1-90742-0', M3E: '0-77-0', M3D: '0-91-0', M3TD: '0-91-1', M3E_Camera: '1-66-0', M3T_Camera: '0-67-1', M3D_Camera: '1-80-0', M3TD_Camera: '1-81-0', } export const EDockModeText = { 已断开连接: -1, 设备空闲中: 0, 现场调试: 1, 远程调试: 2, 固件升级中: 3, 设备工作中: 4, '-1': '已断开连接', 0: '设备空闲中', 1: '现场调试', 2: '远程调试', 3: '固件升级中', 4: '设备工作中', } export const EDockModeCode = { Disconnected: '-1', Idle: 0, Debugging: 1, Remote_Debugging: 2, Upgrading: 3, Working: 4, '-1': 'Disconnected', 0: 'Idle', 1: 'Debugging', 2: 'Remote_Debugging', 3: 'Upgrading', 4: 'Working', }