syntax = "proto3"; package state; //模型的可变的状态数据 option java_package = "club.joylink.xiannccda.dto.protos"; option java_outer_classname = "DeviceStatusProto"; enum DeviceType { UNKNOW = 0; RTU = 1; STATION = 2; SIGNAL = 3; SWITCH = 4; TRACK = 5; ENTRY = 6; PLATFORM = 7; SCADA = 9; WATERPROOF_DOOR = 11; WORK_AREA = 12; GAMA = 13; //道岔物理区段,用于车辆在道岔时转换为对应的道岔物理区段 SWITCH_TRACK = 14; } message Rtu { bool ipRtuStusDown = 1; bool ipRtuStusInLocalCtrl = 2; bool ipRtuStusInCentralCtrl = 3; bool ipRtuStusInEmergencyCtrl = 4; //设备唯一识别码,一般为设备名称 string id = 5; //集中站id int32 rtuId = 6; //消息时间戳 int64 timestamp = 7; int32 lineId = 8; } 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; //集中站id int32 rtuId = 26; //消息时间戳 int64 timestamp = 27; int32 lineId = 28; } 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; //集中站id int32 rtuId = 25; //消息时间戳 int64 timestamp = 26; int32 lineId = 27; } message Entry { bool dirLeft = 1; bool dirRight = 2; bool dirLocked = 3; //设备唯一识别码,一般为设备名称 string id = 4; //集中站id int32 rtuId = 5; //消息时间戳 int64 timestamp = 6; int32 lineId = 7; } message Switch { bool ipSingleSwitchStusCiOccupied = 1; // 连锁报告道岔占用(非通信车占用- 红色) bool ipSingleSwitchStusCbtcOccupied = 2; // CBTC报告道岔占用(粉) 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; // 道岔区段被ATC报告失效 bool ipSingleSwitchStusOverlap = 19; // OVERLAP bool ipSingleSwitchStusTsrCbtcMain = 20; // CBTC岔前限速 bool ipSingleSwitchStusTsrCbtcNormal = 21; // CBTC定位限速 bool ipSingleSwitchStusTsrCbtcReverse = 22; // CBTC反位限速 bool ipSingleSwitchStusTsrBmMain = 23; // BM岔前限速 bool ipSingleSwitchStusTsrBmNormal = 24; // BM定位限速 bool ipSingleSwitchStusTsrBmReverse = 25; // BM反位限速 bool ipSingleSwitchStusBlocked2 = 26; // 道岔封锁(单封) bool ipSingleSwitchStusLostIndication = 27; // 道岔失表示 //设备唯一识别码,一般为设备名称 string id = 28; //限速值KM/H int32 speedLimit = 29; //集中站id int32 rtuId = 30; //消息时间戳 int64 timestamp = 31; int32 lineId = 32; } message Track { bool ciOccupied = 1; //连锁报告区段占用 bool cbtcOccupied = 2; // CBTC报告区段占用 bool locked = 3; //锁闭 bool failLocked = 4; //故障锁闭 bool expectLock = 5; //进路办理中,期望锁闭 bool expectUnlock = 6; //进路取消中, 期望解除锁闭 bool inRoute = 7; //是否在进路中锁闭, 控制是否需要显示锁闭 bool cut = 8; //轨道切除 bool atcInvalid = 9; //轨道区段被ATC报告失效 bool overlap = 10; // OVERLAP bool blocked = 11; //轨道区段封锁 //设备唯一识别码,一般为设备名称 string id = 12; //限速 int32 speedLimit = 13; //限速类型 LimitType limitType = 14; //限速[1:CBTC限速/2:连锁限速/4:同时限速] //集中站id int32 rtuId = 15; //消息时间戳 int64 timestamp = 16; int32 lineId = 17; // 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; //集中站id int32 rtuId = 18; //消息时间戳 int64 timestamp = 19; int32 lineId = 20; } message Scada { bool scadaOn = 1; bool scadaSinglePower = 2; bool scadaUnkown = 3; //设备唯一识别码,一般为设备名称 string id = 4; //集中站id int32 rtuId = 5; //消息时间戳 int64 timestamp = 6; int32 lineId = 7; } message WaterProofDoor { bool doorClosed = 1; bool doorExpectClose = 2; bool doorAgreeClosed = 3; bool doorClosing = 4; bool doorOpenLock = 5; //设备唯一识别码,一般为设备名称 string id = 6; //集中站id int32 rtuId = 7; //消息时间戳 int64 timestamp = 8; int32 lineId = 9; } message WorkArea { bool ipStusWorkAreaEnable = 1; //设备唯一识别码,一般为设备名称 string id = 2; //集中站id int32 rtuId = 3; //消息时间戳 int64 timestamp = 4; int32 lineId = 5; } message Gama { bool ipStusGamaDisable = 1; //设备唯一识别码,一般为设备名称 string id = 2; //集中站id int32 rtuId = 3; //消息时间戳 int64 timestamp = 4; int32 lineId = 5; } 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; int32 lineId = 3; }