From e1699c4851f6ca397cd0ad1ff63f32c737654836 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Wed, 02 Apr 2025 19:14:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/utils/staticData/device.js | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 275 insertions(+), 0 deletions(-)
diff --git a/src/utils/staticData/device.js b/src/utils/staticData/device.js
new file mode 100644
index 0000000..fd3c571
--- /dev/null
+++ b/src/utils/staticData/device.js
@@ -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',
+}
--
Gitblit v1.9.3