forked from drone/command-center-dashboard

shuishen
2025-04-02 e14358f85a7d32a753225f253ff223d17cf36c25
src/utils/staticData/device.js
@@ -2,274 +2,274 @@
// domain
export const DOMAIN = {
  DRONE: '0', // 飞行器
  PAYLOAD: '1', // 负载
  RC: '2', // 遥控
  DOCK: '3', // 机场
};
   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,
};
   ZERO: 0,
   ONE: 1,
   TWO: 2,
   THREE: 3,
   UNKNOWN: 65535,
}
// DJI飞机类型
export const DRONE_TYPE = {
  M30: 67,
  M300: 60,
  Mavic3EnterpriseAdvanced: 77,
  M350: 89,
};
   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
};
   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,
};
   RC: 56,
   RCPlus: 119,
   RC144: 144,
}
// DOCK type
export const DOCK_TYPE = {
  Dock: 1,
};
   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}`,
};
   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',
   // 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',
   // 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',
   // rc
   [DEVICE_MODEL_KEY.RC]: 'RC',
   [DEVICE_MODEL_KEY.RCPlus]: 'RC Plus',
  // dock
  [DEVICE_MODEL_KEY.Dock]: 'Dock',
};
   // dock
   [DEVICE_MODEL_KEY.Dock]: 'Dock',
}
export const ControlSource = {
  A: 'A',
  B: 'B',
};
   A: 'A',
   B: 'B',
}
export const RainfallEnum = {
  正常: 0,
  小雨: 1,
  中雨: 2,
  大雨: 3,
  0: '正常',
  1: '小雨',
  2: '中雨',
  3: '大雨',
};
   正常: 0,
   小雨: 1,
   中雨: 2,
   大雨: 3,
   0: '正常',
   1: '小雨',
   2: '中雨',
   3: '大雨',
}
export const DroneInDockEnum = {
  舱外: 0,
  舱内: 1,
  0: '舱外',
  1: '舱内',
};
   舱外: 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: '指令飞行',
};
   待机: 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,
};
   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',
};
   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'
};
   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: '设备工作中',
};
   已断开连接: -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',
};
   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',
}