|
@@ -0,0 +1,98 @@
|
|
|
+syntax = "proto3";
|
|
|
+
|
|
|
+package org.jeecg.defsDetails.grpc;
|
|
|
+
|
|
|
+option java_multiple_files = true;
|
|
|
+option java_package = "org.jeecg.defsDetails.model";
|
|
|
+option java_outer_classname = "Vehicle";
|
|
|
+
|
|
|
+enum VehicleStatus{
|
|
|
+ STATUS_UNKOWN = 0;
|
|
|
+ STATUS_MANUAL = 1;
|
|
|
+ STATUS_AUTO = 2;
|
|
|
+ STATUS_REMOTE = 3;
|
|
|
+ STATUS_EMERGENCY_STOP = 4;
|
|
|
+ STATUS_ERROR = 5;
|
|
|
+}
|
|
|
+
|
|
|
+enum ShiftStatus{
|
|
|
+ SHIFT_UNKOWN = 0;
|
|
|
+ SHIFT_ERROR = 1;
|
|
|
+ SHIFT_INTERVAL = 2;
|
|
|
+ SHIFT_PARKING = 3;
|
|
|
+ SHIFT_REVERSE = 4;
|
|
|
+ SHIFT_NEUTRAL = 5;
|
|
|
+ SHIFT_DRIVE = 6;
|
|
|
+ SHIFT_SPORT = 7;
|
|
|
+
|
|
|
+ SHIFT_LOW = 10;
|
|
|
+ SHIFT_LEVEL1 = 11;
|
|
|
+ SHIFT_LEVEL2 = 12;
|
|
|
+ SHIFT_LEVEL3 = 13;
|
|
|
+ SHIFT_LEVEL4 = 14;
|
|
|
+ SHIFT_LEVEL5 = 15;
|
|
|
+ SHIFT_LEVEL6 = 16;
|
|
|
+ SHIFT_LEVEL7 = 17;
|
|
|
+ SHIFT_LEVEL8 = 18;
|
|
|
+ SHIFT_LEVEL9 = 19;
|
|
|
+ SHIFT_LEVEL10 = 20;
|
|
|
+}
|
|
|
+
|
|
|
+message GPSPoint{
|
|
|
+ double latitude = 1;
|
|
|
+ double longitude = 2;
|
|
|
+ double height = 3;
|
|
|
+}
|
|
|
+
|
|
|
+message UplinkRequest {
|
|
|
+ string id = 1;
|
|
|
+ int64 timeStamp = 2;
|
|
|
+ double SOC = 3; //0.0-100.0%
|
|
|
+ VehicleStatus statusFeedback = 4;
|
|
|
+ double mileage = 5; // kilometer
|
|
|
+ double speed = 6; // m/s
|
|
|
+ ShiftStatus shiftFeedback = 7;
|
|
|
+ double steeringWheelAngleFeedback = 8; //+/-540 degree
|
|
|
+ double throttleFeedback = 9;
|
|
|
+ double brakeFeedback = 10;
|
|
|
+ int32 GPSRTKStatus = 11; //GPS-RTK status 0-6 6 is best
|
|
|
+ GPSPoint positionFeedback = 12;
|
|
|
+ double pitch = 13;
|
|
|
+ double roll = 14;
|
|
|
+ double heading = 15;
|
|
|
+ bytes cameraImageFront = 16;
|
|
|
+ bytes cameraImageRear = 17;
|
|
|
+ bytes cameraImageLeft = 18;
|
|
|
+ bytes cameraImageRight = 19;
|
|
|
+
|
|
|
+ bool sensorStatusGPSIMU = 20; //0 GPS-IMU ok 1 GPS-IMU error
|
|
|
+ bool sensorStatusLidar = 21;
|
|
|
+ bool sensorStatusRadar = 22;
|
|
|
+ bool sensorStatusCamFront = 23;
|
|
|
+ bool sensorStatusCamRear = 24;
|
|
|
+ bool sensorStatusCamLeft = 25;
|
|
|
+ bool sensorStatusCamRight = 26;
|
|
|
+
|
|
|
+ int32 isArrived = 27; //0 no destination 1 not arrived 2 arrived
|
|
|
+
|
|
|
+ string plateNumber = 28;
|
|
|
+
|
|
|
+ CtrlMode modeFeedback = 29; //mode Feedback
|
|
|
+}
|
|
|
+
|
|
|
+enum CtrlMode{
|
|
|
+ CMD_AUTO = 0;
|
|
|
+ CMD_REMOTE = 1;
|
|
|
+ CMD_EMERGENCY_STOP = 2;
|
|
|
+ CMD_CLOUD_PLATFORM = 3; // 云平台控制模式? merge into remote mode
|
|
|
+}
|
|
|
+
|
|
|
+message ResponseMessage{
|
|
|
+ GPSPoint destinationPosition = 1; //in auto mode
|
|
|
+}
|
|
|
+
|
|
|
+message MapPoint{
|
|
|
+ int64 index = 1;
|
|
|
+ GPSPoint mapPoint = 2;
|
|
|
+}
|
|
|
+
|