syntax = "proto3"; package acm.proto.intelliservices.rt; option java_package = "com.xiaopeng.api.vo.automaticPilot.protobuf"; option java_multiple_files = true; import "rt_xpu_cdu_interaction.proto"; import "rt_xpu_cloud_interaction.proto"; import "rt_interaction_common.proto"; import "rt_event_common.proto"; import "rt_cloud_event.proto"; import "rt_order.proto"; import "rt_navigation.proto"; import "rt_trip.proto"; import "rt_system.proto"; import "rt_task.proto"; enum StatusCode { HTTP_STATUS_CODE_UNSPECIFIED = 0; OK = 200; // 成功 BAD_REQUEST = 400; //请求参数错误 FORBIDDEN = 403; NOT_FOUND = 404; REQUEST_TIMEOUT = 408; //请求超时 INTERNAL_SERVER_ERROR = 500; // 失败 } // 消息类型枚举 enum MessageType { MESSAGE_TYPE_UNKNOWN = 0; MESSAGE_TYPE_RESPONSE = 1; // 应答 MESSAGE_TYPE_REQUEST = 2; // 请求 } // 定义source枚举 enum SourceType { SOURCE_UNKNOWN = 0; CLOUD = 1; CDU = 2; XPU = 3; MAP_MANAGER = 4; } // 心跳消息 message Heartbeat { string vin = 1; // 设备ID int64 timestamp = 2; // 时间戳 string status = 3; // 状态 } // 心跳响应 message HeartbeatAck { string vin = 1; // 设备ID StatusCode code = 2; // 响应状态码 int64 timestamp = 3; // 时间戳 } // 消息头 message MsgHeader { int64 timestamp = 1; // 发送时间戳,单位ms uint32 cmd = 2; // 消息头 uint64 sequence = 3; MessageType type = 4; // 请求或应答 string msg_id = 5; // 消息唯一ID(UUID) SourceType source = 6; // 消息来源:cloud、cdu、xpu } message ResponseMessage { uint64 request_seq = 1; // 对应请求seq StatusCode code = 2; // 响应码 int64 timestamp = 3; // 时间戳(毫秒) } message MsgContent { MsgHeader header = 1; oneof content_detail { // 业务负载 ////// common ///////// ResponseMessage response = 2; OrderOperation order_operation = 3; OrderOperationState order_operation_state = 4; RestoreNavigationData restore_navigation_data = 5; SystemRuntimeStatus system_runtime_status = 6; ////// cloud //////// RtTaskList rt_task_list = 201; RtTaskListResponse rt_task_list_response = 202; TaskControl task_control = 203; TaskControlState task_control_state = 204; NavigationRequest navigation_request = 205; SystemStateSnapshotEvent system_state_snapshot_event = 206; OrderStatusInfoEvent order_status_info_event = 207; NavigationInfoUpdateEvent navigation_info_update_event = 208; SystemStatusUpdateEvent system_status_update_event = 209; NavigationDeviationEvent navi_deviation_event = 210; OrderAcceptanceStatusEvent order_acceptance_status_event = 211; RobotaxiAreaInfoUpdateEvent robotaxi_area_info_update_event = 212; OrderNearDestinationEvent order_near_destination_event = 213; PullOverInfoEvent pull_over_info_event = 230; UserOperationEvent user_operation_event = 231; //////// cdu ///////// CduSystemStatus cdu_system_status = 400; OrderStatusSummary order_status_summary = 401; PullOverInfo pullover_info = 402; PointArrivalInfoList point_arrival_info_list = 403; PickupConfirmation pickup_confirmation = 404; DropoffInfo dropoff_info = 405; NavigationDeviationMessage navi_deviation_msg = 406; PullOverRequest pullover_request = 407; EmergencyStopMessage emergency_stop_msg = 408; RealtimeNaviPose realtime_navi_pose = 409; OrderAcceptanceStatus order_acceptance_status = 410; } }