数据 输入输出 处理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3407 lines
108 KiB

//
// 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
}