2023-10-13 17:51:38 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
package request;
|
|
|
|
option go_package = "./dto/request_proto";
|
|
|
|
|
|
|
|
// 道岔
|
|
|
|
message Turnout {
|
2023-10-30 17:32:11 +08:00
|
|
|
// 道岔操作
|
|
|
|
enum Operation {
|
|
|
|
Undefined = 0; // 未定义
|
|
|
|
DC = 1; // 定操
|
|
|
|
CancelDC = 2; // 取消定操
|
|
|
|
FC = 3; // 反操
|
|
|
|
CancelFC = 4; // 取消反操
|
|
|
|
SetSB = 5; // 设置失表故障
|
|
|
|
CancelSB = 6; // 取消失表故障
|
|
|
|
SetJC = 7; // 设置挤岔故障
|
|
|
|
CancelJC = 8; // 取消挤岔故障
|
2023-10-31 11:21:01 +08:00
|
|
|
ForceDw = 9; // 强制定位
|
|
|
|
ForceFw = 10; // 强制反位
|
|
|
|
CancelForce = 11; // 取消强制
|
2023-10-30 17:32:11 +08:00
|
|
|
}
|
2023-10-13 17:51:38 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 道岔操作请求
|
|
|
|
message TurnoutOperationReq {
|
2023-10-30 17:32:11 +08:00
|
|
|
string simulationId = 1; // 仿真id
|
|
|
|
int32 mapId = 2; // 图id
|
|
|
|
string deviceId = 3; // 设备id
|
|
|
|
Turnout.Operation operation = 4; // 道岔操作
|
2023-10-13 17:51:38 +08:00
|
|
|
}
|
2023-10-19 14:15:01 +08:00
|
|
|
|
|
|
|
// 信号机
|
2023-10-30 17:32:11 +08:00
|
|
|
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; //取消白灯断丝故障
|
|
|
|
}
|
2023-10-19 14:15:01 +08:00
|
|
|
}
|
2023-10-24 09:35:22 +08:00
|
|
|
|
|
|
|
// 区段
|
2023-10-30 17:32:11 +08:00
|
|
|
message Section {
|
|
|
|
//区段操作
|
2023-10-31 16:22:01 +08:00
|
|
|
enum Operation {
|
|
|
|
SetDrst = 0;//设置计轴直接复位
|
|
|
|
CancelDrst = 1;//取消计轴直接复位
|
|
|
|
SetPdrst = 2;//设置计轴预复位
|
|
|
|
CancelPdrst = 3;//取消计轴预复位
|
|
|
|
SetFaultOcc = 4; //设置故障占用
|
|
|
|
CancelFaultOcc = 5; //取消故障占用
|
2023-10-30 17:32:11 +08:00
|
|
|
}
|
|
|
|
}
|
2023-11-02 15:49:58 +08:00
|
|
|
|
|
|
|
//屏蔽门
|
|
|
|
message Psd {
|
|
|
|
enum Operation {
|
|
|
|
Undefined = 0;
|
2023-11-09 10:53:22 +08:00
|
|
|
//屏蔽门控制
|
2023-12-08 16:46:49 +08:00
|
|
|
// Km4 = 1; //四编组开门
|
|
|
|
// CancelKm4 = 2; //取消四编组开门
|
|
|
|
// Km8 = 3; //八编组开门
|
|
|
|
// CancelKm8 = 4; //取消八编组开门
|
|
|
|
// Gm = 5; //关门
|
|
|
|
// CancelGm = 6; //取消关门
|
|
|
|
// ForceKm4 = 7; //强制四编组开门
|
|
|
|
// ForceKm8 = 8; //强制八编组开门
|
|
|
|
// ForceGm = 9; //强制关门
|
|
|
|
Km = 1; //开门
|
|
|
|
CancelKm = 2; //取消开门
|
|
|
|
Gm = 3; //关门
|
|
|
|
CancelGm = 4; //取消关门
|
|
|
|
ForceKm = 5; //强制开门
|
|
|
|
ForceGm = 6; //强制关门
|
2023-11-06 10:52:53 +08:00
|
|
|
CancelForce = 10; //取消强制
|
2023-11-09 10:53:22 +08:00
|
|
|
//屏蔽门故障
|
2023-11-06 10:52:53 +08:00
|
|
|
AsdCannotOpen = 11; //滑动门无法开门
|
|
|
|
CancelAsdCannotOpen = 12; //取消滑动门无法开门
|
|
|
|
AsdCannotClose = 13; //滑动门无法关闭
|
|
|
|
CancelAsdCannotClose = 14; //取消滑动门无法关闭
|
2023-11-09 10:53:22 +08:00
|
|
|
//间隙探测
|
|
|
|
QDTC = 15; //启动探测
|
|
|
|
CancelQDTC = 16; //取消启动探测
|
|
|
|
TZTC = 17; //停止探测
|
|
|
|
CancelTZTC = 18; //取消停止探测
|
2023-11-02 15:49:58 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 屏蔽门操作请求
|
|
|
|
message PsdOperationReq {
|
|
|
|
string simulationId = 1; // 仿真id
|
|
|
|
int32 mapId = 2; // 图id
|
|
|
|
string deviceId = 3; // 设备id
|
|
|
|
Psd.Operation operation = 4; // 操作
|
2023-11-03 10:41:46 +08:00
|
|
|
repeated int32 asdCodes = 5; //无法关闭/无法开启故障涉及的滑动门的编号
|
2023-12-08 16:46:49 +08:00
|
|
|
int32 group = 6; //开门操作的编组
|
2023-11-02 15:49:58 +08:00
|
|
|
}
|