道岔状态
This commit is contained in:
parent
c538cad92a
commit
6800d67a23
@ -7,65 +7,75 @@ option java_outer_classname = "DeviceStateProto";
|
||||
//状态定义面向物理层即只定义物理状态,不定义逻辑层状态
|
||||
|
||||
//区段类型
|
||||
enum SectionType{
|
||||
Any=0;
|
||||
enum SectionType {
|
||||
Any = 0;
|
||||
//计轴区段
|
||||
Axle=1;
|
||||
Axle = 1;
|
||||
//逻辑区段
|
||||
Logic=2;
|
||||
Logic = 2;
|
||||
//物理区段
|
||||
Physic=3;
|
||||
Physic = 3;
|
||||
}
|
||||
|
||||
//相邻端点定义的link的状态
|
||||
message LinkState{
|
||||
//link索引
|
||||
string id = 1;
|
||||
//link上的列车id列表
|
||||
repeated string trainId = 2;
|
||||
message LinkState {
|
||||
// link索引
|
||||
string id = 1;
|
||||
// link上的列车id列表
|
||||
repeated string trainId = 2;
|
||||
}
|
||||
|
||||
//区段状态
|
||||
message SectionState{
|
||||
message SectionState {
|
||||
//区段索引
|
||||
string id = 1;
|
||||
string id = 1;
|
||||
//区段类型
|
||||
SectionType type = 2;
|
||||
//区段占用
|
||||
//true-占用;false-出清
|
||||
bool occupied = 3;
|
||||
// true-占用;false-出清
|
||||
bool occupied = 3;
|
||||
}
|
||||
|
||||
//道岔状态
|
||||
message SwitchState{
|
||||
message SwitchState {
|
||||
//道岔索引
|
||||
string id = 1;
|
||||
string id = 1;
|
||||
//道岔处于定位
|
||||
bool normal = 2;
|
||||
bool normal = 2;
|
||||
//道岔处于反位
|
||||
bool reverse = 3;
|
||||
bool reverse = 3;
|
||||
}
|
||||
//信号机状态
|
||||
message SignalState{
|
||||
message SignalState {
|
||||
//信号机索引
|
||||
string id = 1;
|
||||
string id = 1;
|
||||
}
|
||||
//站台状态
|
||||
message PlatformState {
|
||||
//站台索引
|
||||
string id = 1;
|
||||
}
|
||||
//车站状态
|
||||
message StationState {
|
||||
//车站索引
|
||||
string id = 1;
|
||||
}
|
||||
//列车状态
|
||||
message TrainState{
|
||||
message TrainState {
|
||||
//列车索引
|
||||
string id = 1;
|
||||
string id = 1;
|
||||
//列车运行方向
|
||||
//true - 上行方向运行
|
||||
//false - 下行方向运行
|
||||
bool up = 2;
|
||||
// true - 上行方向运行
|
||||
// false - 下行方向运行
|
||||
bool up = 2;
|
||||
//车头所在link的索引
|
||||
string headLinkId = 3;
|
||||
string headLinkId = 3;
|
||||
//车头所在link内的偏移量,单位为mm
|
||||
int64 headLinkOffset = 4;
|
||||
int64 headLinkOffset = 4;
|
||||
//车尾所在link的索引
|
||||
string tailLinkId = 5;
|
||||
string tailLinkId = 5;
|
||||
//车尾所在link内的偏移量,单位为mm
|
||||
int64 tailLinkOffset = 6;
|
||||
int64 tailLinkOffset = 6;
|
||||
//列车所占用的link的索引的列表
|
||||
//顺序为从车头到车尾
|
||||
repeated string occupiedLinkIndex = 7;
|
||||
@ -74,21 +84,21 @@ message TrainState{
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//仿真运行时状态变化量,当前时刻与上一时刻比较得到
|
||||
message VariationStatus{
|
||||
message VariationStatus {
|
||||
//新增或变化的列车的状态
|
||||
repeated TrainState updatedTrain = 1;
|
||||
repeated TrainState updatedTrain = 1;
|
||||
//移除的列车的索引
|
||||
repeated string removedTrainId = 2;
|
||||
repeated string removedTrainId = 2;
|
||||
//状态发生变化的道岔
|
||||
repeated SwitchState updatedSwitch = 3;
|
||||
repeated SwitchState updatedSwitch = 3;
|
||||
//状态发生变化的区段
|
||||
repeated SectionState updatedSection = 4;
|
||||
}
|
||||
|
||||
//仿真运行时的所有设备的状态
|
||||
message AllDevicesStatus{
|
||||
message AllDevicesStatus {
|
||||
//所有列车状态
|
||||
repeated TrainState trainState = 1;
|
||||
repeated TrainState trainState = 1;
|
||||
//所有道岔状态
|
||||
repeated SwitchState switchState = 2;
|
||||
//所有类型区段状态
|
||||
@ -96,12 +106,12 @@ message AllDevicesStatus{
|
||||
}
|
||||
|
||||
//服务器端向前端推送的设备状态信息
|
||||
message PushedDevicesStatus{
|
||||
//true-全量设备状态信息,此时allStatus有效;
|
||||
//false - 增量设备状态消息,此时varStatus有效
|
||||
bool all = 1;
|
||||
message PushedDevicesStatus {
|
||||
// true-全量设备状态信息,此时allStatus有效;
|
||||
// false - 增量设备状态消息,此时varStatus有效
|
||||
bool all = 1;
|
||||
//增量设备状态消息
|
||||
VariationStatus varStatus = 2;
|
||||
VariationStatus varStatus = 2;
|
||||
//全量设备状态信息
|
||||
AllDevicesStatus allStatus = 3;
|
||||
AllDevicesStatus allStatus = 3;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user