Compare commits

..

1 Commits

Author SHA1 Message Date
tiger_zhou
b82d0d162f 动力学列车数据配置 2024-01-17 15:53:13 +08:00
7 changed files with 221 additions and 1066 deletions

View File

@ -1,76 +0,0 @@
syntax = "proto3";
package common;
//option java_package = "club.joylink.bjrtss.ats.verify.protos";
//option java_outer_classname = "LayoutGraphicsProto";
option go_package = "joylink.club/bj-rtsts-server/dto/common_proto";
//
message TrainDynamicConfig{
//100=1ton
// int32 mass=1;
//A
float davisParamA=1;
// B
float davisParamB=2;
// C
float davisParamC=3;
//线R1
float curveResistanceParamR1=4;
// 线R2
float curveResistanceParamR2=5;
// 线R3
float curveResistanceParamR3=6;
// 线R4
float curveResistanceParamR4=7;
//
float revolvingMassParam=8;
//
bool jump=9;
//(m/s) 0
float slipA=10;
// (m/s) 0
float slipR=11;
// ms 0
int32 slipD=12;
// m/s20
float idlingA = 14;
// m/s30
float idlingR = 15;
// ms0
int32 idlingD = 16;
///mm
int32 stopSign=17;
///m/s0
float slide = 18;
}
//
message TrainEndsState{
//
bool speedSensorEnableA = 1;
bool speedSensorEnableB = 2;
//
bool radarEnable = 3;
///
float radarCheckSpeedDiff = 4;
//()
int32 radarCheckTime = 5;
//
bool accEnable = 6;
///
float accCheckSpeedDiff = 7;
//
int32 accCheckTime = 8;
// /
int32 accOutSpeed = 9;
// /
int32 radarOutSpeed = 10;
//
int64 radarCheckTimeOverAt = 11;
//
int64 accCheckTimeOverAt = 12;
}

View File

