syntax = "proto3"; package request; option go_package = "joylink.club/bj-rtsts-server/dto/request_proto"; // 继电器 message Relay { // 继电器操作 enum Operation { Undefined = 0; // 未定义 ForceQw = 1; // 强制前接点位(吸起) ForceHw = 2; // 强制后接点位(落下) CancelForce = 3; // 取消强制 } } // 继电器操作请求 message RelayOperationReq { string simulationId = 1; // 仿真id int32 mapId = 2; // 图id uint32 deviceId = 3; // 设备id Relay.Operation operation = 4; // 继电器操作 } // 道岔 message Points { // 道岔操作 enum Operation { Undefined = 0; // 未定义 SetParams = 1; // 设置参数 } // 道岔强制 enum Force { FP_NONE = 0; // 无强制 FP_DW = 1; // 定位 FP_FW = 2; // 反位 FP_SB = 3; // 失表 } } // 道岔操作请求 message PointsOperationReq { string simulationId = 1; // 仿真id int32 mapId = 2; // 图id uint32 deviceId = 3; // 设备id Points.Operation operation = 4; // 道岔操作 PointsParam param = 5; // 道岔参数,当operation为SetParams时有效 } // 道岔参数 message PointsParam { Points.Force forcePosition = 1; // 道岔强制 } // 信号机 message Signal { //信号机操作 enum Operation { Undefined = 0; // 未定义 SetParams = 1; // 设置参数 // 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_H = 0; // 红灯断丝 DS_U = 1; // 黄灯断丝 DS_L = 2; // 绿灯断丝 DS_A = 3; // 蓝灯断丝 DS_B = 4; // 白灯断丝 } // 信号机强制 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; // 信号机断丝 } // 区段 message Section { //区段操作 enum Operation { Undefined = 0; // 未定义 SetParams = 1; // 设置参数 // SetDrst = 0;//设置计轴直接复位 // CancelDrst = 1;//取消计轴直接复位 // SetPdrst = 2;//设置计轴预复位 // CancelPdrst = 3;//取消计轴预复位 SetFaultOcc = 4; //设置故障占用 // CancelFaultOcc = 5; //取消故障占用 } } message SectionOperationReq { string simulationId = 1; // 仿真id int32 mapId = 2; // 图id uint32 deviceId = 3; // 设备id Section.Operation operation = 4; // 区段操作 SectionParam param = 5; // 区段参数,当operation为SetParams时有效 } message SectionParam { // bool faultOcc = 1; // 故障占用 bool mockDrst = 2; // 模拟CI计轴复位(临时) bool mockPdrst = 3; // 模拟CI计轴预复位(临时) } //屏蔽门 message Psd { enum Operation { Undefined = 0; SetParams = 1; // 设置参数 } enum Force { F_NONE = 0; //无强制 F_ASD_KM = 1; //滑动门强制开门 F_ASD_GM = 2; //滑动门强制关门 } enum Fault { FA_NONE = 0; //无故障 FA_Obstacle = 1; //设置故障物 } } // 屏蔽门操作请求 message PsdOperationReq { string simulationId = 1; // 仿真id int32 mapId = 2; // 图id uint32 deviceId = 3; // 设备id Psd.Operation operation = 4; // 操作 PsdParam param = 5; // 屏蔽门参数,当operation为SetParams时有效 } message PsdParam { repeated int32 asdCodes = 1; // 涉及的滑动门的编号 Psd.Force force = 2; // 屏蔽门强制设置 Psd.Fault fault = 3; // 屏蔽门故障设置 }