rts-sim-testing-message/protos/request.proto
2024-02-06 12:07:17 +08:00

188 lines
5.0 KiB
Protocol Buffer

syntax = "proto3";
package request;
option go_package = "joylink.club/bj-rtsts-server/dto/request_proto";
/*
message BypassOperationReq{
enum Operation{
bypass = 0; //旁路
bypass_reset = 1; // 旁路重置
}
enum BtnType{
esb_btn = 0;
ibp_btn = 1;
ibp_key = 2;
pls_btn = 3;
}
string simulationId = 1; // 仿真id
int32 mapId = 2; // 图id
uint32 deviceId = 3; // 设备id
string deviceCode = 5;//设备code
uint32 stationId = 6; //车站id
uint32 gateBoxId = 7;
BypassOperationReq.Operation operation = 8;
BypassOperationReq.BtnType btnType = 9;
}
*/
// 继电器
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; // 屏蔽门故障设置
}