package com.xiaopeng.api.vo.automaticPilot.protobuf; /** * RT命令类型枚举 */ public enum RTCmdType { // RT CMD 云端发起CMD范围:10001~12000 CLOUD_ORDER_OPERATION(10001), // 云端操作订单 (云端→XPU) CLOUD_TASK_CONTROL(10002), // 云端任务操作 (云端→XPU) CLOUD_CREATE_ORDER(10003), // 云端新增订单 (云端→XPU) CLOUD_CANCEL_ORDER(10004), // 云端取消订单 (云端→XPU) CLOUD_SEND_RT_TASK(10005), // 云端发送新RT任务 (云端→XPU) CLOUD_NAVIGATION_RESPONSE(10006), // 云端下发导航信息 (云端→XPU) // RT CMD 座舱发起CMD范围:12001~14000 VEHICLE_ORDER_OPERATION(12001), // 车端操作订单 (座舱→XPU) VEHICLE_TASK_CONTROL(12002), // 车端任务操作 (座舱→XPU) SYSTEM_STATUS_CDU(12003), // CDU发布系统运行状态 (座舱→XPU) CDU_PULL_OVER_REQUEST(12004), // 座舱发起靠边停车 (座舱→XPU) EMERGENCY_STOP(12005), // 座舱触发急停 (座舱→XPU) CDU_PICKUP_CONFIRMATION(12006), // 用户上车确认 (座舱→XPU) CDU_DROPOFF_INFO(12007), // 用户下车信息 (座舱→XPU) CDU_NAVIGATION_DEVIATION(12008), // 导航偏航 (座舱→XPU) CDU_UPDATE_REALTIME_NAVI_POSE(12009), // 实时更新位置 (座舱→XPU) // RT CMD XPU发起CMD范围:14001~18000 SYSTEM_STATUS_XPU(14001), // XPU发布系统运行状态 (XPU→云端) XPU_NAVIGATION_REQUEST(14002), // XPU向云端请求导航 (XPU→云端) XPU_REQ_CDU_START_NAVIGATION(14003), // XPU向座舱请求还原云端导航 (XPU→座舱) PULLOVER_STATUS(14004), // XPU向CDU周期发送靠边停车状态 (XPU→座舱) XPU_TO_CDU_NEW_ORDER(14005), // XPU通知座舱收到新订单 (XPU→座舱) // RT EVENT CMD从16001开始 TRIP_STATUS_UPDATE_EVENT(16001), // 行程状态更新 (XPU→云端)(XPU→座舱) PULLOVER_STATUS_EVENT(16002), // 靠边停车状态 (XPU→云端)(XPU→座舱) DRIVING_MODE_UPDATE_EVENT(16003), // 驾驶模式变化 (XPU→云端)(XPU→座舱) SYSTEM_STATUS_UPDATE_EVENT(16004), // 系统状态变化 (XPU→云端)(XPU→座舱) TASK_STATE_UPDATE_EVENT(16005), // 任务状态变化 (XPU→云端)(XPU→座舱) ORDER_STATE_UPDATE_EVENT(16006), // 订单状态变化 (XPU→云端)(XPU→座舱) POINT_ARRIVAL_STATUS_EVENT(16007), // 到达目标点状态 (XPU→云端)(XPU→座舱) PICKUP_CONFIRMATION_EVENT(16008), // 用户上车确认 (XPU→云端)(XPU→座舱) DROPOFF_INFO_EVENT(16009), // 用户下车信息 (XPU→云端) NAVIGATION_DEVIATION_EVENT(16010), // 导航偏航 (XPU→云端) EMERGENCY_STOP_EVENT(16011), // 急停 (XPU→云端)(XPU→座舱) NAVIGATION_UPDATE_EVENT(16012), // 导航信息变化 (XPU→云端) TASK_QUEUE_UPDATE_EVENT(16013), // XPU待执行任务队列 (XPU→云端) SYSTEM_STATE_ANAPSHOT_SYNC_EVENT(16014),// 每次MQTT连接之后触发 (XPU→云端) ORDER_STATE_UPDATE_TO_CDU_EVENT(16015); // 更新订单状态到CDU (XPU→云端) private int value; RTCmdType(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } public static RTCmdType getByValue(int value) { for (RTCmdType type : values()) { if (type.getValue() == value) { return type; } } return null; } }