diff --git a/protos/request.proto b/protos/request.proto index b1290de..b032234 100644 --- a/protos/request.proto +++ b/protos/request.proto @@ -23,49 +23,95 @@ message RelayOperationReq { } // 道岔 -message Turnout { - // 道岔操作 - enum Operation { - Undefined = 0; // 未定义 - DC = 1; // 定操 - CancelDC = 2; // 取消定操 - FC = 3; // 反操 - CancelFC = 4; // 取消反操 - SetSB = 5; // 设置失表故障 - CancelSB = 6; // 取消失表故障 - SetJC = 7; // 设置挤岔故障 - CancelJC = 8; // 取消挤岔故障 - ForceDw = 9; // 强制定位 - ForceFw = 10; // 强制反位 - CancelForce = 11; // 取消强制 +message Points { + // // 道岔操作 + // enum Operation { + // Undefined = 0; // 未定义 + // DC = 1; // 定操 + // CancelDC = 2; // 取消定操 + // FC = 3; // 反操 + // CancelFC = 4; // 取消反操 + // // SetSB = 5; // 设置失表故障 + // // CancelSB = 6; // 取消失表故障 + // // SetJC = 7; // 设置挤岔故障 + // // CancelJC = 8; // 取消挤岔故障 + // // ForceDw = 9; // 强制定位 + // // ForceFw = 10; // 强制反位 + // // CancelForce = 11; // 取消强制 + // SetParams = 12; // 设置参数 + // } + // 道岔强制 + enum Force { + FP_NONE = 0; // 无强制 + FP_DW = 1; // 定位 + FP_FW = 2; // 反位 + FP_SB = 3; // 失表 } } // 道岔操作请求 -message TurnoutOperationReq { +message PointsOperationReq { string simulationId = 1; // 仿真id int32 mapId = 2; // 图id uint32 deviceId = 3; // 设备id - Turnout.Operation operation = 4; // 道岔操作 + // Points.Operation operation = 4; // 道岔操作 + PointsParam param = 5; // 道岔参数,当operation为SetParams时有效 +} + +// 道岔参数 +message PointsParam { + Points.Force forcePosition = 1; // 道岔强制 } // 信号机 message Signal { //信号机操作 - enum Operation { - Undefined = 0; // 未定义 - Display = 1; //显示操作,如设置绿色、设置红黄色 - LightHFaultDs = 2; //设置红灯断丝故障 - LightUFaultDs = 3; //设置黄灯断丝故障 - LightLFaultDs = 4; //设置绿灯断丝故障 - LightAFaultDs = 5; //设置蓝灯断丝故障 - LightBFaultDs = 6; //设置白灯断丝故障 - LightHCancelDs = 7; //取消红灯断丝故障 - LightUCancelDs = 8; //取消黄灯断丝故障 - LightLCancelDs = 9; //取消绿灯断丝故障 - LightACancelDs = 10; //取消蓝灯断丝故障 - LightBCancelDs = 11; //取消白灯断丝故障 + // enum Operation { + // Undefined = 0; // 未定义 + // Display = 1; //显示操作,如设置绿色、设置红黄色 + // LightHFaultDs = 2; //设置红灯断丝故障 + // LightUFaultDs = 3; //设置黄灯断丝故障 + // LightLFaultDs = 4; //设置绿灯断丝故障 + // LightAFaultDs = 5; //设置蓝灯断丝故障 + // LightBFaultDs = 6; //设置白灯断丝故障 + // LightHCancelDs = 7; //取消红灯断丝故障 + // LightUCancelDs = 8; //取消黄灯断丝故障 + // LightLCancelDs = 9; //取消绿灯断丝故障 + // LightACancelDs = 10; //取消蓝灯断丝故障 + // LightBCancelDs = 11; //取消白灯断丝故障 + // } + enum DS { + DS_NONE = 0; // 无断丝 + DS_H = 1; // 红灯断丝 + DS_U = 2; // 黄灯断丝 + DS_L = 3; // 绿灯断丝 + DS_A = 4; // 蓝灯断丝 + DS_B = 5; // 白灯断丝 } + // 信号机强制 + enum Force { + SF_NONE = 0; // 无强制 + SF_M = 1; // 灭灯 + SF_H = 2; // 红灯 + SF_U = 3; // 黄灯 + SF_L = 4; // 绿灯 + SF_HU = 5; // 红黄灯 + SF_A = 6; // 蓝灯 + SF_B = 7; // 白灯 + } +} + +message SignalOperationReq { + string simulationId = 1; // 仿真id + int32 mapId = 2; // 图id + uint32 deviceId = 3; // 设备id + // Signal.Operation operation = 4; // 信号机操作 + SignalParam param = 5; // 信号机参数,当operation为SetParams时有效 +} + +message SignalParam { + Signal.Force force = 1; // 信号机强制 + repeated Signal.DS dsList = 2; // 信号机断丝 } // 区段