rts-sim-testing-message/protos/request.proto
2024-08-21 17:19:06 +08:00

291 lines
7.3 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; // 屏蔽门故障设置
}
//列车控制
message TrainControl{
string simulationId = 1; // 仿真id
string trainId = 2;
uint32 deviceId = 3;//设备id
TrainControlType controlType = 4;
ControlButton controlButton = 5; // 控制按钮
DriverKeySwitch driverKey = 6;
SwitchKeyChange switchKey = 7; //方向/门模式
PushHandler handler = 8; //手柄
message ControlButton{
bool active = 1;
}
enum TrainControlType{
EMERGENT_BUTTON = 0; // 摁钮
DRIVER_KEY_SWITCH = 1; //驾驶端钥匙
DIRECTION_KEY_SWITCH = 2;//方向钥匙
HANDLER = 3; //手柄
TRAIN_DOOR_MODE_CHANGE =4;//列车门模式
}
enum KeyLocation{
KL_END = 0; //方向:后退 门模式:mm模式
KL_FONT = 1; //方向:前进 门模式:AA模式
KL_CENTER = 2;//方向:中位 门模式:AM模式
}
//紧急制动
message EmergentButton{
bool active = 1;
}
//驾驶
message DriverKeySwitch{
bool val = 1; //0=关1=开
}
message SwitchKeyChange{
uint32 val = 1; //0=后(门模式:MM)1=前(门模式:AA),2=中位(门模式:AM)
}
//牵引或制动手柄
message PushHandler{
int32 val = 1; // 牵引或制动 大于0是牵引小于0是制动 整体按照整型传输(*100)使用时除以100
}
}
message CkmOperationReq {
string simulationId = 1;
int32 mapId = 2;
uint32 deviceId = 3; //设备id车库门id
Ckm.Operation operation = 4; //车库门操作
CkmParam param = 5; //车库门参数在operation为SetParams时有效
}
message Ckm {
enum Operation {
Undefined= 0;
SetParams = 1;
}
enum Force {
F_NONE = 0; //无强制
F_KM = 1; //强制开门
F_GM = 2; //强制关门
}
enum Fault {
FA_NONE = 0; //无故障
FA_State_Loss = 1; //状态丢失
}
}
message CkmParam {
Ckm.Force force = 1;
Ckm.Fault fault = 2;
}
message XcjOperationReq {
string simulationId = 1;
int32 mapId = 2;
uint32 deviceId = 3; //设备id洗车机id
Xcj.Operation operation = 4;
XcjParam param = 5; //洗车机参数在operation为SetParams时有效
}
message Xcj {
enum Operation {
Undefined= 0;
SetParams = 1;
}
enum Fault {
FA_NONE = 0; //无故障
FA_Fault = 1; //故障
}
}
message XcjParam {
Xcj.Fault fault = 1;
}