332 lines
7.7 KiB
Protocol Buffer
332 lines
7.7 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package state; //模型的可变的状态数据
|
||
option java_package = "club.joylink.xiannccda.dto.protos";
|
||
option java_outer_classname = "DeviceStatusProto";
|
||
|
||
message Rtu{
|
||
bool ipRtuStusDown = 1;
|
||
bool ipRtuStusInLocalCtrl = 2;
|
||
bool ipRtuStusInCentralCtrl = 3;
|
||
bool ipRtuStusInEmergencyCtrl = 4;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 5;
|
||
}
|
||
|
||
message Station{
|
||
bool ipStaStusTermMode1 = 1;
|
||
bool ipStaStusTermMode2 = 2;
|
||
bool ipStaStusTermMode3 = 3;
|
||
bool ipStaStusTermMode4 = 4;
|
||
bool ipStaStusTermMode5 = 5;
|
||
bool ipStaStusTermMode6 = 6;
|
||
bool ipStaStusExpectTermMode1 = 7;
|
||
bool ipStaStusExpectTermMode2 = 8;
|
||
bool ipStaStusExpectTermMode3 = 9;
|
||
bool ipStaStusExpectTermMode4 = 10;
|
||
bool ipStaStusExpectTermMode5 = 11;
|
||
bool ipStaStusExpectTermMode6 = 12;
|
||
bool ipStaStusInCycle1 = 13;
|
||
bool ipStaStusInCycle2 = 14;
|
||
bool ipStaStusInCycle3 = 15;
|
||
bool ipStaStusInCycle4 = 16;
|
||
bool ipStaStusInCycle5 = 17;
|
||
bool ipStaStusInCycle6 = 18;
|
||
bool ipStaStusExpectCycle1 = 19;
|
||
bool ipStaStusExpectCycle2 = 20;
|
||
bool ipStaStusExpectCycle3 = 21;
|
||
bool ipStaStusExpectCycle4 = 22;
|
||
bool ipStaStusExpectCycle5 = 23;
|
||
bool ipStaStusExpectCycle6 = 24;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 25;
|
||
}
|
||
|
||
message Signal{
|
||
bool redOpen = 1;
|
||
bool redFlash = 2;
|
||
bool greenOpen = 3;
|
||
bool greenFlash = 4;
|
||
bool yellowOpen = 5;
|
||
bool yellowFlash = 6;
|
||
bool whiteOpen = 7;
|
||
bool whiteFlash = 8;
|
||
bool blueOpen = 9;
|
||
bool blueFlash = 10;
|
||
bool fleetMode = 11;
|
||
bool ctrlFleetMode = 12;
|
||
bool autoMode = 13;
|
||
bool ctrlAutoMode = 14;
|
||
bool extinguish = 15;
|
||
bool approachLock = 16;
|
||
bool protectRoute = 17;
|
||
bool autoRouteDisable = 18;
|
||
bool callon = 19;
|
||
bool yellowYellow = 20;
|
||
bool yellowGreen = 21;
|
||
bool blocked = 22;
|
||
bool lampFailure = 23;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 24;
|
||
}
|
||
|
||
message Entry{
|
||
bool dirLeft = 1;
|
||
bool dirRight = 2;
|
||
bool dirLocked = 3;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 4;
|
||
}
|
||
|
||
message Switch{
|
||
bool ipSingleSwitchStusCiOccupied = 1;
|
||
bool ipSingleSwitchStusCbtcOccupied = 2;
|
||
bool ipSingleSwitchStusLocked = 3;
|
||
bool ipSingleSwitchStusFailLocked = 4;
|
||
bool ipSingleSwitchStusNormal = 5;
|
||
bool ipSingleSwitchStusReverse = 6;
|
||
bool ipSingleSwitchStusBlocked1 = 7;
|
||
bool ipSingleSwitchStusJammed = 8;
|
||
bool ipSingleSwitchStusExpectLock = 9;
|
||
bool ipSingleSwitchStusExpectUnlock = 10;
|
||
bool ipSingleSwitchStusExpectNormal = 11;
|
||
bool ipSingleSwitchStusExpectReverse = 12;
|
||
bool ipSingleSwitchStusExpectBlock = 13;
|
||
bool ipSingleSwitchStusExpectUnblock = 14;
|
||
bool ipSingleSwitchStusInRoute = 15;
|
||
bool ipSingleSwitchStusManualMode = 16;
|
||
bool ipSingleSwitchStusCut = 17;
|
||
bool ipSingleSwitchStusAtcInvalid = 18;
|
||
bool ipSingleSwitchStusOverlap = 19;
|
||
bool ipSingleSwitchStusTsrCbtcMain = 20;
|
||
bool ipSingleSwitchStusTsrCbtcNormal = 21;
|
||
bool ipSingleSwitchStusTsrCbtcReverse = 22;
|
||
bool ipSingleSwitchStusTsrBmMain = 23;
|
||
bool ipSingleSwitchStusTsrBmNormal = 24;
|
||
bool ipSingleSwitchStusTsrBmReverse = 25;
|
||
bool ipSingleSwitchStusBlocked2 = 26;
|
||
bool ipSingleSwitchStusLostIndication = 27;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 28;
|
||
//限速值KM/H
|
||
int32 speedLimit = 29;
|
||
}
|
||
|
||
message Track{
|
||
bool ciOccupied = 1;
|
||
bool cbtcOccupied = 2;
|
||
bool locked = 3;
|
||
bool failLocked = 4;
|
||
bool expectLock = 5;
|
||
bool expectUnlock = 6;
|
||
bool inRoute = 7;
|
||
bool cut = 8;
|
||
bool atcInvalid = 9;
|
||
bool overlap = 10;
|
||
bool blocked = 11;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 12;
|
||
//限速
|
||
int32 speedLimit = 13;
|
||
//限速类型
|
||
LimitType limitType = 14;
|
||
|
||
//track限速类型
|
||
enum LimitType{
|
||
Unknown = 0;
|
||
//为1时,CBTC限速
|
||
Cbtc = 1;
|
||
//为2时,联锁限速;
|
||
Interlock = 2;
|
||
//为4时,同时限速。
|
||
CbtcInterlock = 4;
|
||
}
|
||
}
|
||
|
||
message Platform{
|
||
bool emergstop = 1;
|
||
bool trainberth = 2;
|
||
bool close = 3;
|
||
bool upHold = 4;
|
||
bool downHold = 5;
|
||
bool upOccHold = 6;
|
||
bool downOccHold = 7;
|
||
bool psdOpen = 8;
|
||
bool psdCut = 9;
|
||
bool upSkipstop = 10;
|
||
bool downSkipstop = 11;
|
||
bool upTrainSkipstop = 12;
|
||
bool downTrainSkipstop = 13;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 14;
|
||
//下一区间运行时间
|
||
int32 nextSectionRunTime = 15;
|
||
//下一区间运行等级
|
||
int32 nextSectionRunLevel = 16;
|
||
//停站时间
|
||
int32 stopTime = 17;
|
||
}
|
||
|
||
message Scada{
|
||
bool scadaOn = 1;
|
||
bool scadaSinglePower = 2;
|
||
bool scadaUnkown = 3;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 4;
|
||
}
|
||
|
||
message WaterProofDoor{
|
||
bool doorClosed = 1;
|
||
bool doorExpectClose = 2;
|
||
bool doorAgreeClosed = 3;
|
||
bool doorClosing = 4;
|
||
bool doorOpenLock = 5;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 6;
|
||
}
|
||
|
||
message WorkArea{
|
||
bool ipStusWorkAreaEnable = 1;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 2;
|
||
}
|
||
|
||
message Gama{
|
||
bool ipStusGamaDisable = 1;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 2;
|
||
}
|
||
|
||
message TrainMode{
|
||
bool ipModeTrainTypeManual = 1;
|
||
bool ipModeTrainTypeHead = 2;
|
||
bool ipModeTrainTypeSpecial = 3;
|
||
bool ipModeTrainTypeSchedule = 4;
|
||
bool ipModeTrainTypeRoute = 5;
|
||
bool ipModeTrainTypeShuttle = 6;
|
||
bool ipModeTrainTypeLineup = 7;
|
||
bool ipModeTrainSchdEarly = 8;
|
||
bool ipModeTrainSchdLate = 9;
|
||
bool ipModeTrainSkipstop = 10;
|
||
bool ipModeTrainCbtcMode = 11;
|
||
bool ipModeTrainAtpCut = 12;
|
||
bool ipModeTrainBerthed = 13;
|
||
bool ipModeTrainStoped = 14;
|
||
bool ipModeTrainHolded = 15;
|
||
bool ipModeTrainItama = 16;
|
||
bool ipModeTrainDirUp = 17;
|
||
bool ipModeTrainDirDown = 18;
|
||
bool ipModeTrainDirHeadUp = 19;
|
||
bool ipModeTrainDirHeadDown = 20;
|
||
bool ipModeTrainDoorOpen = 21;
|
||
bool ipModeTrainRsAlarm = 22;
|
||
bool ipModeTrainDoorAlarm = 23;
|
||
bool ipModeTrainEbAlarm = 24;
|
||
bool ipModeTrainIntegrityAlarm = 25;
|
||
bool ipModeTrainDriveModeAm = 26;
|
||
bool ipModeTrainDriveModeCm = 27;
|
||
bool ipModeTrainDriveModeRmf = 28;
|
||
bool ipModeTrainDriveModeDto = 29;
|
||
bool ipModeTrainDriveModeAtb = 30;
|
||
bool ipModeTrainDriveBlockAm = 31;
|
||
bool ipModeTrainDriveBlockCm = 32;
|
||
bool ipModeTrainDriveModeRmr = 33;
|
||
bool ipModeTrainDriveModeWash = 34;
|
||
//设备唯一识别码,一般为设备名称
|
||
string id = 35;
|
||
}
|
||
|
||
//////////////////////////////////////////////////////////////////////
|
||
|
||
//2.7.2 信息源网络状态消息
|
||
//NCC FEP与OCC FEP 间的网络连接状态
|
||
message OccNccFepNetwork{
|
||
//当前线路号
|
||
string id = 1;
|
||
//true 代表与当前线路号的信息源(server)连接正常
|
||
//false 代表断开
|
||
bool active = 2;
|
||
}
|
||
|
||
// 2.7.8 列车状态信息
|
||
message Train {
|
||
// 基础信息
|
||
// 列车表号
|
||
string trainId = 1;
|
||
|
||
// 列车车次号
|
||
string globalId = 2;
|
||
|
||
// 列车车组号
|
||
string groupId = 3;
|
||
|
||
// 局部序列号
|
||
int32 localSubId = 4;
|
||
|
||
// 列车类型
|
||
int32 trainType = 5;
|
||
|
||
// 速度
|
||
float speed = 6;
|
||
|
||
// 信息消息
|
||
// 运行方向
|
||
int32 direction = 7;
|
||
|
||
// 目的地ID
|
||
int32 destinationId = 8;
|
||
|
||
// 行驶站号
|
||
int32 stationId = 9;
|
||
|
||
// 站台号
|
||
int32 sideId = 10;
|
||
|
||
// 轨道名称
|
||
string trackName = 11;
|
||
|
||
// 到发点类型
|
||
bool recordType = 12;
|
||
|
||
// 到发时间
|
||
int64 recordTime = 13;
|
||
|
||
// 司机号
|
||
string driverId = 14;
|
||
|
||
// 运行路径号
|
||
int32 routeId = 15;
|
||
|
||
// 列车状态
|
||
int32 mode = 16;
|
||
|
||
// 车次窗编号
|
||
int32 nccWindow = 17;
|
||
|
||
// 车次窗位置
|
||
int32 nccWindowOffset = 18;
|
||
|
||
// 满载率
|
||
int32 rate = 19;
|
||
|
||
// 所在设备类型
|
||
int32 devType = 20;
|
||
|
||
// 所在设备名称
|
||
string devName = 21;
|
||
|
||
// 阻塞标记
|
||
int32 blockFlag = 22;
|
||
|
||
//是否显示
|
||
bool show = 23;
|
||
|
||
//线路id
|
||
int32 lineId = 24;
|
||
|
||
// 列车标示号,全线唯一
|
||
string trainIndex = 25;
|
||
}
|
||
|
||
|