// // Version 1.0 // 创建时间 2022–05-01 // 指定protobuf的版本,proto3是最新的语法版本 // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 // protoc v4.22.2 // source: MonitorDataProtocol_20230519_realtime.proto package protoFiles import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type MonitoryType int32 const ( // 风速风向 MonitoryType_UAN MonitoryType = 0 // 温湿度 MonitoryType_RHS MonitoryType = 1 // 结构空间变形 MonitoryType_GNSS MonitoryType = 2 // 振动法索力 MonitoryType_VIC MonitoryType = 3 // 直接法索力 MonitoryType_DIC MonitoryType = 4 // 支座位移、梁端纵向位移 MonitoryType_DIS MonitoryType = 5 // 挠度 MonitoryType_HPT MonitoryType = 6 // 应变 MonitoryType_RSG MonitoryType = 7 // 转角 MonitoryType_INC MonitoryType = 8 // 振动 MonitoryType_VIB MonitoryType = 9 // 地震 MonitoryType_VIE MonitoryType = 10 // TMD监测 MonitoryType_TMD MonitoryType = 11 // 车辆荷载 MonitoryType_HSD MonitoryType = 12 // 结构温度 MonitoryType_TMP MonitoryType = 13 // 雨量 MonitoryType_PWS MonitoryType = 14 // 结冰 MonitoryType_FRZ MonitoryType = 15 // 路面状况 MonitoryType_LMZ MonitoryType = 16 // 支反力 MonitoryType_STF MonitoryType = 17 // 基础冲刷 MonitoryType_SCO MonitoryType = 18 // 裂缝 MonitoryType_CRK MonitoryType = 19 // 腐蚀 MonitoryType_COR MonitoryType = 20 // 振动法预应力 MonitoryType_VIS MonitoryType = 21 // 直接法预应力 MonitoryType_STR MonitoryType = 22 // 断丝 MonitoryType_BRK MonitoryType = 23 // 螺栓紧固力 MonitoryType_BTF MonitoryType = 24 // 索夹滑移 MonitoryType_CSP MonitoryType = 25 // 通用 MonitoryType_CMM MonitoryType = 99 ) // Enum value maps for MonitoryType. var ( MonitoryType_name = map[int32]string{ 0: "UAN", 1: "RHS", 2: "GNSS", 3: "VIC", 4: "DIC", 5: "DIS", 6: "HPT", 7: "RSG", 8: "INC", 9: "VIB", 10: "VIE", 11: "TMD", 12: "HSD", 13: "TMP", 14: "PWS", 15: "FRZ", 16: "LMZ", 17: "STF", 18: "SCO", 19: "CRK", 20: "COR", 21: "VIS", 22: "STR", 23: "BRK", 24: "BTF", 25: "CSP", 99: "CMM", } MonitoryType_value = map[string]int32{ "UAN": 0, "RHS": 1, "GNSS": 2, "VIC": 3, "DIC": 4, "DIS": 5, "HPT": 6, "RSG": 7, "INC": 8, "VIB": 9, "VIE": 10, "TMD": 11, "HSD": 12, "TMP": 13, "PWS": 14, "FRZ": 15, "LMZ": 16, "STF": 17, "SCO": 18, "CRK": 19, "COR": 20, "VIS": 21, "STR": 22, "BRK": 23, "BTF": 24, "CSP": 25, "CMM": 99, } ) func (x MonitoryType) Enum() *MonitoryType { p := new(MonitoryType) *p = x return p } func (x MonitoryType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MonitoryType) Descriptor() protoreflect.EnumDescriptor { return file_MonitorDataProtocol_20230519_realtime_proto_enumTypes[0].Descriptor() } func (MonitoryType) Type() protoreflect.EnumType { return &file_MonitorDataProtocol_20230519_realtime_proto_enumTypes[0] } func (x MonitoryType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MonitoryType.Descriptor instead. func (MonitoryType) EnumDescriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{0} } // 复合类型 type ComplexData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 各个监测数据组成的数据,解开后循环解析,生成CRC后进行加密 SensorData []*SensorData `protobuf:"bytes,1,rep,name=sensorData,proto3" json:"sensorData,omitempty"` } func (x *ComplexData) Reset() { *x = ComplexData{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ComplexData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ComplexData) ProtoMessage() {} func (x *ComplexData) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ComplexData.ProtoReflect.Descriptor instead. func (*ComplexData) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{0} } func (x *ComplexData) GetSensorData() []*SensorData { if x != nil { return x.SensorData } return nil } type SensorData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 监测类型 MonitorType MonitoryType `protobuf:"varint,1,opt,name=monitorType,proto3,enum=MonitoryType" json:"monitorType,omitempty"` // 测点编码的别名 SensorID int64 `protobuf:"varint,2,opt,name=sensorID,proto3" json:"sensorID,omitempty"` // 记录时间戳 EventTime int64 `protobuf:"varint,3,opt,name=eventTime,proto3" json:"eventTime,omitempty"` // 通道编号,对应多通道 ChannelCode string `protobuf:"bytes,100,opt,name=channelCode,proto3" json:"channelCode,omitempty"` // Types that are assignable to DataBody: // // *SensorData_Uan // *SensorData_Rhs // *SensorData_Tmp // *SensorData_Gnss // *SensorData_Vic // *SensorData_Dic // *SensorData_Dis // *SensorData_Hpt // *SensorData_Rsg // *SensorData_Inc // *SensorData_Vie // *SensorData_Tmd // *SensorData_Vib // *SensorData_Hsd // *SensorData_Pws // *SensorData_Frz // *SensorData_Lmz // *SensorData_Stf // *SensorData_Sco // *SensorData_Crk // *SensorData_Cor // *SensorData_Vis // *SensorData_Str // *SensorData_Brk // *SensorData_Btf // *SensorData_Csp // *SensorData_Cmm DataBody isSensorData_DataBody `protobuf_oneof:"dataBody"` } func (x *SensorData) Reset() { *x = SensorData{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SensorData) String() string { return protoimpl.X.MessageStringOf(x) } func (*SensorData) ProtoMessage() {} func (x *SensorData) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SensorData.ProtoReflect.Descriptor instead. func (*SensorData) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{1} } func (x *SensorData) GetMonitorType() MonitoryType { if x != nil { return x.MonitorType } return MonitoryType_UAN } func (x *SensorData) GetSensorID() int64 { if x != nil { return x.SensorID } return 0 } func (x *SensorData) GetEventTime() int64 { if x != nil { return x.EventTime } return 0 } func (x *SensorData) GetChannelCode() string { if x != nil { return x.ChannelCode } return "" } func (m *SensorData) GetDataBody() isSensorData_DataBody { if m != nil { return m.DataBody } return nil } func (x *SensorData) GetUan() *UANRealTime { if x, ok := x.GetDataBody().(*SensorData_Uan); ok { return x.Uan } return nil } func (x *SensorData) GetRhs() *RHSRealTime { if x, ok := x.GetDataBody().(*SensorData_Rhs); ok { return x.Rhs } return nil } func (x *SensorData) GetTmp() *TMPRealTime { if x, ok := x.GetDataBody().(*SensorData_Tmp); ok { return x.Tmp } return nil } func (x *SensorData) GetGnss() *GNSSRealTime { if x, ok := x.GetDataBody().(*SensorData_Gnss); ok { return x.Gnss } return nil } func (x *SensorData) GetVic() *VICRealTime { if x, ok := x.GetDataBody().(*SensorData_Vic); ok { return x.Vic } return nil } func (x *SensorData) GetDic() *DICRealTime { if x, ok := x.GetDataBody().(*SensorData_Dic); ok { return x.Dic } return nil } func (x *SensorData) GetDis() *DISRealTime { if x, ok := x.GetDataBody().(*SensorData_Dis); ok { return x.Dis } return nil } func (x *SensorData) GetHpt() *HPTRealTime { if x, ok := x.GetDataBody().(*SensorData_Hpt); ok { return x.Hpt } return nil } func (x *SensorData) GetRsg() *RSGRealTime { if x, ok := x.GetDataBody().(*SensorData_Rsg); ok { return x.Rsg } return nil } func (x *SensorData) GetInc() *INCRealTime { if x, ok := x.GetDataBody().(*SensorData_Inc); ok { return x.Inc } return nil } func (x *SensorData) GetVie() *VIERealTime { if x, ok := x.GetDataBody().(*SensorData_Vie); ok { return x.Vie } return nil } func (x *SensorData) GetTmd() *TMDRealTime { if x, ok := x.GetDataBody().(*SensorData_Tmd); ok { return x.Tmd } return nil } func (x *SensorData) GetVib() *VIBRealTime { if x, ok := x.GetDataBody().(*SensorData_Vib); ok { return x.Vib } return nil } func (x *SensorData) GetHsd() *HSDRealTime { if x, ok := x.GetDataBody().(*SensorData_Hsd); ok { return x.Hsd } return nil } func (x *SensorData) GetPws() *PWSRealTime { if x, ok := x.GetDataBody().(*SensorData_Pws); ok { return x.Pws } return nil } func (x *SensorData) GetFrz() *FRZRealTime { if x, ok := x.GetDataBody().(*SensorData_Frz); ok { return x.Frz } return nil } func (x *SensorData) GetLmz() *LMZRealTime { if x, ok := x.GetDataBody().(*SensorData_Lmz); ok { return x.Lmz } return nil } func (x *SensorData) GetStf() *STFRealTime { if x, ok := x.GetDataBody().(*SensorData_Stf); ok { return x.Stf } return nil } func (x *SensorData) GetSco() *SCORealTime { if x, ok := x.GetDataBody().(*SensorData_Sco); ok { return x.Sco } return nil } func (x *SensorData) GetCrk() *CRKRealTime { if x, ok := x.GetDataBody().(*SensorData_Crk); ok { return x.Crk } return nil } func (x *SensorData) GetCor() *CORRealTime { if x, ok := x.GetDataBody().(*SensorData_Cor); ok { return x.Cor } return nil } func (x *SensorData) GetVis() *VISRealTime { if x, ok := x.GetDataBody().(*SensorData_Vis); ok { return x.Vis } return nil } func (x *SensorData) GetStr() *STRRealTime { if x, ok := x.GetDataBody().(*SensorData_Str); ok { return x.Str } return nil } func (x *SensorData) GetBrk() *BRKRealTime { if x, ok := x.GetDataBody().(*SensorData_Brk); ok { return x.Brk } return nil } func (x *SensorData) GetBtf() *BTFRealTime { if x, ok := x.GetDataBody().(*SensorData_Btf); ok { return x.Btf } return nil } func (x *SensorData) GetCsp() *CSPRealTime { if x, ok := x.GetDataBody().(*SensorData_Csp); ok { return x.Csp } return nil } func (x *SensorData) GetCmm() *CMMRealTime { if x, ok := x.GetDataBody().(*SensorData_Cmm); ok { return x.Cmm } return nil } type isSensorData_DataBody interface { isSensorData_DataBody() } type SensorData_Uan struct { // 实时数据 // 风速风向 Uan *UANRealTime `protobuf:"bytes,4,opt,name=uan,proto3,oneof"` } type SensorData_Rhs struct { // 温湿度 Rhs *RHSRealTime `protobuf:"bytes,5,opt,name=rhs,proto3,oneof"` } type SensorData_Tmp struct { // 结构温度 Tmp *TMPRealTime `protobuf:"bytes,6,opt,name=tmp,proto3,oneof"` } type SensorData_Gnss struct { // 空间变形 Gnss *GNSSRealTime `protobuf:"bytes,7,opt,name=gnss,proto3,oneof"` } type SensorData_Vic struct { // 索力 Vic *VICRealTime `protobuf:"bytes,8,opt,name=vic,proto3,oneof"` } type SensorData_Dic struct { Dic *DICRealTime `protobuf:"bytes,9,opt,name=dic,proto3,oneof"` } type SensorData_Dis struct { // 位移 Dis *DISRealTime `protobuf:"bytes,10,opt,name=dis,proto3,oneof"` } type SensorData_Hpt struct { // 挠度 Hpt *HPTRealTime `protobuf:"bytes,11,opt,name=hpt,proto3,oneof"` } type SensorData_Rsg struct { // 静应变 Rsg *RSGRealTime `protobuf:"bytes,12,opt,name=rsg,proto3,oneof"` } type SensorData_Inc struct { // 转角 Inc *INCRealTime `protobuf:"bytes,13,opt,name=inc,proto3,oneof"` } type SensorData_Vie struct { // 地震船撞 Vie *VIERealTime `protobuf:"bytes,14,opt,name=vie,proto3,oneof"` } type SensorData_Tmd struct { // TMD Tmd *TMDRealTime `protobuf:"bytes,15,opt,name=tmd,proto3,oneof"` } type SensorData_Vib struct { // 动力特性 Vib *VIBRealTime `protobuf:"bytes,16,opt,name=vib,proto3,oneof"` } type SensorData_Hsd struct { // 动态称重 Hsd *HSDRealTime `protobuf:"bytes,17,opt,name=hsd,proto3,oneof"` } type SensorData_Pws struct { // 雨量 Pws *PWSRealTime `protobuf:"bytes,18,opt,name=pws,proto3,oneof"` } type SensorData_Frz struct { // 结冰 Frz *FRZRealTime `protobuf:"bytes,19,opt,name=frz,proto3,oneof"` } type SensorData_Lmz struct { // 路面状况 Lmz *LMZRealTime `protobuf:"bytes,20,opt,name=lmz,proto3,oneof"` } type SensorData_Stf struct { // 支反力 Stf *STFRealTime `protobuf:"bytes,21,opt,name=stf,proto3,oneof"` } type SensorData_Sco struct { // 基础冲刷 Sco *SCORealTime `protobuf:"bytes,22,opt,name=sco,proto3,oneof"` } type SensorData_Crk struct { // 裂缝 Crk *CRKRealTime `protobuf:"bytes,23,opt,name=crk,proto3,oneof"` } type SensorData_Cor struct { // 腐蚀 Cor *CORRealTime `protobuf:"bytes,25,opt,name=cor,proto3,oneof"` } type SensorData_Vis struct { // 振动法预应力 Vis *VISRealTime `protobuf:"bytes,26,opt,name=vis,proto3,oneof"` } type SensorData_Str struct { // 直接法预应力 Str *STRRealTime `protobuf:"bytes,27,opt,name=str,proto3,oneof"` } type SensorData_Brk struct { // 断丝 Brk *BRKRealTime `protobuf:"bytes,28,opt,name=brk,proto3,oneof"` } type SensorData_Btf struct { // 螺栓紧固力 Btf *BTFRealTime `protobuf:"bytes,29,opt,name=btf,proto3,oneof"` } type SensorData_Csp struct { // 索夹滑移 Csp *CSPRealTime `protobuf:"bytes,30,opt,name=csp,proto3,oneof"` } type SensorData_Cmm struct { // 通用 Cmm *CMMRealTime `protobuf:"bytes,99,opt,name=cmm,proto3,oneof"` } func (*SensorData_Uan) isSensorData_DataBody() {} func (*SensorData_Rhs) isSensorData_DataBody() {} func (*SensorData_Tmp) isSensorData_DataBody() {} func (*SensorData_Gnss) isSensorData_DataBody() {} func (*SensorData_Vic) isSensorData_DataBody() {} func (*SensorData_Dic) isSensorData_DataBody() {} func (*SensorData_Dis) isSensorData_DataBody() {} func (*SensorData_Hpt) isSensorData_DataBody() {} func (*SensorData_Rsg) isSensorData_DataBody() {} func (*SensorData_Inc) isSensorData_DataBody() {} func (*SensorData_Vie) isSensorData_DataBody() {} func (*SensorData_Tmd) isSensorData_DataBody() {} func (*SensorData_Vib) isSensorData_DataBody() {} func (*SensorData_Hsd) isSensorData_DataBody() {} func (*SensorData_Pws) isSensorData_DataBody() {} func (*SensorData_Frz) isSensorData_DataBody() {} func (*SensorData_Lmz) isSensorData_DataBody() {} func (*SensorData_Stf) isSensorData_DataBody() {} func (*SensorData_Sco) isSensorData_DataBody() {} func (*SensorData_Crk) isSensorData_DataBody() {} func (*SensorData_Cor) isSensorData_DataBody() {} func (*SensorData_Vis) isSensorData_DataBody() {} func (*SensorData_Str) isSensorData_DataBody() {} func (*SensorData_Brk) isSensorData_DataBody() {} func (*SensorData_Btf) isSensorData_DataBody() {} func (*SensorData_Csp) isSensorData_DataBody() {} func (*SensorData_Cmm) isSensorData_DataBody() {} // 风速风向的指标hsd type UANRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 风速 WindSpeed []float32 `protobuf:"fixed32,1,rep,packed,name=windSpeed,proto3" json:"windSpeed,omitempty"` // 风向 WindDirection []float32 `protobuf:"fixed32,2,rep,packed,name=windDirection,proto3" json:"windDirection,omitempty"` // 风攻角 WindAttackAngle []float32 `protobuf:"fixed32,3,rep,packed,name=windAttackAngle,proto3" json:"windAttackAngle,omitempty"` // 竖向风速 VerticalWindSpeed []float32 `protobuf:"fixed32,4,rep,packed,name=verticalWindSpeed,proto3" json:"verticalWindSpeed,omitempty"` } func (x *UANRealTime) Reset() { *x = UANRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UANRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*UANRealTime) ProtoMessage() {} func (x *UANRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UANRealTime.ProtoReflect.Descriptor instead. func (*UANRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{2} } func (x *UANRealTime) GetWindSpeed() []float32 { if x != nil { return x.WindSpeed } return nil } func (x *UANRealTime) GetWindDirection() []float32 { if x != nil { return x.WindDirection } return nil } func (x *UANRealTime) GetWindAttackAngle() []float32 { if x != nil { return x.WindAttackAngle } return nil } func (x *UANRealTime) GetVerticalWindSpeed() []float32 { if x != nil { return x.VerticalWindSpeed } return nil } // 温湿度指标 type RHSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 温度 Temperature []float32 `protobuf:"fixed32,1,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` // 湿度 Humidity []float32 `protobuf:"fixed32,2,rep,packed,name=humidity,proto3" json:"humidity,omitempty"` } func (x *RHSRealTime) Reset() { *x = RHSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RHSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*RHSRealTime) ProtoMessage() {} func (x *RHSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RHSRealTime.ProtoReflect.Descriptor instead. func (*RHSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{3} } func (x *RHSRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } func (x *RHSRealTime) GetHumidity() []float32 { if x != nil { return x.Humidity } return nil } // 雨量指标 type PWSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 雨量 Rainfall []float32 `protobuf:"fixed32,1,rep,packed,name=rainfall,proto3" json:"rainfall,omitempty"` } func (x *PWSRealTime) Reset() { *x = PWSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PWSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*PWSRealTime) ProtoMessage() {} func (x *PWSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PWSRealTime.ProtoReflect.Descriptor instead. func (*PWSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{4} } func (x *PWSRealTime) GetRainfall() []float32 { if x != nil { return x.Rainfall } return nil } // 结构温度指标 type TMPRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 温度 Temperature []float32 `protobuf:"fixed32,1,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *TMPRealTime) Reset() { *x = TMPRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TMPRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*TMPRealTime) ProtoMessage() {} func (x *TMPRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TMPRealTime.ProtoReflect.Descriptor instead. func (*TMPRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{5} } func (x *TMPRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 空间变形 type GNSSRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 横桥向 X []float32 `protobuf:"fixed32,1,rep,packed,name=x,proto3" json:"x,omitempty"` // 纵桥向 Y []float32 `protobuf:"fixed32,2,rep,packed,name=y,proto3" json:"y,omitempty"` // 竖向 Z []float32 `protobuf:"fixed32,3,rep,packed,name=z,proto3" json:"z,omitempty"` } func (x *GNSSRealTime) Reset() { *x = GNSSRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GNSSRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*GNSSRealTime) ProtoMessage() {} func (x *GNSSRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GNSSRealTime.ProtoReflect.Descriptor instead. func (*GNSSRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{6} } func (x *GNSSRealTime) GetX() []float32 { if x != nil { return x.X } return nil } func (x *GNSSRealTime) GetY() []float32 { if x != nil { return x.Y } return nil } func (x *GNSSRealTime) GetZ() []float32 { if x != nil { return x.Z } return nil } // 索力监测,一秒钟内振动数据 type VICRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 多通道监测值 MonitorValues []float32 `protobuf:"fixed32,1,rep,packed,name=monitorValues,proto3" json:"monitorValues,omitempty"` } func (x *VICRealTime) Reset() { *x = VICRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VICRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VICRealTime) ProtoMessage() {} func (x *VICRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VICRealTime.ProtoReflect.Descriptor instead. func (*VICRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{7} } func (x *VICRealTime) GetMonitorValues() []float32 { if x != nil { return x.MonitorValues } return nil } // 位移(支座位移、梁端纵向位移) type DISRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 位移值 Displacement []float32 `protobuf:"fixed32,1,rep,packed,name=displacement,proto3" json:"displacement,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *DISRealTime) Reset() { *x = DISRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DISRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*DISRealTime) ProtoMessage() {} func (x *DISRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DISRealTime.ProtoReflect.Descriptor instead. func (*DISRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{8} } func (x *DISRealTime) GetDisplacement() []float32 { if x != nil { return x.Displacement } return nil } func (x *DISRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 挠度监测 type HPTRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 挠度值 Deflection []float32 `protobuf:"fixed32,1,rep,packed,name=deflection,proto3" json:"deflection,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *HPTRealTime) Reset() { *x = HPTRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HPTRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*HPTRealTime) ProtoMessage() {} func (x *HPTRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HPTRealTime.ProtoReflect.Descriptor instead. func (*HPTRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{9} } func (x *HPTRealTime) GetDeflection() []float32 { if x != nil { return x.Deflection } return nil } func (x *HPTRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 静应变监测 type RSGRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 应变值 Strain []float32 `protobuf:"fixed32,1,rep,packed,name=strain,proto3" json:"strain,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *RSGRealTime) Reset() { *x = RSGRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RSGRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*RSGRealTime) ProtoMessage() {} func (x *RSGRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RSGRealTime.ProtoReflect.Descriptor instead. func (*RSGRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{10} } func (x *RSGRealTime) GetStrain() []float32 { if x != nil { return x.Strain } return nil } func (x *RSGRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 梁端转角监测 type INCRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 横桥向X X []float32 `protobuf:"fixed32,1,rep,packed,name=x,proto3" json:"x,omitempty"` // 纵桥向Y Y []float32 `protobuf:"fixed32,2,rep,packed,name=y,proto3" json:"y,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,3,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *INCRealTime) Reset() { *x = INCRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *INCRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*INCRealTime) ProtoMessage() {} func (x *INCRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use INCRealTime.ProtoReflect.Descriptor instead. func (*INCRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{11} } func (x *INCRealTime) GetX() []float32 { if x != nil { return x.X } return nil } func (x *INCRealTime) GetY() []float32 { if x != nil { return x.Y } return nil } func (x *INCRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 一秒钟内动力特性 type VIBRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 多通道监测值 MonitorValues []float32 `protobuf:"fixed32,1,rep,packed,name=monitorValues,proto3" json:"monitorValues,omitempty"` } func (x *VIBRealTime) Reset() { *x = VIBRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VIBRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VIBRealTime) ProtoMessage() {} func (x *VIBRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VIBRealTime.ProtoReflect.Descriptor instead. func (*VIBRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{12} } func (x *VIBRealTime) GetMonitorValues() []float32 { if x != nil { return x.MonitorValues } return nil } // 一秒钟内地震船撞 type VIERealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 多通道监测值 MonitorValues []float32 `protobuf:"fixed32,1,rep,packed,name=monitorValues,proto3" json:"monitorValues,omitempty"` } func (x *VIERealTime) Reset() { *x = VIERealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VIERealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VIERealTime) ProtoMessage() {} func (x *VIERealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VIERealTime.ProtoReflect.Descriptor instead. func (*VIERealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{13} } func (x *VIERealTime) GetMonitorValues() []float32 { if x != nil { return x.MonitorValues } return nil } // 一秒钟内TMD type TMDRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 多通道监测值 MonitorValues []float32 `protobuf:"fixed32,1,rep,packed,name=monitorValues,proto3" json:"monitorValues,omitempty"` } func (x *TMDRealTime) Reset() { *x = TMDRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TMDRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*TMDRealTime) ProtoMessage() {} func (x *TMDRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TMDRealTime.ProtoReflect.Descriptor instead. func (*TMDRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{14} } func (x *TMDRealTime) GetMonitorValues() []float32 { if x != nil { return x.MonitorValues } return nil } // 车辆荷载 --动态称重 type HSDRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 车道号 LaneId int32 `protobuf:"varint,1,opt,name=laneId,proto3" json:"laneId,omitempty"` // 上下行 OperDirec int32 `protobuf:"varint,2,opt,name=operDirec,proto3" json:"operDirec,omitempty"` // 轴数 AxleNum int32 `protobuf:"varint,3,opt,name=axleNum,proto3" json:"axleNum,omitempty"` // 轴组数 AxleGrpNum int32 `protobuf:"varint,4,opt,name=axleGrpNum,proto3" json:"axleGrpNum,omitempty"` // 车重 GrossLoad int32 `protobuf:"varint,5,opt,name=grossLoad,proto3" json:"grossLoad,omitempty"` // 车型 VehType int32 `protobuf:"varint,6,opt,name=vehType,proto3" json:"vehType,omitempty"` // 左1轮重 LeftWheelWeight1 int32 `protobuf:"varint,7,opt,name=leftWheelWeight1,proto3" json:"leftWheelWeight1,omitempty"` // 左2轮重 LeftWheelWeight2 int32 `protobuf:"varint,8,opt,name=leftWheelWeight2,proto3" json:"leftWheelWeight2,omitempty"` // 左3轮重 LeftWheelWeight3 int32 `protobuf:"varint,9,opt,name=leftWheelWeight3,proto3" json:"leftWheelWeight3,omitempty"` // 左4轮重 LeftWheelWeight4 int32 `protobuf:"varint,10,opt,name=leftWheelWeight4,proto3" json:"leftWheelWeight4,omitempty"` // 左5轮重 LeftWheelWeight5 int32 `protobuf:"varint,11,opt,name=leftWheelWeight5,proto3" json:"leftWheelWeight5,omitempty"` // 左6轮重 LeftWheelWeight6 int32 `protobuf:"varint,12,opt,name=leftWheelWeight6,proto3" json:"leftWheelWeight6,omitempty"` // 左7轮重 LeftWheelWeight7 int32 `protobuf:"varint,13,opt,name=leftWheelWeight7,proto3" json:"leftWheelWeight7,omitempty"` // 左8轮重 LeftWheelWeight8 int32 `protobuf:"varint,14,opt,name=leftWheelWeight8,proto3" json:"leftWheelWeight8,omitempty"` // 右1轮重 RightWheelWeight1 int32 `protobuf:"varint,15,opt,name=rightWheelWeight1,proto3" json:"rightWheelWeight1,omitempty"` // 右2轮重 RightWheelWeight2 int32 `protobuf:"varint,16,opt,name=rightWheelWeight2,proto3" json:"rightWheelWeight2,omitempty"` // 右3轮重 RightWheelWeight3 int32 `protobuf:"varint,17,opt,name=rightWheelWeight3,proto3" json:"rightWheelWeight3,omitempty"` // 右4轮重 RightWheelWeight4 int32 `protobuf:"varint,18,opt,name=rightWheelWeight4,proto3" json:"rightWheelWeight4,omitempty"` // 右5轮重 RightWheelWeight5 int32 `protobuf:"varint,19,opt,name=rightWheelWeight5,proto3" json:"rightWheelWeight5,omitempty"` // 右6轮重 RightWheelWeight6 int32 `protobuf:"varint,20,opt,name=rightWheelWeight6,proto3" json:"rightWheelWeight6,omitempty"` // 右7轮重 RightWheelWeight7 int32 `protobuf:"varint,21,opt,name=rightWheelWeight7,proto3" json:"rightWheelWeight7,omitempty"` // 右8轮重 RightWheelWeight8 int32 `protobuf:"varint,22,opt,name=rightWheelWeight8,proto3" json:"rightWheelWeight8,omitempty"` // 轴1-轴2距离 AxleDis1 int32 `protobuf:"varint,23,opt,name=axleDis1,proto3" json:"axleDis1,omitempty"` // 轴2-轴3距离 AxleDis2 int32 `protobuf:"varint,24,opt,name=axleDis2,proto3" json:"axleDis2,omitempty"` // 轴3-轴4距离 AxleDis3 int32 `protobuf:"varint,25,opt,name=axleDis3,proto3" json:"axleDis3,omitempty"` // 轴4-轴5距离 AxleDis4 int32 `protobuf:"varint,26,opt,name=axleDis4,proto3" json:"axleDis4,omitempty"` // 轴5-轴6距离 AxleDis5 int32 `protobuf:"varint,27,opt,name=axleDis5,proto3" json:"axleDis5,omitempty"` // 轴6-轴7距离 AxleDis6 int32 `protobuf:"varint,28,opt,name=axleDis6,proto3" json:"axleDis6,omitempty"` // 轴7-轴8距离 AxleDis7 int32 `protobuf:"varint,29,opt,name=axleDis7,proto3" json:"axleDis7,omitempty"` // 违例码 ViolationId *int32 `protobuf:"varint,30,opt,name=violationId,proto3,oneof" json:"violationId,omitempty"` // 超限标示 OverloadSign *int32 `protobuf:"varint,31,opt,name=overloadSign,proto3,oneof" json:"overloadSign,omitempty"` // 车速 Speed int32 `protobuf:"varint,32,opt,name=speed,proto3" json:"speed,omitempty"` // 加速度 Acceleration *float32 `protobuf:"fixed32,33,opt,name=acceleration,proto3,oneof" json:"acceleration,omitempty"` // 车辆长度 VehLength int32 `protobuf:"varint,34,opt,name=vehLength,proto3" json:"vehLength,omitempty"` // 当量轴次 Qat *float32 `protobuf:"fixed32,35,opt,name=qat,proto3,oneof" json:"qat,omitempty"` // 车牌号 LicencePlate *string `protobuf:"bytes,36,opt,name=licencePlate,proto3,oneof" json:"licencePlate,omitempty"` // 车牌颜色 LicencePlateColor *string `protobuf:"bytes,37,opt,name=licencePlateColor,proto3,oneof" json:"licencePlateColor,omitempty"` // 图片id PicId *int32 `protobuf:"varint,38,opt,name=picId,proto3,oneof" json:"picId,omitempty"` // 路面温度 RoadTemperature *float32 `protobuf:"fixed32,39,opt,name=roadTemperature,proto3,oneof" json:"roadTemperature,omitempty"` } func (x *HSDRealTime) Reset() { *x = HSDRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HSDRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*HSDRealTime) ProtoMessage() {} func (x *HSDRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HSDRealTime.ProtoReflect.Descriptor instead. func (*HSDRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{15} } func (x *HSDRealTime) GetLaneId() int32 { if x != nil { return x.LaneId } return 0 } func (x *HSDRealTime) GetOperDirec() int32 { if x != nil { return x.OperDirec } return 0 } func (x *HSDRealTime) GetAxleNum() int32 { if x != nil { return x.AxleNum } return 0 } func (x *HSDRealTime) GetAxleGrpNum() int32 { if x != nil { return x.AxleGrpNum } return 0 } func (x *HSDRealTime) GetGrossLoad() int32 { if x != nil { return x.GrossLoad } return 0 } func (x *HSDRealTime) GetVehType() int32 { if x != nil { return x.VehType } return 0 } func (x *HSDRealTime) GetLeftWheelWeight1() int32 { if x != nil { return x.LeftWheelWeight1 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight2() int32 { if x != nil { return x.LeftWheelWeight2 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight3() int32 { if x != nil { return x.LeftWheelWeight3 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight4() int32 { if x != nil { return x.LeftWheelWeight4 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight5() int32 { if x != nil { return x.LeftWheelWeight5 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight6() int32 { if x != nil { return x.LeftWheelWeight6 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight7() int32 { if x != nil { return x.LeftWheelWeight7 } return 0 } func (x *HSDRealTime) GetLeftWheelWeight8() int32 { if x != nil { return x.LeftWheelWeight8 } return 0 } func (x *HSDRealTime) GetRightWheelWeight1() int32 { if x != nil { return x.RightWheelWeight1 } return 0 } func (x *HSDRealTime) GetRightWheelWeight2() int32 { if x != nil { return x.RightWheelWeight2 } return 0 } func (x *HSDRealTime) GetRightWheelWeight3() int32 { if x != nil { return x.RightWheelWeight3 } return 0 } func (x *HSDRealTime) GetRightWheelWeight4() int32 { if x != nil { return x.RightWheelWeight4 } return 0 } func (x *HSDRealTime) GetRightWheelWeight5() int32 { if x != nil { return x.RightWheelWeight5 } return 0 } func (x *HSDRealTime) GetRightWheelWeight6() int32 { if x != nil { return x.RightWheelWeight6 } return 0 } func (x *HSDRealTime) GetRightWheelWeight7() int32 { if x != nil { return x.RightWheelWeight7 } return 0 } func (x *HSDRealTime) GetRightWheelWeight8() int32 { if x != nil { return x.RightWheelWeight8 } return 0 } func (x *HSDRealTime) GetAxleDis1() int32 { if x != nil { return x.AxleDis1 } return 0 } func (x *HSDRealTime) GetAxleDis2() int32 { if x != nil { return x.AxleDis2 } return 0 } func (x *HSDRealTime) GetAxleDis3() int32 { if x != nil { return x.AxleDis3 } return 0 } func (x *HSDRealTime) GetAxleDis4() int32 { if x != nil { return x.AxleDis4 } return 0 } func (x *HSDRealTime) GetAxleDis5() int32 { if x != nil { return x.AxleDis5 } return 0 } func (x *HSDRealTime) GetAxleDis6() int32 { if x != nil { return x.AxleDis6 } return 0 } func (x *HSDRealTime) GetAxleDis7() int32 { if x != nil { return x.AxleDis7 } return 0 } func (x *HSDRealTime) GetViolationId() int32 { if x != nil && x.ViolationId != nil { return *x.ViolationId } return 0 } func (x *HSDRealTime) GetOverloadSign() int32 { if x != nil && x.OverloadSign != nil { return *x.OverloadSign } return 0 } func (x *HSDRealTime) GetSpeed() int32 { if x != nil { return x.Speed } return 0 } func (x *HSDRealTime) GetAcceleration() float32 { if x != nil && x.Acceleration != nil { return *x.Acceleration } return 0 } func (x *HSDRealTime) GetVehLength() int32 { if x != nil { return x.VehLength } return 0 } func (x *HSDRealTime) GetQat() float32 { if x != nil && x.Qat != nil { return *x.Qat } return 0 } func (x *HSDRealTime) GetLicencePlate() string { if x != nil && x.LicencePlate != nil { return *x.LicencePlate } return "" } func (x *HSDRealTime) GetLicencePlateColor() string { if x != nil && x.LicencePlateColor != nil { return *x.LicencePlateColor } return "" } func (x *HSDRealTime) GetPicId() int32 { if x != nil && x.PicId != nil { return *x.PicId } return 0 } func (x *HSDRealTime) GetRoadTemperature() float32 { if x != nil && x.RoadTemperature != nil { return *x.RoadTemperature } return 0 } // 结冰监测 type FRZRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 结冰厚度 IceThickness []float32 `protobuf:"fixed32,1,rep,packed,name=iceThickness,proto3" json:"iceThickness,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *FRZRealTime) Reset() { *x = FRZRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FRZRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*FRZRealTime) ProtoMessage() {} func (x *FRZRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FRZRealTime.ProtoReflect.Descriptor instead. func (*FRZRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{16} } func (x *FRZRealTime) GetIceThickness() []float32 { if x != nil { return x.IceThickness } return nil } func (x *FRZRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 路面状况监测 type LMZRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 路面状况 RoadCondition []float32 `protobuf:"fixed32,1,rep,packed,name=roadCondition,proto3" json:"roadCondition,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *LMZRealTime) Reset() { *x = LMZRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *LMZRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*LMZRealTime) ProtoMessage() {} func (x *LMZRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use LMZRealTime.ProtoReflect.Descriptor instead. func (*LMZRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{17} } func (x *LMZRealTime) GetRoadCondition() []float32 { if x != nil { return x.RoadCondition } return nil } func (x *LMZRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 直接法测索力监测 type DICRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 索力值 CableForce []float32 `protobuf:"fixed32,1,rep,packed,name=cableForce,proto3" json:"cableForce,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *DICRealTime) Reset() { *x = DICRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DICRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*DICRealTime) ProtoMessage() {} func (x *DICRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DICRealTime.ProtoReflect.Descriptor instead. func (*DICRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{18} } func (x *DICRealTime) GetCableForce() []float32 { if x != nil { return x.CableForce } return nil } func (x *DICRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 支反力监测 type STFRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 反力值 SupportAction []float32 `protobuf:"fixed32,1,rep,packed,name=supportAction,proto3" json:"supportAction,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *STFRealTime) Reset() { *x = STFRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *STFRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*STFRealTime) ProtoMessage() {} func (x *STFRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use STFRealTime.ProtoReflect.Descriptor instead. func (*STFRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{19} } func (x *STFRealTime) GetSupportAction() []float32 { if x != nil { return x.SupportAction } return nil } func (x *STFRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 基础冲刷监测 type SCORealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 深度 Depth []float32 `protobuf:"fixed32,1,rep,packed,name=depth,proto3" json:"depth,omitempty"` } func (x *SCORealTime) Reset() { *x = SCORealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCORealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCORealTime) ProtoMessage() {} func (x *SCORealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCORealTime.ProtoReflect.Descriptor instead. func (*SCORealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{20} } func (x *SCORealTime) GetDepth() []float32 { if x != nil { return x.Depth } return nil } // 裂缝监测 type CRKRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 裂缝值 CrackWidth []float32 `protobuf:"fixed32,1,rep,packed,name=crackWidth,proto3" json:"crackWidth,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *CRKRealTime) Reset() { *x = CRKRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CRKRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CRKRealTime) ProtoMessage() {} func (x *CRKRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CRKRealTime.ProtoReflect.Descriptor instead. func (*CRKRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{21} } func (x *CRKRealTime) GetCrackWidth() []float32 { if x != nil { return x.CrackWidth } return nil } func (x *CRKRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 腐蚀监测 type CORRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 氯离子浓度 ChlorideConcentration []float32 `protobuf:"fixed32,1,rep,packed,name=chlorideConcentration,proto3" json:"chlorideConcentration,omitempty"` // 侵蚀深度 CorrosionDepth []float32 `protobuf:"fixed32,2,rep,packed,name=corrosionDepth,proto3" json:"corrosionDepth,omitempty"` } func (x *CORRealTime) Reset() { *x = CORRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CORRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CORRealTime) ProtoMessage() {} func (x *CORRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CORRealTime.ProtoReflect.Descriptor instead. func (*CORRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{22} } func (x *CORRealTime) GetChlorideConcentration() []float32 { if x != nil { return x.ChlorideConcentration } return nil } func (x *CORRealTime) GetCorrosionDepth() []float32 { if x != nil { return x.CorrosionDepth } return nil } // 预应力监测 type VISRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 预应力 MonitorValue []float32 `protobuf:"fixed32,1,rep,packed,name=monitorValue,proto3" json:"monitorValue,omitempty"` } func (x *VISRealTime) Reset() { *x = VISRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *VISRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*VISRealTime) ProtoMessage() {} func (x *VISRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VISRealTime.ProtoReflect.Descriptor instead. func (*VISRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{23} } func (x *VISRealTime) GetMonitorValue() []float32 { if x != nil { return x.MonitorValue } return nil } // 预应力监测 type STRRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 预应力值 Stress []float32 `protobuf:"fixed32,1,rep,packed,name=stress,proto3" json:"stress,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *STRRealTime) Reset() { *x = STRRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *STRRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*STRRealTime) ProtoMessage() {} func (x *STRRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use STRRealTime.ProtoReflect.Descriptor instead. func (*STRRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{24} } func (x *STRRealTime) GetStress() []float32 { if x != nil { return x.Stress } return nil } func (x *STRRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 断丝监测 type BRKRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 状态 State []float32 `protobuf:"fixed32,1,rep,packed,name=state,proto3" json:"state,omitempty"` } func (x *BRKRealTime) Reset() { *x = BRKRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BRKRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*BRKRealTime) ProtoMessage() {} func (x *BRKRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BRKRealTime.ProtoReflect.Descriptor instead. func (*BRKRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{25} } func (x *BRKRealTime) GetState() []float32 { if x != nil { return x.State } return nil } // 螺栓紧固力监测 type BTFRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 力值 BoltTightForce []float32 `protobuf:"fixed32,1,rep,packed,name=boltTightForce,proto3" json:"boltTightForce,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *BTFRealTime) Reset() { *x = BTFRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BTFRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*BTFRealTime) ProtoMessage() {} func (x *BTFRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BTFRealTime.ProtoReflect.Descriptor instead. func (*BTFRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{26} } func (x *BTFRealTime) GetBoltTightForce() []float32 { if x != nil { return x.BoltTightForce } return nil } func (x *BTFRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 索夹滑移监测 type CSPRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 位移值 Displacement []float32 `protobuf:"fixed32,1,rep,packed,name=displacement,proto3" json:"displacement,omitempty"` // 如传感器有温度数据 Temperature []float32 `protobuf:"fixed32,2,rep,packed,name=temperature,proto3" json:"temperature,omitempty"` } func (x *CSPRealTime) Reset() { *x = CSPRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSPRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSPRealTime) ProtoMessage() {} func (x *CSPRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSPRealTime.ProtoReflect.Descriptor instead. func (*CSPRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{27} } func (x *CSPRealTime) GetDisplacement() []float32 { if x != nil { return x.Displacement } return nil } func (x *CSPRealTime) GetTemperature() []float32 { if x != nil { return x.Temperature } return nil } // 通用监测 type CMMRealTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Value1 []float32 `protobuf:"fixed32,1,rep,packed,name=value1,proto3" json:"value1,omitempty"` Value2 []float32 `protobuf:"fixed32,2,rep,packed,name=value2,proto3" json:"value2,omitempty"` Value3 []float32 `protobuf:"fixed32,3,rep,packed,name=value3,proto3" json:"value3,omitempty"` Value4 []float32 `protobuf:"fixed32,4,rep,packed,name=value4,proto3" json:"value4,omitempty"` } func (x *CMMRealTime) Reset() { *x = CMMRealTime{} if protoimpl.UnsafeEnabled { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CMMRealTime) String() string { return protoimpl.X.MessageStringOf(x) } func (*CMMRealTime) ProtoMessage() {} func (x *CMMRealTime) ProtoReflect() protoreflect.Message { mi := &file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CMMRealTime.ProtoReflect.Descriptor instead. func (*CMMRealTime) Descriptor() ([]byte, []int) { return file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP(), []int{28} } func (x *CMMRealTime) GetValue1() []float32 { if x != nil { return x.Value1 } return nil } func (x *CMMRealTime) GetValue2() []float32 { if x != nil { return x.Value2 } return nil } func (x *CMMRealTime) GetValue3() []float32 { if x != nil { return x.Value3 } return nil } func (x *CMMRealTime) GetValue4() []float32 { if x != nil { return x.Value4 } return nil } var File_MonitorDataProtocol_20230519_realtime_proto protoreflect.FileDescriptor var file_MonitorDataProtocol_20230519_realtime_proto_rawDesc = []byte{ 0x0a, 0x2b, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x30, 0x35, 0x31, 0x39, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xbe, 0x08, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x75, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x55, 0x41, 0x4e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x75, 0x61, 0x6e, 0x12, 0x20, 0x0a, 0x03, 0x72, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x52, 0x48, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x68, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x74, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x54, 0x4d, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x04, 0x67, 0x6e, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x47, 0x4e, 0x53, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x04, 0x67, 0x6e, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x69, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x03, 0x64, 0x69, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x44, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x64, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x03, 0x64, 0x69, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x44, 0x49, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x64, 0x69, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x68, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x50, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x68, 0x70, 0x74, 0x12, 0x20, 0x0a, 0x03, 0x72, 0x73, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x52, 0x53, 0x47, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x03, 0x69, 0x6e, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x49, 0x4e, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x69, 0x6e, 0x63, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x69, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x49, 0x45, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x74, 0x6d, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x54, 0x4d, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6d, 0x64, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x69, 0x62, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x49, 0x42, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x62, 0x12, 0x20, 0x0a, 0x03, 0x68, 0x73, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x53, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x68, 0x73, 0x64, 0x12, 0x20, 0x0a, 0x03, 0x70, 0x77, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x57, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x70, 0x77, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x66, 0x72, 0x7a, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x46, 0x52, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x66, 0x72, 0x7a, 0x12, 0x20, 0x0a, 0x03, 0x6c, 0x6d, 0x7a, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x4c, 0x4d, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x6c, 0x6d, 0x7a, 0x12, 0x20, 0x0a, 0x03, 0x73, 0x74, 0x66, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x74, 0x66, 0x12, 0x20, 0x0a, 0x03, 0x73, 0x63, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x43, 0x4f, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x63, 0x6f, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x72, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x72, 0x6b, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x4f, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x69, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x56, 0x49, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x76, 0x69, 0x73, 0x12, 0x20, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x54, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x20, 0x0a, 0x03, 0x62, 0x72, 0x6b, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x42, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x62, 0x72, 0x6b, 0x12, 0x20, 0x0a, 0x03, 0x62, 0x74, 0x66, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x42, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x62, 0x74, 0x66, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x73, 0x70, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x53, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x6d, 0x6d, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x4d, 0x4d, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x03, 0x63, 0x6d, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x64, 0x79, 0x22, 0xb9, 0x01, 0x0a, 0x0b, 0x55, 0x41, 0x4e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x11, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0b, 0x52, 0x48, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x68, 0x75, 0x6d, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x68, 0x75, 0x6d, 0x69, 0x64, 0x69, 0x74, 0x79, 0x22, 0x2d, 0x0a, 0x0b, 0x50, 0x57, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x69, 0x6e, 0x66, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x72, 0x61, 0x69, 0x6e, 0x66, 0x61, 0x6c, 0x6c, 0x22, 0x33, 0x0a, 0x0b, 0x54, 0x4d, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x44, 0x0a, 0x0c, 0x47, 0x4e, 0x53, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x78, 0x12, 0x10, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x79, 0x12, 0x10, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x7a, 0x22, 0x37, 0x0a, 0x0b, 0x56, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x0b, 0x44, 0x49, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x48, 0x50, 0x54, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x4f, 0x0a, 0x0b, 0x52, 0x53, 0x47, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x49, 0x4e, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x78, 0x12, 0x10, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x01, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x37, 0x0a, 0x0b, 0x56, 0x49, 0x42, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0b, 0x56, 0x49, 0x45, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0b, 0x54, 0x4d, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xb2, 0x0c, 0x0a, 0x0b, 0x48, 0x53, 0x44, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x6e, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x61, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x78, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x61, 0x78, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x78, 0x6c, 0x65, 0x47, 0x72, 0x70, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x78, 0x6c, 0x65, 0x47, 0x72, 0x70, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x31, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x32, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x33, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x34, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x35, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x35, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x36, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x36, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x37, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x37, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x38, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x38, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x31, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x32, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x32, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x33, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x34, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x34, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x35, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x35, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x36, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x36, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x37, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x37, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x38, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x69, 0x67, 0x68, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x38, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x31, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x32, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x32, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x33, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x33, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x34, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x34, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x35, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x35, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x36, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x36, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x37, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x78, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x37, 0x12, 0x25, 0x0a, 0x0b, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x65, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x76, 0x65, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x15, 0x0a, 0x03, 0x71, 0x61, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x03, 0x71, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x11, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x69, 0x63, 0x49, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x70, 0x69, 0x63, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x0f, 0x72, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x71, 0x61, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5b, 0x0a, 0x0b, 0x46, 0x52, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x63, 0x65, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x69, 0x63, 0x65, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5d, 0x0a, 0x0b, 0x4c, 0x4d, 0x5a, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x44, 0x49, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5d, 0x0a, 0x0b, 0x53, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x27, 0x0a, 0x0b, 0x53, 0x43, 0x4f, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0x57, 0x0a, 0x0b, 0x43, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x57, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x73, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x22, 0x35, 0x0a, 0x0b, 0x56, 0x49, 0x53, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x27, 0x0a, 0x0b, 0x42, 0x52, 0x4b, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5f, 0x0a, 0x0b, 0x42, 0x54, 0x46, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x62, 0x6f, 0x6c, 0x74, 0x54, 0x69, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x62, 0x6f, 0x6c, 0x74, 0x54, 0x69, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5b, 0x0a, 0x0b, 0x43, 0x53, 0x50, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x7d, 0x0a, 0x0b, 0x43, 0x4d, 0x4d, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x33, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x33, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x34, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x34, 0x2a, 0x82, 0x02, 0x0a, 0x0c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x48, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x4e, 0x53, 0x53, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x43, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x43, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x53, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x50, 0x54, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x53, 0x47, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x43, 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x42, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x4d, 0x44, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x53, 0x44, 0x10, 0x0c, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x4d, 0x50, 0x10, 0x0d, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x57, 0x53, 0x10, 0x0e, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x52, 0x5a, 0x10, 0x0f, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4d, 0x5a, 0x10, 0x10, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x54, 0x46, 0x10, 0x11, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x43, 0x4f, 0x10, 0x12, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x52, 0x4b, 0x10, 0x13, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x49, 0x53, 0x10, 0x15, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x54, 0x52, 0x10, 0x16, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x52, 0x4b, 0x10, 0x17, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x54, 0x46, 0x10, 0x18, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x50, 0x10, 0x19, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x4d, 0x4d, 0x10, 0x63, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, 0x2e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_MonitorDataProtocol_20230519_realtime_proto_rawDescOnce sync.Once file_MonitorDataProtocol_20230519_realtime_proto_rawDescData = file_MonitorDataProtocol_20230519_realtime_proto_rawDesc ) func file_MonitorDataProtocol_20230519_realtime_proto_rawDescGZIP() []byte { file_MonitorDataProtocol_20230519_realtime_proto_rawDescOnce.Do(func() { file_MonitorDataProtocol_20230519_realtime_proto_rawDescData = protoimpl.X.CompressGZIP(file_MonitorDataProtocol_20230519_realtime_proto_rawDescData) }) return file_MonitorDataProtocol_20230519_realtime_proto_rawDescData } var file_MonitorDataProtocol_20230519_realtime_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_MonitorDataProtocol_20230519_realtime_proto_msgTypes = make([]protoimpl.MessageInfo, 29) var file_MonitorDataProtocol_20230519_realtime_proto_goTypes = []interface{}{ (MonitoryType)(0), // 0: MonitoryType (*ComplexData)(nil), // 1: ComplexData (*SensorData)(nil), // 2: SensorData (*UANRealTime)(nil), // 3: UANRealTime (*RHSRealTime)(nil), // 4: RHSRealTime (*PWSRealTime)(nil), // 5: PWSRealTime (*TMPRealTime)(nil), // 6: TMPRealTime (*GNSSRealTime)(nil), // 7: GNSSRealTime (*VICRealTime)(nil), // 8: VICRealTime (*DISRealTime)(nil), // 9: DISRealTime (*HPTRealTime)(nil), // 10: HPTRealTime (*RSGRealTime)(nil), // 11: RSGRealTime (*INCRealTime)(nil), // 12: INCRealTime (*VIBRealTime)(nil), // 13: VIBRealTime (*VIERealTime)(nil), // 14: VIERealTime (*TMDRealTime)(nil), // 15: TMDRealTime (*HSDRealTime)(nil), // 16: HSDRealTime (*FRZRealTime)(nil), // 17: FRZRealTime (*LMZRealTime)(nil), // 18: LMZRealTime (*DICRealTime)(nil), // 19: DICRealTime (*STFRealTime)(nil), // 20: STFRealTime (*SCORealTime)(nil), // 21: SCORealTime (*CRKRealTime)(nil), // 22: CRKRealTime (*CORRealTime)(nil), // 23: CORRealTime (*VISRealTime)(nil), // 24: VISRealTime (*STRRealTime)(nil), // 25: STRRealTime (*BRKRealTime)(nil), // 26: BRKRealTime (*BTFRealTime)(nil), // 27: BTFRealTime (*CSPRealTime)(nil), // 28: CSPRealTime (*CMMRealTime)(nil), // 29: CMMRealTime } var file_MonitorDataProtocol_20230519_realtime_proto_depIdxs = []int32{ 2, // 0: ComplexData.sensorData:type_name -> SensorData 0, // 1: SensorData.monitorType:type_name -> MonitoryType 3, // 2: SensorData.uan:type_name -> UANRealTime 4, // 3: SensorData.rhs:type_name -> RHSRealTime 6, // 4: SensorData.tmp:type_name -> TMPRealTime 7, // 5: SensorData.gnss:type_name -> GNSSRealTime 8, // 6: SensorData.vic:type_name -> VICRealTime 19, // 7: SensorData.dic:type_name -> DICRealTime 9, // 8: SensorData.dis:type_name -> DISRealTime 10, // 9: SensorData.hpt:type_name -> HPTRealTime 11, // 10: SensorData.rsg:type_name -> RSGRealTime 12, // 11: SensorData.inc:type_name -> INCRealTime 14, // 12: SensorData.vie:type_name -> VIERealTime 15, // 13: SensorData.tmd:type_name -> TMDRealTime 13, // 14: SensorData.vib:type_name -> VIBRealTime 16, // 15: SensorData.hsd:type_name -> HSDRealTime 5, // 16: SensorData.pws:type_name -> PWSRealTime 17, // 17: SensorData.frz:type_name -> FRZRealTime 18, // 18: SensorData.lmz:type_name -> LMZRealTime 20, // 19: SensorData.stf:type_name -> STFRealTime 21, // 20: SensorData.sco:type_name -> SCORealTime 22, // 21: SensorData.crk:type_name -> CRKRealTime 23, // 22: SensorData.cor:type_name -> CORRealTime 24, // 23: SensorData.vis:type_name -> VISRealTime 25, // 24: SensorData.str:type_name -> STRRealTime 26, // 25: SensorData.brk:type_name -> BRKRealTime 27, // 26: SensorData.btf:type_name -> BTFRealTime 28, // 27: SensorData.csp:type_name -> CSPRealTime 29, // 28: SensorData.cmm:type_name -> CMMRealTime 29, // [29:29] is the sub-list for method output_type 29, // [29:29] is the sub-list for method input_type 29, // [29:29] is the sub-list for extension type_name 29, // [29:29] is the sub-list for extension extendee 0, // [0:29] is the sub-list for field type_name } func init() { file_MonitorDataProtocol_20230519_realtime_proto_init() } func file_MonitorDataProtocol_20230519_realtime_proto_init() { if File_MonitorDataProtocol_20230519_realtime_proto != nil { return } if !protoimpl.UnsafeEnabled { file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ComplexData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SensorData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UANRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RHSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PWSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TMPRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GNSSRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VICRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DISRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HPTRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RSGRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*INCRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VIBRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VIERealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TMDRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HSDRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FRZRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LMZRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DICRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*STFRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCORealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CRKRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CORRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VISRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*STRRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BRKRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BTFRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSPRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CMMRealTime); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[1].OneofWrappers = []interface{}{ (*SensorData_Uan)(nil), (*SensorData_Rhs)(nil), (*SensorData_Tmp)(nil), (*SensorData_Gnss)(nil), (*SensorData_Vic)(nil), (*SensorData_Dic)(nil), (*SensorData_Dis)(nil), (*SensorData_Hpt)(nil), (*SensorData_Rsg)(nil), (*SensorData_Inc)(nil), (*SensorData_Vie)(nil), (*SensorData_Tmd)(nil), (*SensorData_Vib)(nil), (*SensorData_Hsd)(nil), (*SensorData_Pws)(nil), (*SensorData_Frz)(nil), (*SensorData_Lmz)(nil), (*SensorData_Stf)(nil), (*SensorData_Sco)(nil), (*SensorData_Crk)(nil), (*SensorData_Cor)(nil), (*SensorData_Vis)(nil), (*SensorData_Str)(nil), (*SensorData_Brk)(nil), (*SensorData_Btf)(nil), (*SensorData_Csp)(nil), (*SensorData_Cmm)(nil), } file_MonitorDataProtocol_20230519_realtime_proto_msgTypes[15].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_MonitorDataProtocol_20230519_realtime_proto_rawDesc, NumEnums: 1, NumMessages: 29, NumExtensions: 0, NumServices: 0, }, GoTypes: file_MonitorDataProtocol_20230519_realtime_proto_goTypes, DependencyIndexes: file_MonitorDataProtocol_20230519_realtime_proto_depIdxs, EnumInfos: file_MonitorDataProtocol_20230519_realtime_proto_enumTypes, MessageInfos: file_MonitorDataProtocol_20230519_realtime_proto_msgTypes, }.Build() File_MonitorDataProtocol_20230519_realtime_proto = out.File file_MonitorDataProtocol_20230519_realtime_proto_rawDesc = nil file_MonitorDataProtocol_20230519_realtime_proto_goTypes = nil file_MonitorDataProtocol_20230519_realtime_proto_depIdxs = nil }