@ -1,13 +1,10 @@
syntax = "proto3"; syntax = "proto3";
import "stationLayoutGraphics.proto"; import "stationLayoutGraphics.proto";
import "common_data.proto";
import "request.proto";
package state; package state;
option java_package = "club.joylink.bjrtss.ats.verify.protos"; option java_package = "club.joylink.bjrtss.ats.verify.protos";
option java_outer_classname = "DeviceStateProto"; option java_outer_classname = "DeviceStateProto";
option go_package = "joylink.club/bj-rtsts-server/dto/state_proto"; option go_package = "joylink.club/bj-rtsts-server/dto/state_proto";
//option go_package = "dto/state_proto;";
// //
@ -31,7 +28,7 @@ message LinkState{
repeated string trainId = 2; repeated string trainId = 2;
} }
// //
message SectionState{ message SectionState{
// //
uint32 id = 1; uint32 id = 1;
@ -40,16 +37,6 @@ message SectionState{
bool occupied = 3; bool occupied = 3;
// //
bool axleFault = 4; bool axleFault = 4;
//
bool axleDrst = 5;
//
bool axlePdrst = 6;
}
//
message AxleCountingSectionState {
uint32 id = 1;
bool occupied = 2;
} }
// //
@ -64,22 +51,30 @@ message SwitchState{
bool dw = 4; bool dw = 4;
// //
bool fw = 5; bool fw = 5;
// // ()
request.PointsParam param = 6; bool force = 6;
//
bool sb = 7;
//
bool dwsb = 8;
//
bool fwsb = 9;
//
bool jc = 10;
// //
bool qdc = 7; bool qdc = 11;
// //
bool qfc = 8; bool qfc = 12;
// //
bool qyc = 9; bool qyc = 13;
// //
bool dc = 10; bool dc = 14;
// //
bool fc = 11; bool fc = 15;
// //
bool yc = 12; bool yc = 16;
// //
bool occupied = 13; bool occupied = 17;
} }
// //
message SignalState{ message SignalState{
@ -87,29 +82,27 @@ message SignalState{
uint32 id = 1; uint32 id = 1;
// //
Signal.Aspect aspect = 2; Signal.Aspect aspect = 2;
//
request.SignalParam param = 3;
//
map<string, bool> relayStateMap = 4;
} }
// //
message Signal { message Signal {
// //
enum Aspect { enum Aspect {
// //
OFF = 0; Non = 0;
// //
H = 1; OFF = 1;
//绿 //绿
L = 2; L = 2;
//
H = 3;
// //
U = 3; U = 4;
// //
HU = 4; HU = 5;
// //
B = 5; B = 6;
// //
A = 6; A = 7;
} }
} }
@ -129,22 +122,6 @@ message StationState{
// //
uint32 id = 1; uint32 id = 1;
} }
//
message TrainConnState{
bool conn = 1;//
TrainConnType connType = 2;
uint32 TrainControlMapId = 3; //mapId
string typeName = 4;//
// map<string, SensorSpeedPulseCount> speedPulseCountMap = 5;//
enum TrainConnType{
NONE = 0;//
VOBC = 1; //
PC_SIM = 2; //PC仿真
/*PC_SIM_A = 3; //PC仿真
PC_SIM_B = 4; //PC仿真*/
}
}
// //
message TrainState{ message TrainState{
// //
@ -155,7 +132,7 @@ message TrainState{
float speed = 3; float speed = 3;
//,1=1mm //,1=1mm
int64 trainLength = 4; int64 trainLength = 4;
//false //
bool show = 5; bool show = 5;
// ID // ID
uint32 headDeviceId = 6; uint32 headDeviceId = 6;
@ -163,12 +140,12 @@ message TrainState{
int64 headOffset = 7; int64 headOffset = 7;
// //
string devicePort = 8; string devicePort = 8;
// (A-B,-> ) // (A-B,-> )
bool driftTo = 9; bool pointTo = 9;
// -> -> // -> ->
bool trainRunUp = 10; bool runDirection = 10;
// 0=1= -> ,2= -> //
uint32 trainActiveDirection = 11; bool headDirection = 11;
// //
TrainDynamicState dynamicState = 12; TrainDynamicState dynamicState = 12;
// //
@ -180,66 +157,7 @@ message TrainState{
// //
int32 wheelDiameter = 16; int32 wheelDiameter = 16;
// //
common.TrainDynamicConfig trainDynamicConfig = 17; TrainDynamicConfig trainDynamicConfig = 17;
//A端
common.TrainEndsState trainEndsA = 18;
//B端
common.TrainEndsState trainEndsB = 19;
// ID
uint32 tailDeviceId = 20;
//
int64 tailOffset = 21;
//
string tailDevicePort = 22;
// BTM状态 -- 2024-08-12
// BTMState btmState = 23;
TrainControlState tcc = 24;
TrainConnState connState = 25; //
// SensorSpeedPulseCount pluseCount = 26;
// VobcBtmState vobcBtm = 27;//vobc btm
string oldLink = 28;
int64 oldLinkOffset = 29;
string oldTailLink = 30;
int64 oldTailLinkOffset = 31;
TrainBtmCache btmBaliseCacheA = 32; //
TrainBtmCache btmBaliseCacheB = 33; //
int32 TrainLoad = 34; //
float TrainMaxSpeed = 35; //
float TrainMaxAcc = 36; //
float TrainMaxBrake = 37; //
float TrainEmergencyBrake = 38;//
string projectCode = 39;
// TrainBtmCache BtmBaliseCache = 40;
TrainPort trainPort = 40; //
map<int32,SensorSpeedPulseCount> pulseCountMap = 41; // key = TrainPort
uint32 trainCoachNum = 42 ;//
enum TrainPort{
PORT_NONE = 0;
PORT_A=1;
PORT_B=2;
}
// map<bool,TrainVobcState> trainPortVS = 40;
}
//
message TrainBtmCache{
uint32 dsn = 1;
uint32 baliseCount = 2; //)0~255
uint32 messageCounter = 3; // ()0~255
string resendBaliseId = 4;
repeated BTMState baliseList = 5;
}
//
message SensorSpeedPulseCount{
uint32 pulseCount1 = 1;
// uint32 pulseCount2 = 2;
repeated float pulseCount3 = 3;
// repeated float pulseCount4 = 4;
} }
// //
@ -263,39 +181,83 @@ message TrainDynamicState {
bool upslope = 8; bool upslope = 8;
//,1 =true 0 =false //,1 =true 0 =false
bool runningUp = 9; bool runningUp = 9;
//NtotalResistance,1=1N //NtotalResistance,1=1KN
float runningResistanceSum = 10; float runningResistanceSum = 10;
//1NairResistance,1=1N //1NairResistance,1=1KN
float airResistance = 11; float airResistance = 11;
//2NslopeResistance,1=1N //2NslopeResistance,1=1KN
float rampResistance = 12; float rampResistance = 12;
//3线NcurveResistance,1=1N //3线NcurveResistance,1=1KN
float curveResistance = 13; float curveResistance = 13;
//m/sspeed,1=1m/s km/h //m/sspeed,1=1km/h
int32 speed = 14; int32 speed = 14;
//1m/sheadSpeed1,1=1m/s km/h //1m/sheadSpeed1,1=1km/h
int32 headSensorSpeed1 = 15; int32 headSensorSpeed1 = 15;
//2m/sheadSpeed2,1=1m/s km/h //2m/sheadSpeed2,1=1km/h
int32 headSensorSpeed2 = 16; int32 headSensorSpeed2 = 16;
//1m/stailSpeed1,1=1m/s km/h //1m/stailSpeed1,1=1km/h
int32 tailSensorSpeed1 = 17; int32 tailSensorSpeed1 = 17;
//2m/stailSpeed2,1=1m/s km/h //2m/stailSpeed2,1=1km/h
int32 tailSensorSpeed2 = 18; int32 tailSensorSpeed2 = 18;
//m/sheadRadarSpeed,1=1m/s km/h //m/sheadRadarSpeed,1=1km/h
int32 headRadarSpeed = 19; int32 headRadarSpeed = 19;
//m/stailRadarSpeed,1=1m/s km/h //m/stailRadarSpeed,1=1km/h
int32 tailRadarSpeed = 20; int32 tailRadarSpeed = 20;
// //
bool udpInterruption = 21; bool udpInterruption = 21;
// //
float acceleration = 22; float acceleration = 22;
//
// int32 Displacement = 23;
float Displacement = 23;
} }
//
message TrainDynamicConfig{
//100=1ton
// int32 mass=1;
//A
float baseResistanceParamA=1;
// B
float baseResistanceParamB=2;
// C
float baseResistanceParamC=3;
//线R1
float curveResistanceParamR1=4;
// 线R2
float curveResistanceParamR2=5;
// 线R3
float curveResistanceParamR3=6;
// 线R4
float curveResistanceParamR4=7;
//
float revolvingMassParam=8;
//
bool jump=9;
//%
float slip=10;
///mm
int32 slide = 11;
///mm
int32 stopSign=12;
//A端
TrainEndsState trainEndsA = 13;
//B端
TrainEndsState trainEndsB = 14;
// vobc发过来的列车信息 () }
//
message TrainEndsState{
//
bool speedSensorEnableA = 1;
bool speedSensorEnableB = 2;
//
bool radarEnable = 3;
//
float radarCheckSpeed = 4;
//()
int32 radarCheckTime = 5;
}
// vobc发过来的列车信息
message TrainVobcState { message TrainVobcState {
// +1 // +1
int32 lifeSignal = 1; int32 lifeSignal = 1;
@ -349,144 +311,6 @@ message TrainVobcState {
bool udpInterruption = 25; bool udpInterruption = 25;
// //
int64 updateTime = 26; int64 updateTime = 26;
//
bool forceDoorAllow = 27;
//
bool modeLevelDownBtn = 28;
//
bool confirmBtn = 29;
//
bool modeLevelUpBtn = 30;
// ATO发车按钮
bool atoSendTrainBtn = 31;
//
// bool trainIntegrity = 32;
// ATP/ATO旁路状态
bool atpOrAtoBypassState = 33;
//
bool trainTractionCuted = 34;
//
bool obstacleCheckBtn = 35;
//
// bool driverActiveReportBtn = 36;
//
bool brakeHeavyFault = 37;
//
bool leftDoorState = 38;
//
bool rightDoorState = 39;
//
bool wakeUpBtn = 40;
//
bool overhaulBtn = 41;
//
bool undervoltageBtn = 42;
//
bool sleepBtn = 43;
//
bool emergentHandleDown = 44;
//
bool doorLockState =45;
//
bool lifeDoorState=46;
//
bool trainLowPowerResetState=47;
// ATP上电按钮
bool atpPowerOnBtn=48;
// AA自动开关门
bool doorModeAA=49;
//AM自开人关
bool doorModeAM=50;
// MM人开人关
bool doorModeMM=51;
//
// bool outerEmergentBrakeReport = 52;
//
bool trainDoorOutLed = 53;
//ATP控车
bool localAtpControl = 54;
//ATO制动命令输出
bool atoBrakeCommand = 55;
// ATO牵引命令输出
bool atoTractionCommandOut = 56;
//ATO惰行命令输出
bool atoLazyCommandOut = 57;
//// AR灯命令
// bool arLightCommand = 58;
//ATO保持制动
bool atoAlwaysBrake=59;
//ATO开左门
bool atoOpenLeftDoor=60;
//ATO开右门
bool atoOpenRightDoor=61;
//ATO关左门
bool atoCloseLeftDoor=62;
//
bool noSpeedSigle = 63;
//
bool trainStartedLed = 64;
//
bool mostUseBrake = 65;
//
bool splittingOut = 66;
//
bool modeRelay = 67;
//
bool tractionEffective=68;
//
bool brakeEffective=69;
//
bool brakeQuarantine=70;
//
bool stopNotAllBrake=71;
// ATO牵引指令1
bool atoTractionCommand1 = 72;
// ATO牵引指令2
bool atoTractionCommand2=73;
// ATO牵引指令3
bool atoTractionCommand3=74;
uint32 mockInfo = 75; //
// atp
bool atpCutSwitch = 76;
//
bool lightEmergencyBrakingStatus = 77;
//
bool lightTractionSafetyCircuit = 78;
//1
bool lightDir1 = 79;
//2
bool lightDir2 = 80;
//
bool lightDriverActive = 81;
//
bool trainConnInitComplate = 82;
//ato关右门
bool atoCloseRightDoor = 83;
bool lightAtoSend = 84;
//Ato运行级位
AtoStepLevel atoStepLevel = 85;
VobcBtmInfo vobcBtmInfo = 86;
// int64 lineInitTimeStamp12 = 87; //12线
// bool line12ConnErr = 88;//12线12线atp故障atp需要重启atp状态情况(atp故障时atp输出数字量返回的数据最后一个直接是0)
// bool trainConnInitComplateTc1 = 87;
// bool trainConnInitComplateTc2 = 88;
message VobcBtmInfo{
uint32 btmId = 1;
uint32 vobcId = 2;
uint32 vobcLifeId = 3;
}
enum AtoStepLevel{
ATO_STEP_LEVEL_NONE=0;
ATO_STEP_LEVEL_1 = 1;
ATO_STEP_LEVEL_2 = 2;
ATO_STEP_LEVEL_3 = 3;
ATO_STEP_LEVEL_4 = 4;
ATO_STEP_LEVEL_5 = 5;
ATO_STEP_LEVEL_6 = 6;
ATO_STEP_LEVEL_7 = 7;
}
} }
// //
@ -508,15 +332,11 @@ message TrainMapState{
// //
string devicePort = 8; string devicePort = 8;
// (A-B,-> ) // (A-B,-> )
// bool pointTo = 9; bool pointTo = 9;
bool driftTo = 9;
// -> -> // -> ->
// bool runDirection = 10; bool runDirection = 10;
bool trainRunUp = 10;
// //
// bool headDirection = 11; bool headDirection = 11;
// 0= 1=2=
uint32 trainActiveDirection = 11;
// //
int64 trainKilometer = 12; int64 trainKilometer = 12;
// //
@ -620,103 +440,8 @@ message TrainMapState{
bool allDoorClose = 60; bool allDoorClose = 60;
// //
bool vobcInterruption = 61; bool vobcInterruption = 61;
//
TrainDynamicConfigMqtt trainDynamicConfig = 62;
//A端
TrainEndsStateMqtt trainEndsA = 63;
//B端
TrainEndsStateMqtt trainEndsB = 64;
//
// int32 Displacement = 65;
float Displacement = 65;
// ID
uint32 tailDeviceId = 66;
//
int64 tailOffset = 67;
//
string tailDevicePort = 68;
// BTM状态
// BTMState btmState = 69;
TrainConnState connState = 69; //
} }
message BTMState {
string telegram = 1;//16
bool aboveBalise = 2; //BTM天线即将经过应答器
string baliseTelegramForPcSimResend = 3; //pc仿真暂存应答器回复数据
string telegram128 = 4 ;//12816
string baliseId = 5;
bool isSend = 6;//
bool unpack =7; //
int32 baliseType = 8; // model的类型一致
bool hasData =9; //
uint32 resendCount = 10;//
uint32 packageDataSN = 11;//11线
}
//golang float类型数据序列化后丢失精度故使用string
// common_data TrainDynamicConfig类型属性保持一致
message TrainDynamicConfigMqtt{
//A float
string davisParamA = 1;
// B float
string davisParamB = 2;
// C float
string davisParamC = 3;
//线R1 float
string curveResistanceParamR1 = 4;
// 线R2 float
string curveResistanceParamR2 = 5;
// 线R3 float
string curveResistanceParamR3 = 6;
// 线R4 float
string curveResistanceParamR4 = 7;
// float
string revolvingMassParam = 8;
//
bool jump = 9;
//(m/s) 0 float
string slipA = 10;
// (m/s) 0
string slipR = 11;
// ms 0
int32 slipD = 12;
// m/s20 float
string idlingA = 14;
// m/s30
string idlingR = 15;
// ms0
int32 idlingD = 16;
///mm
int32 stopSign = 17;
// /m/s0 float
string slide = 18 ;
//
// int32 trainLoad = 19;
}
//
message TrainEndsStateMqtt{
//
bool speedSensorEnableA = 1;
bool speedSensorEnableB = 2;
//
bool radarEnable = 3;
/// float
string radarCheckSpeedDiff = 4;
//()
int32 radarCheckTime = 5;
bool accEnable = 6;
///
string accCheckSpeedDiff = 7;
//
int32 accCheckTime = 8;
// /
int32 accOutSpeed = 9;
// /
int32 radarOutSpeed = 10;
}
// //
message ReplyState { message ReplyState {
// //
@ -725,8 +450,6 @@ message ReplyState {
bool xh = 2; bool xh = 2;
// //
string code = 3; string code = 3;
//
bool force = 4;
} }
// //
@ -734,7 +457,6 @@ message ButtonState {
uint32 id = 1; uint32 id = 1;
bool down = 2; bool down = 2;
bool active = 3; // bool active = 3; //
// bool bypass = 4; //
} }
// //
@ -754,8 +476,6 @@ message PsdState {
uint32 id = 1; //id uint32 id = 1; //id
repeated AsdState asdStates = 2; // repeated AsdState asdStates = 2; //
bool mgj = 3; // bool mgj = 3; //
request.PsdParam param = 4; //
bool zaw = 5; //
} }
// //
@ -764,16 +484,12 @@ message AsdState {
bool kmdw = 2; // bool kmdw = 2; //
bool gmdw = 3; // bool gmdw = 3; //
bool mgj = 4; // bool mgj = 4; //
bool zaw = 5; //
bool force = 6; ///
} }
// //
message KeyState { message KeyState {
uint32 id = 1; uint32 id = 1;
int32 gear = 2; int32 gear = 2;
// bool bypass = 3; //
} }
// //
@ -786,46 +502,7 @@ message MkxJState {
message BaliseState { message BaliseState {
uint32 id = 1; uint32 id = 1;
graphicData.KilometerSystem km = 2; // graphicData.KilometerSystem km = 2; //
string fixedTelegram = 3; // string telegram = 3; //16
string fixedUserTelegram = 4; //
string variableTelegram = 5; //
string variableUserTelegram = 6; //
bool work = 7; //
}
//
message StationQc {
repeated State qdStates = 1; //
repeated State cjStates = 2; //
message State {
int32 row = 1; //
int32 col = 2; //
bool on = 3; //
}
}
//
message CkmState {
uint32 id = 1; //id
bool mgj = 2; //
request.CkmParam param = 3; //
bool local = 4; ///
bool mplj = 5; //
}
//
message XcjState {
uint32 id = 1; //id
request.XcjParam param = 2; //
bool xqj = 3; //
repeated bool twjList = 4; //
bool tgqj = 5; //
bool xcjxj = 6; //
bool xcyxj = 7; //
repeated bool cfjList = 8; //
bool jtj = 9; //
bool tgyxj = 10; //
} }
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
@ -850,7 +527,7 @@ message AllDevicesStatus{
repeated TrainMapState trainState = 1; repeated TrainMapState trainState = 1;
// //
repeated SwitchState switchState = 2; repeated SwitchState switchState = 2;
// //
repeated SectionState sectionState = 3; repeated SectionState sectionState = 3;
// //
repeated ReplyState replyState = 4; repeated ReplyState replyState = 4;
@ -870,16 +547,6 @@ message AllDevicesStatus{
repeated PlatformState platformState = 11; repeated PlatformState platformState = 11;
// //
repeated BaliseState baliseState = 12; repeated BaliseState baliseState = 12;
//
StationQc stationQc = 13;
//
repeated CkmState ckmStates = 14;
//
repeated CkmState fymStates = 15;
//
repeated XcjState xcjStates = 16;
//
repeated AxleCountingSectionState axleCountingSection = 17;
} }
// //
@ -897,108 +564,15 @@ message PushedDevicesStatus{
message SimulationStatus { message SimulationStatus {
enum SimulationState { enum SimulationState {
Init = 0; PAUSE = 0;
Running = 1; START = 1;
Pause = 2; ERROR = 2;
Error = 3; DESTROY = 3;
Destroy = 4;
} }
string simulationId = 1; string simulationId = 1;
SimulationState state = 2; SimulationState state = 2;
// string description = 3;
}
// 仿 string description = 3;
message SimulationThirdPartyApiService {
enum Type {
//
Undefined = 0;
//
Dynamics = 1;
//
SemiPhysicalTrain = 2;
//pc仿真
Train_pc_sim = 3;
//
CI = 4;
//
AxleSection = 5;
} }
//
enum State {
//
Normal = 0;
//
Error = 1;
}
//
repeated SimulationThirdPartyApiServiceState states = 1;
}
// 仿
message SimulationThirdPartyApiServiceState {
//
SimulationThirdPartyApiService.Type type = 1;
//
SimulationThirdPartyApiService.State state = 2;
//
string serviceName = 3;
}
//
message TrainControlState{
map<string,ControlButton> buttons = 1;
repeated DriverKeySwitch driverKey = 2; //
map<string,SwitchKeyChange> switchKeyMap = 3;
// DirectionKeySwitch dirKey = 3; //
PushHandler pushHandler = 4; //
map<string, ControlLight> lightMaps = 5;
// int64 lineInitTimeStamp12PortA = 6; //12线
// int64 lineInitTimeStamp12PortB = 7; //12线
// bool line12ConnErrPortA = 8;//12线12线atp故障atp需要重启atp状态情况(atp故障时atp输出数字量返回的数据最后一个直接是0)
// bool line12ConnErrPortB = 9;//12线12线atp故障atp需要重启atp状态情况(atp故障时atp输出数字量返回的数据最后一个直接是0)
// bool TrainConnInitComplatePortA = 10;
// bool TrainConnInitComplatePortB = 11;
// bool activeTrainA = 12;
// bool activeTrainB = 13;
// bool Line12ConnErr = 14;
// int64 lineInitTimeStamp12 = 15;
message ControlButton{
uint32 id = 1;
bool passed = 3;
}
message DriverKeySwitch{
uint32 id = 1;
bool val = 2; //0=1=
// request.DriverType dt = 3;
}
message SwitchKeyChange{
uint32 id = 1;
uint32 val = 2; //0=(mm)1=(AA),2=(AM)
}
//
message PushHandler{
uint32 id = 1;
int32 val = 2; // 00 (*100)使100
}
message ControlLight{
uint32 id = 1;
bool val = 2;
}
}
//
message TrainControlStateMsg{
repeated TrainControlState.ControlButton buttons = 1;
repeated TrainControlState.DriverKeySwitch driverKey = 2; //
repeated TrainControlState.SwitchKeyChange switchKeys = 3; //
TrainControlState.PushHandler pushHandler = 4; //
repeated TrainControlState.ControlLight lights = 5;
}

View File

@ -13,6 +13,4 @@ enum PictureType {
IBP = 3; IBP = 3;
/** 列车数据 */ /** 列车数据 */
TrainData = 4; TrainData = 4;
/** 列车驾驶台 */
TrainControlCab = 5;
} }

View File

@ -39,8 +39,6 @@ message Relay {
string code = 2;// string code = 2;//
//string model = 3;// //string model = 3;//
ModelType newModel = 4;// ModelType newModel = 4;//
string showCode = 5;//
CjDataItem.PostionType defaultInitialPosition = 6;//
} }
/* 断相保护器 */ /* 断相保护器 */
@ -66,7 +64,7 @@ message DeviceRelateRelay {
} }
message Combinationtype { message Combinationtype {
string code = 1; string code = 1;
//repeated string oldrefRelays = 2;// repeated string oldrefRelays = 2;//
repeated uint32 refRelays = 3;// repeated uint32 refRelays = 3;//
} }
@ -95,9 +93,8 @@ message CjDataItem {
enum PostionType { enum PostionType {
Q=0; Q=0;
H=1; H=1;
NONE=2;
} }
//string oldrelayId = 1;//Id string oldrelayId = 1;//Id
PostionType position = 2;//QH对应着吸合 PostionType position = 2;//QH对应着吸合
uint32 relayId = 3;//Id uint32 relayId = 3;//Id
} }
@ -114,6 +111,6 @@ message QdDataSet {
} }
message QdData { message QdData {
//repeated string oldrefRelays=1;//Id repeated string oldrefRelays=1;//Id
repeated uint32 refRelays=2;//Id repeated uint32 refRelays=2;//Id
} }

