forked from drone/command-center-dashboard

罗广辉
2025-04-02 e1699c4851f6ca397cd0ad1ff63f32c737654836
src/utils/staticData/device.js
New file
@@ -0,0 +1,275 @@
// 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',
}