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