View File

@ -2,28 +2,6 @@ syntax = "proto3";
package request; package request;
option go_package = "joylink.club/bj-rtsts-server/dto/request_proto"; 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 { message Relay {
@ -45,33 +23,30 @@ message RelayOperationReq {
} }
// //
message Points { message Turnout {
// //
enum Operation { enum Operation {
Undefined = 0; // Undefined = 0; //
SetParams = 1; // DC = 1; //
} CancelDC = 2; //
// FC = 3; //
enum Force { CancelFC = 4; //
FP_NONE = 0; // SetSB = 5; //
FP_DW = 1; // CancelSB = 6; //
FP_FW = 2; // SetJC = 7; //
FP_SB = 3; // CancelJC = 8; //
ForceDw = 9; //
ForceFw = 10; //
CancelForce = 11; //
} }
} }
// //
message PointsOperationReq { message TurnoutOperationReq {
string simulationId = 1; // 仿id string simulationId = 1; // 仿id
int32 mapId = 2; // id int32 mapId = 2; // id
uint32 deviceId = 3; // id uint32 deviceId = 3; // id
Points.Operation operation = 4; // Turnout.Operation operation = 4; //
PointsParam param = 5; // ,operation为SetParams时有效
}
//
message PointsParam {
Points.Force forcePosition = 1; //
} }
// //
@ -79,95 +54,64 @@ message Signal {
// //
enum Operation { enum Operation {
Undefined = 0; // Undefined = 0; //
SetParams = 1; // Display = 1; //,绿
// Display = 1; //,绿 LightHFaultDs = 2; //
// LightHFaultDs = 2; // LightUFaultDs = 3; //
// LightUFaultDs = 3; // LightLFaultDs = 4; //绿
// LightLFaultDs = 4; //绿 LightAFaultDs = 5; //
// LightAFaultDs = 5; // LightBFaultDs = 6; //
// LightBFaultDs = 6; // LightHCancelDs = 7; //
// LightHCancelDs = 7; // LightUCancelDs = 8; //
// LightUCancelDs = 8; // LightLCancelDs = 9; //绿
// LightLCancelDs = 9; //绿 LightACancelDs = 10; //
// LightACancelDs = 10; // LightBCancelDs = 11; //
// 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 { message Section {
// //
enum Operation { enum Operation {
Undefined = 0; // SetDrst = 0;//
SetParams = 1; // CancelDrst = 1;//
// SetDrst = 0;// SetPdrst = 2;//
// CancelDrst = 1;// CancelPdrst = 3;//
// SetPdrst = 2;//
// CancelPdrst = 3;//
SetFaultOcc = 4; // SetFaultOcc = 4; //
// CancelFaultOcc = 5; // 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 { message Psd {
enum Operation { enum Operation {
Undefined = 0; Undefined = 0;
SetParams = 1; // //
} // Km4 = 1; //
enum Force { // CancelKm4 = 2; //
F_NONE = 0; // // Km8 = 3; //
F_ASD_KM = 1; // // CancelKm8 = 4; //
F_ASD_GM = 2; // // Gm = 5; //
} // CancelGm = 6; //
enum Fault { // ForceKm4 = 7; //
FA_NONE = 0; // // ForceKm8 = 8; //
FA_Obstacle = 1; // // ForceGm = 9; //
Km = 1; //
CancelKm = 2; //
Gm = 3; //
CancelGm = 4; //
ForceKm = 5; //
ForceGm = 6; //
CancelForce = 10; //
//
AsdCannotOpen = 11; //
CancelAsdCannotOpen = 12; //
AsdCannotClose = 13; //
CancelAsdCannotClose = 14; //
//
QDTC = 15; //
CancelQDTC = 16; //
TZTC = 17; //
CancelTZTC = 18; //
} }
} }
@ -177,114 +121,6 @@ message PsdOperationReq {
int32 mapId = 2; // id int32 mapId = 2; // id
uint32 deviceId = 3; // id uint32 deviceId = 3; // id
Psd.Operation operation = 4; // Psd.Operation operation = 4; //
PsdParam param = 5; // ,operation为SetParams时有效 repeated int32 asdCodes = 5; ///
} int32 group = 6; //
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; // 00 (*100)使100
}
}
message CkmOperationReq {
string simulationId = 1;
int32 mapId = 2;
uint32 deviceId = 3; //idid
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; //idid
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;
} }

View File

@ -1,8 +1,6 @@
syntax = "proto3"; syntax = "proto3";
package graphicData; package graphicData;
import "common_data.proto";
option java_package = "club.joylink.bjrtss.ats.verify.protos"; option java_package = "club.joylink.bjrtss.ats.verify.protos";
option java_outer_classname = "LayoutGraphicsProto"; option java_outer_classname = "LayoutGraphicsProto";
option go_package = "joylink.club/bj-rtsts-server/dto/data_proto"; option go_package = "joylink.club/bj-rtsts-server/dto/data_proto";
@ -27,7 +25,7 @@ message RtssGraphicStorage {
repeated LogicSection logicSections = 17; repeated LogicSection logicSections = 17;
repeated StopPosition stopPositions = 18; repeated StopPosition stopPositions = 18;
repeated SpksSwitch spksSwitchs = 19; repeated SpksSwitch spksSwitchs = 19;
repeated EsbButton esbButtons = 20; // ESB系统的象征物 repeated EsbButton esbButtons = 20; //
repeated GatedBox gateBoxs = 21; // // repeated GatedBox gateBoxs = 21; // //
repeated Transponder transponders = 22; // repeated Transponder transponders = 22; //
repeated Slope slopes = 23; // repeated Slope slopes = 23; //
@ -38,7 +36,7 @@ message RtssGraphicStorage {
repeated TrackSection trackSections = 28; // repeated TrackSection trackSections = 28; //
repeated TrackLogicSection trackLogicSections = 29; // repeated TrackLogicSection trackLogicSections = 29; //
//UniqueIdType UniqueIdPrefix = 30;//-- //UniqueIdType UniqueIdPrefix = 30;//--
UniqueIdOfStationLayout UniqueIdPrefix = 31;// UniqueIdOfStationLayout UniqueIdPrefix = 31;//--
repeated KilometerConvert kilometerConvertList = 32;// repeated KilometerConvert kilometerConvertList = 32;//
repeated ScreenDoor screenDoors = 33; repeated ScreenDoor screenDoors = 33;
repeated StationRelateDevice stationRelateDeviceList = 34; // repeated StationRelateDevice stationRelateDeviceList = 34; //
@ -50,16 +48,6 @@ message RtssGraphicStorage {
repeated AutoReturnBox autoReturnBoxs = 40; // repeated AutoReturnBox autoReturnBoxs = 40; //
repeated ConcentrationDividingLine concentrationDividingLines = 41; // 线 repeated ConcentrationDividingLine concentrationDividingLines = 41; // 线
repeated OtherLine otherLineList = 42; // 线 repeated OtherLine otherLineList = 42; // 线
repeated IbpBox ibpBoxs = 43; // ibp地图打开按钮
repeated PslBox pslBoxs = 44; // psl地图打开按钮
repeated CarWashing carWashings = 45; //
repeated GarageDoor garageDoors = 46; //
repeated GarageDoor floodGates = 47; //
//repeated GarageDoorBox garageDoorBoxes = 48; //Psl开启按钮
LianSuoData lianSuoData = 49; //
repeated HoldButton holdButtons = 50; //
repeated UnattengedButton unattengedButtons = 51; //
repeated KilometerMarkCalibration kilometerMarkCalibrations = 52; //
} }
message Canvas { message Canvas {
@ -71,15 +59,6 @@ message Canvas {
string backgroundColor = 3; string backgroundColor = 3;
// //
Transform viewportTransform = 4; Transform viewportTransform = 4;
//
Grid gridBackground = 5;
}
//
message Grid {
bool hasGrid = 1;
string lineColor = 2; // 线
int32 space = 3; //
} }
message Point { message Point {
@ -110,7 +89,7 @@ message ChildTransform {
} }
// //
message CommonInfo { message CommonInfo {
// string oldid = 1; string oldid = 1;
string graphicType = 2; string graphicType = 2;
Transform transform = 3; Transform transform = 3;
repeated ChildTransform childTransforms = 4; repeated ChildTransform childTransforms = 4;
@ -152,8 +131,8 @@ message ConcentrationDividingLine {
CommonInfo common = 1; CommonInfo common = 1;
string code = 2; // string code = 2; //
repeated Point points = 3; // repeated Point points = 3; //
//string oldrefLeftStationId = 4;//id string oldrefLeftStationId = 4;//id
//string oldrefRightStationId = 5;//id string oldrefRightStationId = 5;//id
repeated NodeConWithSec nodeConWithSecs = 6;// 线 repeated NodeConWithSec nodeConWithSecs = 6;// 线
bool isOtherLineConcentrationDividingLine = 7;//线线 bool isOtherLineConcentrationDividingLine = 7;//线线
uint32 refLeftStationId = 8;//id uint32 refLeftStationId = 8;//id
@ -179,8 +158,8 @@ message Platform {
//int32 refStationIndex = 6; // //int32 refStationIndex = 6; //
// repeated string centralizedStations = 7; // // repeated string centralizedStations = 7; //
//repeated RelatedRef platformRef = 8; // //repeated RelatedRef platformRef = 8; //
//string oldrefStationId = 9; //id string oldrefStationId = 9; //id
//string oldrefSectionId = 10; //id string oldrefSectionId = 10; //id
string refEsbRelayCode = 11;// string refEsbRelayCode = 11;//
TypeOfPlatform type = 12; // TypeOfPlatform type = 12; //
uint32 refStationId = 13; //id uint32 refStationId = 13; //id
@ -191,7 +170,7 @@ message ScreenDoor {
CommonInfo common = 1; CommonInfo common = 1;
string code = 2; string code = 2;
//int32 sonDoorAmount = 3; // //int32 sonDoorAmount = 3; //
//string oldrefPlatformId = 4; // string oldrefPlatformId = 4; //
//repeated ScreenDoorGroup screenDoorGroupList = 5;// //repeated ScreenDoorGroup screenDoorGroupList = 5;//
uint32 refPlatformId = 6; // uint32 refPlatformId = 6; //
} }
@ -215,11 +194,11 @@ message Station {
// string kilometerCode = 5; // // string kilometerCode = 5; //
KilometerSystem kilometerSystem = 6; // KilometerSystem kilometerSystem = 6; //
// int32 index = 7; // int32 index = 7;
//string refIbpMapCode = 8; // IBP地图Code string refIbpMapCode = 8; // IBP地图Code
string stationName = 9; // string stationName = 9; //
string stationNameAcronym = 10; // string stationNameAcronym = 10; //
bool depots = 11; // bool depots = 11; //
//repeated string oldmanageStations = 12; // -id repeated string oldmanageStations = 12; // -id
repeated uint32 manageStations = 13; // -id repeated uint32 manageStations = 13; // -id
} }
@ -241,13 +220,13 @@ message AxleCounting {
// int32 index = 5; // // int32 index = 5; //
//bool invent = 6; //-- //bool invent = 6; //--
TypeDetectionPoint type = 7; // TypeDetectionPoint type = 7; //
//repeated string oldcentralizedStations = 8; // Id列表 repeated string oldcentralizedStations = 8; // Id列表
repeated uint32 centralizedStations = 9; // Id列表 repeated uint32 centralizedStations = 9; // Id列表
} }
message GenerateAxleCountingConfig { message GenerateAxleCountingConfig {
//repeated string oldbbConnect = 1; //bb连接处生成计轴的道岔id() repeated string oldbbConnect = 1; //bb连接处生成计轴的道岔id()
//repeated string oldnoGenerateGroup = 2;// repeated string oldnoGenerateGroup = 2;//
repeated uint32 bbConnect = 3; //bb连接处生成计轴的道岔id() repeated uint32 bbConnect = 3; //bb连接处生成计轴的道岔id()
repeated uint32 noGenerateGroup = 4;// repeated uint32 noGenerateGroup = 4;//
} }
@ -281,11 +260,11 @@ message Turnout { //(后端不关注)
// KilometerSystem kilometerSystem = 12; // // KilometerSystem kilometerSystem = 12; //
repeated KilometerSystem kilometerSystem = 13; // repeated KilometerSystem kilometerSystem = 13; //
// int32 index = 14; // // int32 index = 14; //
//string oldpaTrackSectionId = 15; // A端轨道区段id string oldpaTrackSectionId = 15; // A端轨道区段id
//string oldpbTrackSectionId = 16; // B端轨道区段id string oldpbTrackSectionId = 16; // B端轨道区段id
//string oldpcTrackSectionId = 17; // C端轨道区段id string oldpcTrackSectionId = 17; // C端轨道区段id
SwitchMachineType switchMachineType = 18; // SwitchMachineType switchMachineType = 18; //
//repeated string oldcentralizedStations = 19; // Id列表 repeated string oldcentralizedStations = 19; // Id列表
repeated uint32 centralizedStations = 20; // Id列表 repeated uint32 centralizedStations = 20; // Id列表
uint32 paTrackSectionId = 21; // A端轨道区段id uint32 paTrackSectionId = 21; // A端轨道区段id
uint32 pbTrackSectionId = 22; // B端轨道区段id uint32 pbTrackSectionId = 22; // B端轨道区段id
@ -313,7 +292,7 @@ message Signal {
KilometerSystem kilometerSystem = 6; KilometerSystem kilometerSystem = 6;
// int32 index = 7; // // int32 index = 7; //
RelatedRef refDev = 8; /// RelatedRef refDev = 8; ///
//repeated string oldcentralizedStations = 9; // Id列表 repeated string oldcentralizedStations = 9; // Id列表
// //
// //
// //
@ -362,12 +341,12 @@ message Section {
RelatedRef paRef = 4; // A端关联的设备()() RelatedRef paRef = 4; // A端关联的设备()()
RelatedRef pbRef = 5; // B端关联的设备()() RelatedRef pbRef = 5; // B端关联的设备()()
SectionType sectionType = 6; // SectionType sectionType = 6; //
//repeated string oldaxleCountings = 7; // repeated string oldaxleCountings = 7; //
// int32 index = 8; // // int32 index = 8; //
//string oldtrackSectionId = 9; // id string oldtrackSectionId = 9; // id
bool isCurve = 10; // 线 bool isCurve = 10; // 线
int32 segmentsCount = 12; // 线 int32 segmentsCount = 12; // 线
//repeated string oldcentralizedStations = 13; // Id列表 repeated string oldcentralizedStations = 13; // Id列表
RunningDirection normalRunningDirection = 14; // RunningDirection normalRunningDirection = 14; //
bool isTurnBackZone = 15; // bool isTurnBackZone = 15; //
Direction direction = 16; // Direction direction = 16; //
@ -379,10 +358,10 @@ message Section {
// //
message RelatedRef { message RelatedRef {
enum DeviceType { enum DeviceType {
Section = 0; // Section = 0;
Turnout = 1; // Turnout = 1;
TrainWindow = 2; // TrainWindow = 2;
AxleCounting = 3; // AxleCounting = 3;
SectionLink = 4; SectionLink = 4;
signal = 5; signal = 5;
station = 6; station = 6;
@ -390,11 +369,6 @@ message RelatedRef {
SignalFaultAlarm = 8; SignalFaultAlarm = 8;
Breakers = 9;// Breakers = 9;//
PowerScreen = 10;// PowerScreen = 10;//
GarageDoor = 11; //
CarWashing = 12; //
FloodGate = 13; //
Platform = 14; //
LS = 15;//
} }
enum DevicePort { enum DevicePort {
@ -404,14 +378,14 @@ message RelatedRef {
} }
DeviceType deviceType = 1; // DeviceType deviceType = 1; //
//string oldid = 2; //ID string oldid = 2; //ID
DevicePort devicePort = 3; // DevicePort devicePort = 3; //
uint32 id = 4; uint32 id = 4;
} }
// //
message TurnoutPosRef { message TurnoutPosRef {
//string oldid = 1; //ID string oldid = 1; //ID
int32 position = 2; //01 int32 position = 2; //01
uint32 id = 3; uint32 id = 3;
} }
@ -436,15 +410,10 @@ message Transponder { // 应答器
// int32 index = 4; // // int32 index = 4; //
KilometerSystem kilometerSystem = 5; // KilometerSystem kilometerSystem = 5; //
RelatedRef TransponderRef = 6; // RelatedRef TransponderRef = 6; //
//repeated string oldcentralizedStations = 7; // Id列表 repeated string oldcentralizedStations = 7; // Id列表
// bytes fixedTelegram = 8;// bytes fixedTelegram = 8;//
TransponderTypeEnum type = 9;// TransponderTypeEnum type = 9;//
repeated uint32 centralizedStations = 10; // Id列表 repeated uint32 centralizedStations = 10; // Id列表
string fixedTelegram = 11; //
string fixedUserTelegram = 12; //
string originalCode = 13; //
uint32 leuIndex = 14; //LEU的索引
uint32 leuInsideIndex = 15; // LEU内部的索引
} }
message SimpleRef { message SimpleRef {
@ -453,7 +422,7 @@ message SimpleRef {
AxleCounting = 1; AxleCounting = 1;
} }
DeviceType deviceType = 1; DeviceType deviceType = 1;
//string oldid = 2; string oldid = 2;
uint32 id = 3; uint32 id = 3;
} }
@ -487,9 +456,9 @@ message LogicSection { // 逻辑区段
CommonInfo common = 1; CommonInfo common = 1;
string code = 2; // string code = 2; //
repeated Point points = 3; repeated Point points = 3;
//string oldaxleSectionId = 4; // Id string oldaxleSectionId = 4; // Id
// int32 index = 5; // // int32 index = 5; //
//string oldturnoutId = 6; // idC端关联的轨道link string oldturnoutId = 6; // idC端关联的轨道link
uint32 axleSectionId = 7; // Id uint32 axleSectionId = 7; // Id
uint32 turnoutId = 8; // idC端关联的轨道link uint32 turnoutId = 8; // idC端关联的轨道link
} }
@ -505,7 +474,7 @@ message TrackSection { //轨道区段
// int32 index = 4; // // int32 index = 4; //
TrackSectionType type = 5; // TrackSectionType type = 5; //
string destinationCode = 6; // string destinationCode = 6; //
//repeated string oldtrackLogicSection = 7; //id() repeated string oldtrackLogicSection = 7; //id()
// //id(/)(/) // //id(/)(/)
bool isCurve = 8; // 线 bool isCurve = 8; // 线
int32 segmentsCount = 9; // 线 int32 segmentsCount = 9; // 线
@ -540,9 +509,9 @@ message SpksSwitch {
bool flip = 3; // bool flip = 3; //
// int32 index = 4; // // int32 index = 4; //
// int32 refStand = 5; // // int32 refStand = 5; //
//repeated string oldrefSections = 6; // id repeated string oldrefSections = 6; // id
//string oldrefStand = 7; // string oldrefStand = 7; //
// repeated uint32 refSections = 8; // id repeated uint32 refSections = 8; // id
uint32 refStand = 9; // uint32 refStand = 9; //
} }
@ -552,9 +521,8 @@ message EsbButton {
bool flip = 3; // bool flip = 3; //
// int32 index = 4; // // int32 index = 4; //
// int32 refStand = 5; // // int32 refStand = 5; //
//string oldrefStand = 6; // string oldrefStand = 6; //
uint32 refStand = 7; // uint32 refStand = 7; //
//string refEsbButtonMapCode = 8; // Code--PSL地图
} }
message GatedBox { message GatedBox {
@ -562,25 +530,11 @@ message GatedBox {
string code = 2; string code = 2;
bool flip = 3; // bool flip = 3; //
// int32 index = 4; // // int32 index = 4; //
//string oldrefScreenDoor = 5; // string oldrefScreenDoor = 5; //
string refGatedBoxMapCode = 6; // Code string refGatedBoxMapCode = 6; // Code
uint32 refScreenDoor = 7; // uint32 refScreenDoor = 7; //
} }
message IbpBox {
CommonInfo common = 1;
string code = 2;
string refIbpMapCode = 3; // Ibp地图Code
uint32 refStationId = 4; // id
}
message PslBox {
CommonInfo common = 1;
string code = 2;
string refPslMapCode = 3; // Psl地图Code
uint32 refPlatformId = 4; // id
}
/** 坡度公里标 */ /** 坡度公里标 */
message SlopeKiloMarker { message SlopeKiloMarker {
CommonInfo common = 1; CommonInfo common = 1;
@ -594,23 +548,7 @@ message CurvatureKiloMarker {
string code = 2; string code = 2;
repeated KilometerSystem kilometerSystem = 4; // repeated KilometerSystem kilometerSystem = 4; //
} }
/** 车库门 */
message GarageDoor {
CommonInfo common = 1;
string code = 2;
uint32 linkSection = 3; //
repeated uint32 centralizedStations = 4; // Id列表;
string refPslMapCode = 5; // Psl地图的code
}
/** 洗车机 */
message CarWashing {
CommonInfo common = 1;
string code = 2;
uint32 linkSection = 3; //
repeated uint32 centralizedStations = 4; // Id列表;
uint32 duanNum = 5; //
uint32 width = 6; //
}
/** 信标 */ /** 信标 */
message Beacon { message Beacon {
enum BeaconType { enum BeaconType {
@ -627,7 +565,7 @@ message Slope {
CommonInfo common = 1; CommonInfo common = 1;
repeated Point points = 2; repeated Point points = 2;
sint32 slopeNumber = 3; //-- sint32 slopeNumber = 3; //--
//repeated string oldrefDeviceId = 4; // () repeated string oldrefDeviceId = 4; // ()
repeated uint32 refDeviceId = 5; // () repeated uint32 refDeviceId = 5; // ()
} }
@ -635,7 +573,7 @@ message Curvature {
CommonInfo common = 1; CommonInfo common = 1;
repeated Point points = 2; repeated Point points = 2;
sint32 curvatureNumber = 3; //线-- sint32 curvatureNumber = 3; //线--
//repeated string oldrefDeviceId = 4; // 线() repeated string oldrefDeviceId = 4; // 线()
repeated uint32 refDeviceId = 5; // 线() repeated uint32 refDeviceId = 5; // 线()
} }
@ -658,7 +596,7 @@ message Curvature {
message DepartureTimer { message DepartureTimer {
CommonInfo common = 1; CommonInfo common = 1;
string code = 2; string code = 2;
//string oldrefStand = 3; // string oldrefStand = 3; //
string runDirection = 4; // string runDirection = 4; //
uint32 refStand = 5; // uint32 refStand = 5; //
} }
@ -668,7 +606,7 @@ message AutoReturnBox {
string code = 2; string code = 2;
bool flip = 3; // bool flip = 3; //
int32 index = 4; // int32 index = 4; //
//string oldrefStand = 5; // string oldrefStand = 5; //
uint32 refStand = 6; // uint32 refStand = 6; //
} }
@ -693,13 +631,13 @@ message StationRelateDevice {
} }
message DeviceCombinationtype { message DeviceCombinationtype {
string code = 1; string code = 1;
//repeated string oldrefDevices = 2;// repeated string oldrefDevices = 2;//
repeated uint32 refDevices = 3;// repeated uint32 refDevices = 3;//
} }
message SectionCodePoint { message SectionCodePoint {
//string oldCentralizedStation = 1; // id string oldCentralizedStation = 1; // id
//repeated string oldsectionIds = 2; //id列表 repeated string oldsectionIds = 2; //id列表
repeated uint32 sectionIds = 3; //id列表 repeated uint32 sectionIds = 3; //id列表
uint32 centralizedStation = 4; // id uint32 centralizedStation = 4; // id
} }
@ -715,63 +653,14 @@ message Train {
TrainModel trainModel = 1; // TrainModel trainModel = 1; //
int32 carriageLength = 2; // int32 carriageLength = 2; //
int32 totalLength = 3; // int32 totalLength = 3; //
// int32 minDiameter = 4; // int32 minDiameter = 4; //
// int32 maxDiameter = 5; // int32 maxDiameter = 5; //
string trainSets = 6; // string trainSets = 6; //
common.TrainDynamicConfig dynamicConfig = 7; //
// string trainControlMapCode = 8;
int32 trainControlMapId = 9;
int32 trainLoad = 10; //()
float trainMaxSpeed = 11; //(km/h)
float trainMaxAcc = 12; //(m/s^2)
float trainMaxBrake = 13; //(m/s^2)
float TrainEmergencyBrake = 14; //(m/s^2)
} }
// 线 // 线
message OtherLine { message OtherLine {
string name = 1; string name = 1;
//repeated string oldids = 2; // id列表 repeated string oldids = 2; // id列表
repeated uint32 ids = 3; // id列表 repeated uint32 ids = 3; // id列表
} }
//
message LianSuoIndexData {
uint32 id = 1; // id
uint32 index = 2; //
}
//
message LianSuoData {
repeated LianSuoIndexData stations = 1;
repeated LianSuoIndexData switchs = 2;
repeated LianSuoIndexData screenDoors = 3;
repeated LianSuoIndexData signals = 4;
// repeated LianSuoIndexData sections = 5;
repeated LianSuoIndexData floodGates = 6;
repeated LianSuoIndexData spksSwitchs = 7;
repeated LianSuoIndexData garageDoors = 8;
repeated LianSuoIndexData carWashing = 9;
repeated LianSuoIndexData esbButtons = 10;
repeated LianSuoIndexData holdButtons = 11;
repeated LianSuoIndexData unattengedButtons = 12;
repeated LianSuoIndexData acSections = 13; //
}
//
message UnattengedButton {
CommonInfo common = 1;
string code = 2;
bool flip = 3; //
uint32 refStand = 4; //
}
//
message HoldButton {
CommonInfo common = 1;
string code = 2;
bool flip = 3; //
uint32 refStand = 4; // A联站台
}
//
message KilometerMarkCalibration {
KilometerSystem actualKm = 1;
KilometerSystem designKm =2;
}

View File

@ -1,63 +0,0 @@
syntax = "proto3";
import "stationLayoutGraphics.proto";
package tccGraphicData;
option go_package = "joylink.club/bj-rtsts-server/dto/data_proto";
message TccGraphicStorage {
graphicData.Canvas canvas = 1;
repeated TccButton tccButtons = 2;
repeated TccText tccTexts = 3;
repeated TccKey tccKeys = 4;
repeated TccHandle tccHandles = 5;
repeated TccLight tccLights = 6;
}
/** TCC按钮 */
message TccButton {
graphicData.CommonInfo common = 1;
string code = 2;
bool isSelfReset = 3;
}
/** TCC文字 */
message TccText {
graphicData.CommonInfo common = 1;
string code = 2;
string content = 3;
string color = 4;
int32 fontSize = 5;
}
/** TCC钥匙 */
message TccKey {
enum TccKeyType {
driverControllerActivationClint = 0; //
frontAndRearDirectionalControl = 1;//
trainDoorMode = 2;//
}
graphicData.CommonInfo common = 1;
string code = 2;
TccKeyType type = 3;
}
/** TCC手柄 */
message TccHandle {
graphicData.CommonInfo common = 1;
string code = 2;
}
/** TCC灯 */
message TccLight {
graphicData.CommonInfo common = 1;
string code = 2;
TccElementColor lightColor = 3;
bool activeLevel = 4;//
bool initialState = 5;//
}
enum TccElementColor {
green = 0;
red = 1;
blue = 2;
}