| | |
| | | |
| | | // 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', |
| | | } |