gw

package
v4.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2024 License: MIT Imports: 8 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CodeRate_name = map[int32]string{
		0:  "CR_UNDEFINED",
		1:  "CR_4_5",
		2:  "CR_4_6",
		3:  "CR_4_7",
		4:  "CR_4_8",
		5:  "CR_3_8",
		6:  "CR_2_6",
		7:  "CR_1_4",
		8:  "CR_1_6",
		9:  "CR_5_6",
		10: "CR_LI_4_5",
		11: "CR_LI_4_6",
		12: "CR_LI_4_8",
	}
	CodeRate_value = map[string]int32{
		"CR_UNDEFINED": 0,
		"CR_4_5":       1,
		"CR_4_6":       2,
		"CR_4_7":       3,
		"CR_4_8":       4,
		"CR_3_8":       5,
		"CR_2_6":       6,
		"CR_1_4":       7,
		"CR_1_6":       8,
		"CR_5_6":       9,
		"CR_LI_4_5":    10,
		"CR_LI_4_6":    11,
		"CR_LI_4_8":    12,
	}
)

Enum value maps for CodeRate.

View Source
var (
	DownlinkTiming_name = map[int32]string{
		0: "IMMEDIATELY",
		1: "DELAY",
		2: "GPS_EPOCH",
	}
	DownlinkTiming_value = map[string]int32{
		"IMMEDIATELY": 0,
		"DELAY":       1,
		"GPS_EPOCH":   2,
	}
)

Enum value maps for DownlinkTiming.

View Source
var (
	FineTimestampType_name = map[int32]string{
		0: "NONE",
		1: "ENCRYPTED",
		2: "PLAIN",
	}
	FineTimestampType_value = map[string]int32{
		"NONE":      0,
		"ENCRYPTED": 1,
		"PLAIN":     2,
	}
)

Enum value maps for FineTimestampType.

View Source
var (
	CRCStatus_name = map[int32]string{
		0: "NO_CRC",
		1: "BAD_CRC",
		2: "CRC_OK",
	}
	CRCStatus_value = map[string]int32{
		"NO_CRC":  0,
		"BAD_CRC": 1,
		"CRC_OK":  2,
	}
)

Enum value maps for CRCStatus.

View Source
var (
	TxAckStatus_name = map[int32]string{
		0:  "IGNORED",
		1:  "OK",
		2:  "TOO_LATE",
		3:  "TOO_EARLY",
		4:  "COLLISION_PACKET",
		5:  "COLLISION_BEACON",
		6:  "TX_FREQ",
		7:  "TX_POWER",
		8:  "GPS_UNLOCKED",
		9:  "QUEUE_FULL",
		10: "INTERNAL_ERROR",
	}
	TxAckStatus_value = map[string]int32{
		"IGNORED":          0,
		"OK":               1,
		"TOO_LATE":         2,
		"TOO_EARLY":        3,
		"COLLISION_PACKET": 4,
		"COLLISION_BEACON": 5,
		"TX_FREQ":          6,
		"TX_POWER":         7,
		"GPS_UNLOCKED":     8,
		"QUEUE_FULL":       9,
		"INTERNAL_ERROR":   10,
	}
)

Enum value maps for TxAckStatus.

View Source
var (
	ConnState_State_name = map[int32]string{
		0: "OFFLINE",
		1: "ONLINE",
	}
	ConnState_State_value = map[string]int32{
		"OFFLINE": 0,
		"ONLINE":  1,
	}
)

Enum value maps for ConnState_State.

View Source
var File_gw_gw_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type CRCStatus

type CRCStatus int32
const (
	// No CRC.
	CRCStatus_NO_CRC CRCStatus = 0
	// Bad CRC.
	CRCStatus_BAD_CRC CRCStatus = 1
	// CRC OK.
	CRCStatus_CRC_OK CRCStatus = 2
)

func (CRCStatus) Descriptor

func (CRCStatus) Descriptor() protoreflect.EnumDescriptor

func (CRCStatus) Enum

func (x CRCStatus) Enum() *CRCStatus

func (CRCStatus) EnumDescriptor deprecated

func (CRCStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use CRCStatus.Descriptor instead.

func (CRCStatus) Number

func (x CRCStatus) Number() protoreflect.EnumNumber

func (CRCStatus) String

func (x CRCStatus) String() string

func (CRCStatus) Type

type ChannelConfiguration

type ChannelConfiguration struct {

	// Frequency (Hz).
	Frequency uint32 `protobuf:"varint,1,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// Modulation (deprecated).
	ModulationLegacy common.Modulation `` /* 133-byte string literal not displayed */
	// Types that are assignable to ModulationConfig:
	//
	//	*ChannelConfiguration_LoraModulationConfig
	//	*ChannelConfiguration_FskModulationConfig
	ModulationConfig isChannelConfiguration_ModulationConfig `protobuf_oneof:"modulation_config"`
	// Board index.
	Board uint32 `protobuf:"varint,5,opt,name=board,proto3" json:"board,omitempty"`
	// Demodulator index (of the given board).
	Demodulator uint32 `protobuf:"varint,6,opt,name=demodulator,proto3" json:"demodulator,omitempty"`
	// contains filtered or unexported fields
}

func (*ChannelConfiguration) Descriptor deprecated

func (*ChannelConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use ChannelConfiguration.ProtoReflect.Descriptor instead.

func (*ChannelConfiguration) GetBoard

func (x *ChannelConfiguration) GetBoard() uint32

func (*ChannelConfiguration) GetDemodulator

func (x *ChannelConfiguration) GetDemodulator() uint32

func (*ChannelConfiguration) GetFrequency

func (x *ChannelConfiguration) GetFrequency() uint32

func (*ChannelConfiguration) GetFskModulationConfig

func (x *ChannelConfiguration) GetFskModulationConfig() *FskModulationConfig

func (*ChannelConfiguration) GetLoraModulationConfig

func (x *ChannelConfiguration) GetLoraModulationConfig() *LoraModulationConfig

func (*ChannelConfiguration) GetModulationConfig

func (m *ChannelConfiguration) GetModulationConfig() isChannelConfiguration_ModulationConfig

func (*ChannelConfiguration) GetModulationLegacy

func (x *ChannelConfiguration) GetModulationLegacy() common.Modulation

func (*ChannelConfiguration) ProtoMessage

func (*ChannelConfiguration) ProtoMessage()

func (*ChannelConfiguration) ProtoReflect

func (x *ChannelConfiguration) ProtoReflect() protoreflect.Message

func (*ChannelConfiguration) Reset

func (x *ChannelConfiguration) Reset()

func (*ChannelConfiguration) String

func (x *ChannelConfiguration) String() string

type ChannelConfiguration_FskModulationConfig

type ChannelConfiguration_FskModulationConfig struct {
	// FSK modulation config.
	FskModulationConfig *FskModulationConfig `protobuf:"bytes,4,opt,name=fsk_modulation_config,json=fskModulationConfig,proto3,oneof"`
}

type ChannelConfiguration_LoraModulationConfig

type ChannelConfiguration_LoraModulationConfig struct {
	// LoRa modulation config.
	LoraModulationConfig *LoraModulationConfig `protobuf:"bytes,3,opt,name=lora_modulation_config,json=loraModulationConfig,proto3,oneof"`
}

type CodeRate

type CodeRate int32
const (
	CodeRate_CR_UNDEFINED CodeRate = 0
	CodeRate_CR_4_5       CodeRate = 1 // LoRa
	CodeRate_CR_4_6       CodeRate = 2
	CodeRate_CR_4_7       CodeRate = 3
	CodeRate_CR_4_8       CodeRate = 4
	CodeRate_CR_3_8       CodeRate = 5 // LR-FHSS
	CodeRate_CR_2_6       CodeRate = 6
	CodeRate_CR_1_4       CodeRate = 7
	CodeRate_CR_1_6       CodeRate = 8
	CodeRate_CR_5_6       CodeRate = 9
	CodeRate_CR_LI_4_5    CodeRate = 10 // LoRa 2.4 gHz
	CodeRate_CR_LI_4_6    CodeRate = 11
	CodeRate_CR_LI_4_8    CodeRate = 12
)

func (CodeRate) Descriptor

func (CodeRate) Descriptor() protoreflect.EnumDescriptor

func (CodeRate) Enum

func (x CodeRate) Enum() *CodeRate

func (CodeRate) EnumDescriptor deprecated

func (CodeRate) EnumDescriptor() ([]byte, []int)

Deprecated: Use CodeRate.Descriptor instead.

func (CodeRate) Number

func (x CodeRate) Number() protoreflect.EnumNumber

func (CodeRate) String

func (x CodeRate) String() string

func (CodeRate) Type

type ConnState

type ConnState struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string          `protobuf:"bytes,3,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	State     ConnState_State `protobuf:"varint,2,opt,name=state,proto3,enum=gw.ConnState_State" json:"state,omitempty"`
	// contains filtered or unexported fields
}

ConnState contains the connection state of a gateway.

func (*ConnState) Descriptor deprecated

func (*ConnState) Descriptor() ([]byte, []int)

Deprecated: Use ConnState.ProtoReflect.Descriptor instead.

func (*ConnState) GetGatewayId

func (x *ConnState) GetGatewayId() string

func (*ConnState) GetGatewayIdLegacy

func (x *ConnState) GetGatewayIdLegacy() []byte

func (*ConnState) GetState

func (x *ConnState) GetState() ConnState_State

func (*ConnState) ProtoMessage

func (*ConnState) ProtoMessage()

func (*ConnState) ProtoReflect

func (x *ConnState) ProtoReflect() protoreflect.Message

func (*ConnState) Reset

func (x *ConnState) Reset()

func (*ConnState) String

func (x *ConnState) String() string

type ConnState_State

type ConnState_State int32
const (
	ConnState_OFFLINE ConnState_State = 0
	ConnState_ONLINE  ConnState_State = 1
)

func (ConnState_State) Descriptor

func (ConnState_State) Enum

func (x ConnState_State) Enum() *ConnState_State

func (ConnState_State) EnumDescriptor deprecated

func (ConnState_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use ConnState_State.Descriptor instead.

func (ConnState_State) Number

func (ConnState_State) String

func (x ConnState_State) String() string

func (ConnState_State) Type

type DelayTimingInfo

type DelayTimingInfo struct {

	// Delay (duration).
	// The delay will be added to the gateway internal timing, provided by the
	// context object.
	Delay *durationpb.Duration `protobuf:"bytes,1,opt,name=delay,proto3" json:"delay,omitempty"`
	// contains filtered or unexported fields
}

func (*DelayTimingInfo) Descriptor deprecated

func (*DelayTimingInfo) Descriptor() ([]byte, []int)

Deprecated: Use DelayTimingInfo.ProtoReflect.Descriptor instead.

func (*DelayTimingInfo) GetDelay

func (x *DelayTimingInfo) GetDelay() *durationpb.Duration

func (*DelayTimingInfo) ProtoMessage

func (*DelayTimingInfo) ProtoMessage()

func (*DelayTimingInfo) ProtoReflect

func (x *DelayTimingInfo) ProtoReflect() protoreflect.Message

func (*DelayTimingInfo) Reset

func (x *DelayTimingInfo) Reset()

func (*DelayTimingInfo) String

func (x *DelayTimingInfo) String() string

type DownlinkFrame

type DownlinkFrame struct {

	// Downlink ID.
	DownlinkId uint32 `protobuf:"varint,3,opt,name=downlink_id,json=downlinkId,proto3" json:"downlink_id,omitempty"`
	// Downlink ID (UUID).
	// Deprecated: use downlink_id.
	DownlinkIdLegacy []byte `protobuf:"bytes,4,opt,name=downlink_id_legacy,json=downlinkIdLegacy,proto3" json:"downlink_id_legacy,omitempty"`
	// Downlink frame items.
	// This makes it possible to send multiple downlink opportunities to the
	// gateway at once (e.g. RX1 and RX2 in LoRaWAN). The first item has the
	// highest priority, the last the lowest. The gateway will emit at most
	// one item.
	Items []*DownlinkFrameItem `protobuf:"bytes,5,rep,name=items,proto3" json:"items,omitempty"`
	// Gateway ID.
	// Deprecated: use gateway_id
	GatewayIdLegacy []byte `protobuf:"bytes,6,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,7,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkFrame) Descriptor deprecated

func (*DownlinkFrame) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkFrame.ProtoReflect.Descriptor instead.

func (*DownlinkFrame) GetDownlinkId

func (x *DownlinkFrame) GetDownlinkId() uint32

func (*DownlinkFrame) GetDownlinkIdLegacy

func (x *DownlinkFrame) GetDownlinkIdLegacy() []byte

func (*DownlinkFrame) GetGatewayId

func (x *DownlinkFrame) GetGatewayId() string

func (*DownlinkFrame) GetGatewayIdLegacy

func (x *DownlinkFrame) GetGatewayIdLegacy() []byte

func (*DownlinkFrame) GetItems

func (x *DownlinkFrame) GetItems() []*DownlinkFrameItem

func (*DownlinkFrame) ProtoMessage

func (*DownlinkFrame) ProtoMessage()

func (*DownlinkFrame) ProtoReflect

func (x *DownlinkFrame) ProtoReflect() protoreflect.Message

func (*DownlinkFrame) Reset

func (x *DownlinkFrame) Reset()

func (*DownlinkFrame) String

func (x *DownlinkFrame) String() string

type DownlinkFrameItem

type DownlinkFrameItem struct {

	// PHYPayload.
	PhyPayload []byte `protobuf:"bytes,1,opt,name=phy_payload,json=phyPayload,proto3" json:"phy_payload,omitempty"`
	// TX meta-data (deprecated).
	TxInfoLegacy *DownlinkTxInfoLegacy `protobuf:"bytes,2,opt,name=tx_info_legacy,json=txInfoLegacy,proto3" json:"tx_info_legacy,omitempty"`
	// Tx meta-data.
	TxInfo *DownlinkTxInfo `protobuf:"bytes,3,opt,name=tx_info,json=txInfo,proto3" json:"tx_info,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkFrameItem) Descriptor deprecated

func (*DownlinkFrameItem) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkFrameItem.ProtoReflect.Descriptor instead.

func (*DownlinkFrameItem) GetPhyPayload

func (x *DownlinkFrameItem) GetPhyPayload() []byte

func (*DownlinkFrameItem) GetTxInfo

func (x *DownlinkFrameItem) GetTxInfo() *DownlinkTxInfo

func (*DownlinkFrameItem) GetTxInfoLegacy

func (x *DownlinkFrameItem) GetTxInfoLegacy() *DownlinkTxInfoLegacy

func (*DownlinkFrameItem) ProtoMessage

func (*DownlinkFrameItem) ProtoMessage()

func (*DownlinkFrameItem) ProtoReflect

func (x *DownlinkFrameItem) ProtoReflect() protoreflect.Message

func (*DownlinkFrameItem) Reset

func (x *DownlinkFrameItem) Reset()

func (*DownlinkFrameItem) String

func (x *DownlinkFrameItem) String() string

type DownlinkTiming

type DownlinkTiming int32
const (
	// Send the downlink immediately.
	DownlinkTiming_IMMEDIATELY DownlinkTiming = 0
	// Send downlink at the given delay (based on provided context).
	DownlinkTiming_DELAY DownlinkTiming = 1
	// Send at given GPS epoch value.
	DownlinkTiming_GPS_EPOCH DownlinkTiming = 2
)

func (DownlinkTiming) Descriptor

func (DownlinkTiming) Enum

func (x DownlinkTiming) Enum() *DownlinkTiming

func (DownlinkTiming) EnumDescriptor deprecated

func (DownlinkTiming) EnumDescriptor() ([]byte, []int)

Deprecated: Use DownlinkTiming.Descriptor instead.

func (DownlinkTiming) Number

func (DownlinkTiming) String

func (x DownlinkTiming) String() string

func (DownlinkTiming) Type

type DownlinkTxAck

type DownlinkTxAck struct {

	// Gateway ID (deprecated).
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,6,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Downlink ID.
	DownlinkId uint32 `protobuf:"varint,2,opt,name=downlink_id,json=downlinkId,proto3" json:"downlink_id,omitempty"`
	// Downlink ID (deprecated).
	DownlinkIdLegacy []byte `protobuf:"bytes,4,opt,name=downlink_id_legacy,json=downlinkIdLegacy,proto3" json:"downlink_id_legacy,omitempty"`
	// Downlink frame items.
	// This list has the same length as the request and indicates which
	// downlink frame has been emitted of the requested list (or why it failed).
	// Note that at most one item has a positive acknowledgement.
	Items []*DownlinkTxAckItem `protobuf:"bytes,5,rep,name=items,proto3" json:"items,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkTxAck) Descriptor deprecated

func (*DownlinkTxAck) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkTxAck.ProtoReflect.Descriptor instead.

func (*DownlinkTxAck) GetDownlinkId

func (x *DownlinkTxAck) GetDownlinkId() uint32

func (*DownlinkTxAck) GetDownlinkIdLegacy

func (x *DownlinkTxAck) GetDownlinkIdLegacy() []byte

func (*DownlinkTxAck) GetGatewayId

func (x *DownlinkTxAck) GetGatewayId() string

func (*DownlinkTxAck) GetGatewayIdLegacy

func (x *DownlinkTxAck) GetGatewayIdLegacy() []byte

func (*DownlinkTxAck) GetItems

func (x *DownlinkTxAck) GetItems() []*DownlinkTxAckItem

func (*DownlinkTxAck) ProtoMessage

func (*DownlinkTxAck) ProtoMessage()

func (*DownlinkTxAck) ProtoReflect

func (x *DownlinkTxAck) ProtoReflect() protoreflect.Message

func (*DownlinkTxAck) Reset

func (x *DownlinkTxAck) Reset()

func (*DownlinkTxAck) String

func (x *DownlinkTxAck) String() string

type DownlinkTxAckItem

type DownlinkTxAckItem struct {

	// The Ack status of this item.
	Status TxAckStatus `protobuf:"varint,1,opt,name=status,proto3,enum=gw.TxAckStatus" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkTxAckItem) Descriptor deprecated

func (*DownlinkTxAckItem) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkTxAckItem.ProtoReflect.Descriptor instead.

func (*DownlinkTxAckItem) GetStatus

func (x *DownlinkTxAckItem) GetStatus() TxAckStatus

func (*DownlinkTxAckItem) ProtoMessage

func (*DownlinkTxAckItem) ProtoMessage()

func (*DownlinkTxAckItem) ProtoReflect

func (x *DownlinkTxAckItem) ProtoReflect() protoreflect.Message

func (*DownlinkTxAckItem) Reset

func (x *DownlinkTxAckItem) Reset()

func (*DownlinkTxAckItem) String

func (x *DownlinkTxAckItem) String() string

type DownlinkTxInfo

type DownlinkTxInfo struct {

	// TX frequency (in Hz).
	Frequency uint32 `protobuf:"varint,1,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// TX power (in dBm EIRP).
	Power int32 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
	// Modulation.
	Modulation *Modulation `protobuf:"bytes,3,opt,name=modulation,proto3" json:"modulation,omitempty"`
	// The board identifier for emitting the frame.
	Board uint32 `protobuf:"varint,4,opt,name=board,proto3" json:"board,omitempty"`
	// The antenna identifier for emitting the frame.
	Antenna uint32 `protobuf:"varint,5,opt,name=antenna,proto3" json:"antenna,omitempty"`
	// Timing.
	Timing *Timing `protobuf:"bytes,6,opt,name=timing,proto3" json:"timing,omitempty"`
	// Gateway specific context.
	// In case of a Class-A downlink, this contains a copy of the uplink context.
	Context []byte `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkTxInfo) Descriptor deprecated

func (*DownlinkTxInfo) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkTxInfo.ProtoReflect.Descriptor instead.

func (*DownlinkTxInfo) GetAntenna

func (x *DownlinkTxInfo) GetAntenna() uint32

func (*DownlinkTxInfo) GetBoard

func (x *DownlinkTxInfo) GetBoard() uint32

func (*DownlinkTxInfo) GetContext

func (x *DownlinkTxInfo) GetContext() []byte

func (*DownlinkTxInfo) GetFrequency

func (x *DownlinkTxInfo) GetFrequency() uint32

func (*DownlinkTxInfo) GetModulation

func (x *DownlinkTxInfo) GetModulation() *Modulation

func (*DownlinkTxInfo) GetPower

func (x *DownlinkTxInfo) GetPower() int32

func (*DownlinkTxInfo) GetTiming

func (x *DownlinkTxInfo) GetTiming() *Timing

func (*DownlinkTxInfo) ProtoMessage

func (*DownlinkTxInfo) ProtoMessage()

func (*DownlinkTxInfo) ProtoReflect

func (x *DownlinkTxInfo) ProtoReflect() protoreflect.Message

func (*DownlinkTxInfo) Reset

func (x *DownlinkTxInfo) Reset()

func (*DownlinkTxInfo) String

func (x *DownlinkTxInfo) String() string

type DownlinkTxInfoLegacy

type DownlinkTxInfoLegacy struct {

	// Gateway ID.
	// Deprecated: replaced by gateway_id in DownlinkFrame.
	GatewayId []byte `protobuf:"bytes,1,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// TX frequency (in Hz).
	Frequency uint32 `protobuf:"varint,5,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// TX power (in dBm EIRP).
	Power int32 `protobuf:"varint,6,opt,name=power,proto3" json:"power,omitempty"`
	// Modulation.
	Modulation common.Modulation `protobuf:"varint,7,opt,name=modulation,proto3,enum=common.Modulation" json:"modulation,omitempty"`
	// Types that are assignable to ModulationInfo:
	//
	//	*DownlinkTxInfoLegacy_LoraModulationInfo
	//	*DownlinkTxInfoLegacy_FskModulationInfo
	ModulationInfo isDownlinkTxInfoLegacy_ModulationInfo `protobuf_oneof:"modulation_info"`
	// The board identifier for emitting the frame.
	Board uint32 `protobuf:"varint,10,opt,name=board,proto3" json:"board,omitempty"`
	// The antenna identifier for emitting the frame.
	Antenna uint32 `protobuf:"varint,11,opt,name=antenna,proto3" json:"antenna,omitempty"`
	// Timing defines the downlink timing to use.
	Timing DownlinkTiming `protobuf:"varint,12,opt,name=timing,proto3,enum=gw.DownlinkTiming" json:"timing,omitempty"`
	// Types that are assignable to TimingInfo:
	//
	//	*DownlinkTxInfoLegacy_ImmediatelyTimingInfo
	//	*DownlinkTxInfoLegacy_DelayTimingInfo
	//	*DownlinkTxInfoLegacy_GpsEpochTimingInfo
	TimingInfo isDownlinkTxInfoLegacy_TimingInfo `protobuf_oneof:"timing_info"`
	// Gateway specific context.
	// In case of a Class-A downlink, this contains a copy of the uplink context.
	Context []byte `protobuf:"bytes,16,opt,name=context,proto3" json:"context,omitempty"`
	// contains filtered or unexported fields
}

func (*DownlinkTxInfoLegacy) Descriptor deprecated

func (*DownlinkTxInfoLegacy) Descriptor() ([]byte, []int)

Deprecated: Use DownlinkTxInfoLegacy.ProtoReflect.Descriptor instead.

func (*DownlinkTxInfoLegacy) GetAntenna

func (x *DownlinkTxInfoLegacy) GetAntenna() uint32

func (*DownlinkTxInfoLegacy) GetBoard

func (x *DownlinkTxInfoLegacy) GetBoard() uint32

func (*DownlinkTxInfoLegacy) GetContext

func (x *DownlinkTxInfoLegacy) GetContext() []byte

func (*DownlinkTxInfoLegacy) GetDelayTimingInfo

func (x *DownlinkTxInfoLegacy) GetDelayTimingInfo() *DelayTimingInfo

func (*DownlinkTxInfoLegacy) GetFrequency

func (x *DownlinkTxInfoLegacy) GetFrequency() uint32

func (*DownlinkTxInfoLegacy) GetFskModulationInfo

func (x *DownlinkTxInfoLegacy) GetFskModulationInfo() *FskModulationInfo

func (*DownlinkTxInfoLegacy) GetGatewayId

func (x *DownlinkTxInfoLegacy) GetGatewayId() []byte

func (*DownlinkTxInfoLegacy) GetGpsEpochTimingInfo

func (x *DownlinkTxInfoLegacy) GetGpsEpochTimingInfo() *GPSEpochTimingInfo

func (*DownlinkTxInfoLegacy) GetImmediatelyTimingInfo

func (x *DownlinkTxInfoLegacy) GetImmediatelyTimingInfo() *ImmediatelyTimingInfo

func (*DownlinkTxInfoLegacy) GetLoraModulationInfo

func (x *DownlinkTxInfoLegacy) GetLoraModulationInfo() *LoraModulationInfo

func (*DownlinkTxInfoLegacy) GetModulation

func (x *DownlinkTxInfoLegacy) GetModulation() common.Modulation

func (*DownlinkTxInfoLegacy) GetModulationInfo

func (m *DownlinkTxInfoLegacy) GetModulationInfo() isDownlinkTxInfoLegacy_ModulationInfo

func (*DownlinkTxInfoLegacy) GetPower

func (x *DownlinkTxInfoLegacy) GetPower() int32

func (*DownlinkTxInfoLegacy) GetTiming

func (x *DownlinkTxInfoLegacy) GetTiming() DownlinkTiming

func (*DownlinkTxInfoLegacy) GetTimingInfo

func (m *DownlinkTxInfoLegacy) GetTimingInfo() isDownlinkTxInfoLegacy_TimingInfo

func (*DownlinkTxInfoLegacy) ProtoMessage

func (*DownlinkTxInfoLegacy) ProtoMessage()

func (*DownlinkTxInfoLegacy) ProtoReflect

func (x *DownlinkTxInfoLegacy) ProtoReflect() protoreflect.Message

func (*DownlinkTxInfoLegacy) Reset

func (x *DownlinkTxInfoLegacy) Reset()

func (*DownlinkTxInfoLegacy) String

func (x *DownlinkTxInfoLegacy) String() string

type DownlinkTxInfoLegacy_DelayTimingInfo

type DownlinkTxInfoLegacy_DelayTimingInfo struct {
	// Context based delay timing information.
	DelayTimingInfo *DelayTimingInfo `protobuf:"bytes,14,opt,name=delay_timing_info,json=delayTimingInfo,proto3,oneof"`
}

type DownlinkTxInfoLegacy_FskModulationInfo

type DownlinkTxInfoLegacy_FskModulationInfo struct {
	// FSK modulation information.
	FskModulationInfo *FskModulationInfo `protobuf:"bytes,9,opt,name=fsk_modulation_info,json=fskModulationInfo,proto3,oneof"`
}

type DownlinkTxInfoLegacy_GpsEpochTimingInfo

type DownlinkTxInfoLegacy_GpsEpochTimingInfo struct {
	// GPS Epoch timing information.
	GpsEpochTimingInfo *GPSEpochTimingInfo `protobuf:"bytes,15,opt,name=gps_epoch_timing_info,json=gpsEpochTimingInfo,proto3,oneof"`
}

type DownlinkTxInfoLegacy_ImmediatelyTimingInfo

type DownlinkTxInfoLegacy_ImmediatelyTimingInfo struct {
	// Immediately timing information.
	ImmediatelyTimingInfo *ImmediatelyTimingInfo `protobuf:"bytes,13,opt,name=immediately_timing_info,json=immediatelyTimingInfo,proto3,oneof"`
}

type DownlinkTxInfoLegacy_LoraModulationInfo

type DownlinkTxInfoLegacy_LoraModulationInfo struct {
	// LoRa modulation information.
	LoraModulationInfo *LoraModulationInfo `protobuf:"bytes,8,opt,name=lora_modulation_info,json=loraModulationInfo,proto3,oneof"`
}

type EncryptedFineTimestamp

type EncryptedFineTimestamp struct {

	// AES key index used for encrypting the fine timestamp.
	AesKeyIndex uint32 `protobuf:"varint,1,opt,name=aes_key_index,json=aesKeyIndex,proto3" json:"aes_key_index,omitempty"`
	// Encrypted 'main' fine-timestamp (ns precision part of the timestamp).
	EncryptedNs []byte `protobuf:"bytes,2,opt,name=encrypted_ns,json=encryptedNs,proto3" json:"encrypted_ns,omitempty"`
	// FPGA ID.
	FpgaId []byte `protobuf:"bytes,3,opt,name=fpga_id,json=fpgaId,proto3" json:"fpga_id,omitempty"`
	// contains filtered or unexported fields
}

func (*EncryptedFineTimestamp) Descriptor deprecated

func (*EncryptedFineTimestamp) Descriptor() ([]byte, []int)

Deprecated: Use EncryptedFineTimestamp.ProtoReflect.Descriptor instead.

func (*EncryptedFineTimestamp) GetAesKeyIndex

func (x *EncryptedFineTimestamp) GetAesKeyIndex() uint32

func (*EncryptedFineTimestamp) GetEncryptedNs

func (x *EncryptedFineTimestamp) GetEncryptedNs() []byte

func (*EncryptedFineTimestamp) GetFpgaId

func (x *EncryptedFineTimestamp) GetFpgaId() []byte

func (*EncryptedFineTimestamp) ProtoMessage

func (*EncryptedFineTimestamp) ProtoMessage()

func (*EncryptedFineTimestamp) ProtoReflect

func (x *EncryptedFineTimestamp) ProtoReflect() protoreflect.Message

func (*EncryptedFineTimestamp) Reset

func (x *EncryptedFineTimestamp) Reset()

func (*EncryptedFineTimestamp) String

func (x *EncryptedFineTimestamp) String() string

type FineTimestampType

type FineTimestampType int32
const (
	// No fine-timestamp available.
	FineTimestampType_NONE FineTimestampType = 0
	// Encrypted fine-timestamp.
	FineTimestampType_ENCRYPTED FineTimestampType = 1
	// Plain fine-timestamp.
	FineTimestampType_PLAIN FineTimestampType = 2
)

func (FineTimestampType) Descriptor

func (FineTimestampType) Enum

func (FineTimestampType) EnumDescriptor deprecated

func (FineTimestampType) EnumDescriptor() ([]byte, []int)

Deprecated: Use FineTimestampType.Descriptor instead.

func (FineTimestampType) Number

func (FineTimestampType) String

func (x FineTimestampType) String() string

func (FineTimestampType) Type

type FskModulationConfig

type FskModulationConfig struct {

	// Bandwidth (kHz).
	// Deprecated: use bandwidth.
	BandwidthLegacy uint32 `protobuf:"varint,1,opt,name=bandwidth_legacy,json=bandwidthLegacy,proto3" json:"bandwidth_legacy,omitempty"`
	// Bandwidth (Hz).
	Bandwidth uint32 `protobuf:"varint,3,opt,name=bandwidth,proto3" json:"bandwidth,omitempty"`
	// Bitrate.
	Bitrate uint32 `protobuf:"varint,2,opt,name=bitrate,proto3" json:"bitrate,omitempty"`
	// contains filtered or unexported fields
}

func (*FskModulationConfig) Descriptor deprecated

func (*FskModulationConfig) Descriptor() ([]byte, []int)

Deprecated: Use FskModulationConfig.ProtoReflect.Descriptor instead.

func (*FskModulationConfig) GetBandwidth

func (x *FskModulationConfig) GetBandwidth() uint32

func (*FskModulationConfig) GetBandwidthLegacy

func (x *FskModulationConfig) GetBandwidthLegacy() uint32

func (*FskModulationConfig) GetBitrate

func (x *FskModulationConfig) GetBitrate() uint32

func (*FskModulationConfig) ProtoMessage

func (*FskModulationConfig) ProtoMessage()

func (*FskModulationConfig) ProtoReflect

func (x *FskModulationConfig) ProtoReflect() protoreflect.Message

func (*FskModulationConfig) Reset

func (x *FskModulationConfig) Reset()

func (*FskModulationConfig) String

func (x *FskModulationConfig) String() string

type FskModulationInfo

type FskModulationInfo struct {

	// Frequency deviation.
	FrequencyDeviation uint32 `protobuf:"varint,1,opt,name=frequency_deviation,json=frequencyDeviation,proto3" json:"frequency_deviation,omitempty"`
	// FSK datarate (bits / sec).
	Datarate uint32 `protobuf:"varint,2,opt,name=datarate,proto3" json:"datarate,omitempty"`
	// contains filtered or unexported fields
}

func (*FskModulationInfo) Descriptor deprecated

func (*FskModulationInfo) Descriptor() ([]byte, []int)

Deprecated: Use FskModulationInfo.ProtoReflect.Descriptor instead.

func (*FskModulationInfo) GetDatarate

func (x *FskModulationInfo) GetDatarate() uint32

func (*FskModulationInfo) GetFrequencyDeviation

func (x *FskModulationInfo) GetFrequencyDeviation() uint32

func (*FskModulationInfo) ProtoMessage

func (*FskModulationInfo) ProtoMessage()

func (*FskModulationInfo) ProtoReflect

func (x *FskModulationInfo) ProtoReflect() protoreflect.Message

func (*FskModulationInfo) Reset

func (x *FskModulationInfo) Reset()

func (*FskModulationInfo) String

func (x *FskModulationInfo) String() string

type GPSEpochTimingInfo

type GPSEpochTimingInfo struct {

	// Duration since GPS Epoch.
	TimeSinceGpsEpoch *durationpb.Duration `protobuf:"bytes,1,opt,name=time_since_gps_epoch,json=timeSinceGpsEpoch,proto3" json:"time_since_gps_epoch,omitempty"`
	// contains filtered or unexported fields
}

func (*GPSEpochTimingInfo) Descriptor deprecated

func (*GPSEpochTimingInfo) Descriptor() ([]byte, []int)

Deprecated: Use GPSEpochTimingInfo.ProtoReflect.Descriptor instead.

func (*GPSEpochTimingInfo) GetTimeSinceGpsEpoch

func (x *GPSEpochTimingInfo) GetTimeSinceGpsEpoch() *durationpb.Duration

func (*GPSEpochTimingInfo) ProtoMessage

func (*GPSEpochTimingInfo) ProtoMessage()

func (*GPSEpochTimingInfo) ProtoReflect

func (x *GPSEpochTimingInfo) ProtoReflect() protoreflect.Message

func (*GPSEpochTimingInfo) Reset

func (x *GPSEpochTimingInfo) Reset()

func (*GPSEpochTimingInfo) String

func (x *GPSEpochTimingInfo) String() string

type GatewayCommandExecRequest

type GatewayCommandExecRequest struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,6,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Command to execute.
	// This command must be pre-configured in the LoRa Gateway Bridge
	// configuration.
	Command string `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
	// Execution request ID.
	// The same will be returned when the execution of the command has
	// completed.
	ExecId uint32 `protobuf:"varint,7,opt,name=exec_id,json=execId,proto3" json:"exec_id,omitempty"`
	// Standard input.
	Stdin []byte `protobuf:"bytes,4,opt,name=stdin,proto3" json:"stdin,omitempty"`
	// Environment variables.
	Environment map[string]string `` /* 163-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GatewayCommandExecRequest) Descriptor deprecated

func (*GatewayCommandExecRequest) Descriptor() ([]byte, []int)

Deprecated: Use GatewayCommandExecRequest.ProtoReflect.Descriptor instead.

func (*GatewayCommandExecRequest) GetCommand

func (x *GatewayCommandExecRequest) GetCommand() string

func (*GatewayCommandExecRequest) GetEnvironment

func (x *GatewayCommandExecRequest) GetEnvironment() map[string]string

func (*GatewayCommandExecRequest) GetExecId

func (x *GatewayCommandExecRequest) GetExecId() uint32

func (*GatewayCommandExecRequest) GetGatewayId

func (x *GatewayCommandExecRequest) GetGatewayId() string

func (*GatewayCommandExecRequest) GetGatewayIdLegacy

func (x *GatewayCommandExecRequest) GetGatewayIdLegacy() []byte

func (*GatewayCommandExecRequest) GetStdin

func (x *GatewayCommandExecRequest) GetStdin() []byte

func (*GatewayCommandExecRequest) ProtoMessage

func (*GatewayCommandExecRequest) ProtoMessage()

func (*GatewayCommandExecRequest) ProtoReflect

func (*GatewayCommandExecRequest) Reset

func (x *GatewayCommandExecRequest) Reset()

func (*GatewayCommandExecRequest) String

func (x *GatewayCommandExecRequest) String() string

type GatewayCommandExecResponse

type GatewayCommandExecResponse struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,6,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Execution request ID.
	ExecId uint32 `protobuf:"varint,7,opt,name=exec_id,json=execId,proto3" json:"exec_id,omitempty"`
	// Standard output.
	Stdout []byte `protobuf:"bytes,3,opt,name=stdout,proto3" json:"stdout,omitempty"`
	// Standard error.
	Stderr []byte `protobuf:"bytes,4,opt,name=stderr,proto3" json:"stderr,omitempty"`
	// Error message.
	Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`
	// contains filtered or unexported fields
}

func (*GatewayCommandExecResponse) Descriptor deprecated

func (*GatewayCommandExecResponse) Descriptor() ([]byte, []int)

Deprecated: Use GatewayCommandExecResponse.ProtoReflect.Descriptor instead.

func (*GatewayCommandExecResponse) GetError

func (x *GatewayCommandExecResponse) GetError() string

func (*GatewayCommandExecResponse) GetExecId

func (x *GatewayCommandExecResponse) GetExecId() uint32

func (*GatewayCommandExecResponse) GetGatewayId

func (x *GatewayCommandExecResponse) GetGatewayId() string

func (*GatewayCommandExecResponse) GetGatewayIdLegacy

func (x *GatewayCommandExecResponse) GetGatewayIdLegacy() []byte

func (*GatewayCommandExecResponse) GetStderr

func (x *GatewayCommandExecResponse) GetStderr() []byte

func (*GatewayCommandExecResponse) GetStdout

func (x *GatewayCommandExecResponse) GetStdout() []byte

func (*GatewayCommandExecResponse) ProtoMessage

func (*GatewayCommandExecResponse) ProtoMessage()

func (*GatewayCommandExecResponse) ProtoReflect

func (*GatewayCommandExecResponse) Reset

func (x *GatewayCommandExecResponse) Reset()

func (*GatewayCommandExecResponse) String

func (x *GatewayCommandExecResponse) String() string

type GatewayConfiguration

type GatewayConfiguration struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,5,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Configuration version.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Channels.
	Channels []*ChannelConfiguration `protobuf:"bytes,3,rep,name=channels,proto3" json:"channels,omitempty"`
	// Stats interval.
	StatsInterval *durationpb.Duration `protobuf:"bytes,4,opt,name=stats_interval,json=statsInterval,proto3" json:"stats_interval,omitempty"`
	// contains filtered or unexported fields
}

func (*GatewayConfiguration) Descriptor deprecated

func (*GatewayConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use GatewayConfiguration.ProtoReflect.Descriptor instead.

func (*GatewayConfiguration) GetChannels

func (x *GatewayConfiguration) GetChannels() []*ChannelConfiguration

func (*GatewayConfiguration) GetGatewayId

func (x *GatewayConfiguration) GetGatewayId() string

func (*GatewayConfiguration) GetGatewayIdLegacy

func (x *GatewayConfiguration) GetGatewayIdLegacy() []byte

func (*GatewayConfiguration) GetStatsInterval

func (x *GatewayConfiguration) GetStatsInterval() *durationpb.Duration

func (*GatewayConfiguration) GetVersion

func (x *GatewayConfiguration) GetVersion() string

func (*GatewayConfiguration) ProtoMessage

func (*GatewayConfiguration) ProtoMessage()

func (*GatewayConfiguration) ProtoReflect

func (x *GatewayConfiguration) ProtoReflect() protoreflect.Message

func (*GatewayConfiguration) Reset

func (x *GatewayConfiguration) Reset()

func (*GatewayConfiguration) String

func (x *GatewayConfiguration) String() string

type GatewayStats

type GatewayStats struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,17,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Gateway time.
	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	// Gateway location.
	Location *common.Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
	// Gateway configuration version (this maps to the config_version sent
	// by ChirpStack to the gateway).
	ConfigVersion string `protobuf:"bytes,4,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	// Number of radio packets received.
	RxPacketsReceived uint32 `protobuf:"varint,5,opt,name=rx_packets_received,json=rxPacketsReceived,proto3" json:"rx_packets_received,omitempty"`
	// Number of radio packets received with valid PHY CRC.
	RxPacketsReceivedOk uint32 `protobuf:"varint,6,opt,name=rx_packets_received_ok,json=rxPacketsReceivedOk,proto3" json:"rx_packets_received_ok,omitempty"`
	// Number of downlink packets received for transmission.
	TxPacketsReceived uint32 `protobuf:"varint,7,opt,name=tx_packets_received,json=txPacketsReceived,proto3" json:"tx_packets_received,omitempty"`
	// Number of downlink packets emitted.
	TxPacketsEmitted uint32 `protobuf:"varint,8,opt,name=tx_packets_emitted,json=txPacketsEmitted,proto3" json:"tx_packets_emitted,omitempty"`
	// Additional gateway meta-data.
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// Tx packets per frequency.
	TxPacketsPerFrequency map[uint32]uint32 `` /* 219-byte string literal not displayed */
	// Rx packets per frequency.
	RxPacketsPerFrequency map[uint32]uint32 `` /* 219-byte string literal not displayed */
	// Tx packets per modulation parameters.
	TxPacketsPerModulation []*PerModulationCount `` /* 132-byte string literal not displayed */
	// Rx packets per modulation parameters.
	RxPacketsPerModulation []*PerModulationCount `` /* 132-byte string literal not displayed */
	// Tx packets per status.
	TxPacketsPerStatus map[string]uint32 `` /* 209-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GatewayStats) Descriptor deprecated

func (*GatewayStats) Descriptor() ([]byte, []int)

Deprecated: Use GatewayStats.ProtoReflect.Descriptor instead.

func (*GatewayStats) GetConfigVersion

func (x *GatewayStats) GetConfigVersion() string

func (*GatewayStats) GetGatewayId

func (x *GatewayStats) GetGatewayId() string

func (*GatewayStats) GetGatewayIdLegacy

func (x *GatewayStats) GetGatewayIdLegacy() []byte

func (*GatewayStats) GetLocation

func (x *GatewayStats) GetLocation() *common.Location

func (*GatewayStats) GetMetadata added in v4.1.0

func (x *GatewayStats) GetMetadata() map[string]string

func (*GatewayStats) GetRxPacketsPerFrequency

func (x *GatewayStats) GetRxPacketsPerFrequency() map[uint32]uint32

func (*GatewayStats) GetRxPacketsPerModulation

func (x *GatewayStats) GetRxPacketsPerModulation() []*PerModulationCount

func (*GatewayStats) GetRxPacketsReceived

func (x *GatewayStats) GetRxPacketsReceived() uint32

func (*GatewayStats) GetRxPacketsReceivedOk

func (x *GatewayStats) GetRxPacketsReceivedOk() uint32

func (*GatewayStats) GetTime

func (x *GatewayStats) GetTime() *timestamppb.Timestamp

func (*GatewayStats) GetTxPacketsEmitted

func (x *GatewayStats) GetTxPacketsEmitted() uint32

func (*GatewayStats) GetTxPacketsPerFrequency

func (x *GatewayStats) GetTxPacketsPerFrequency() map[uint32]uint32

func (*GatewayStats) GetTxPacketsPerModulation

func (x *GatewayStats) GetTxPacketsPerModulation() []*PerModulationCount

func (*GatewayStats) GetTxPacketsPerStatus

func (x *GatewayStats) GetTxPacketsPerStatus() map[string]uint32

func (*GatewayStats) GetTxPacketsReceived

func (x *GatewayStats) GetTxPacketsReceived() uint32

func (*GatewayStats) ProtoMessage

func (*GatewayStats) ProtoMessage()

func (*GatewayStats) ProtoReflect

func (x *GatewayStats) ProtoReflect() protoreflect.Message

func (*GatewayStats) Reset

func (x *GatewayStats) Reset()

func (*GatewayStats) String

func (x *GatewayStats) String() string

type ImmediatelyTimingInfo

type ImmediatelyTimingInfo struct {
	// contains filtered or unexported fields
}

func (*ImmediatelyTimingInfo) Descriptor deprecated

func (*ImmediatelyTimingInfo) Descriptor() ([]byte, []int)

Deprecated: Use ImmediatelyTimingInfo.ProtoReflect.Descriptor instead.

func (*ImmediatelyTimingInfo) ProtoMessage

func (*ImmediatelyTimingInfo) ProtoMessage()

func (*ImmediatelyTimingInfo) ProtoReflect

func (x *ImmediatelyTimingInfo) ProtoReflect() protoreflect.Message

func (*ImmediatelyTimingInfo) Reset

func (x *ImmediatelyTimingInfo) Reset()

func (*ImmediatelyTimingInfo) String

func (x *ImmediatelyTimingInfo) String() string

type LoraModulationConfig

type LoraModulationConfig struct {

	// Bandwidth (kHz).
	// Deprecated: use bandwidth.
	BandwidthLegacy uint32 `protobuf:"varint,1,opt,name=bandwidth_legacy,json=bandwidthLegacy,proto3" json:"bandwidth_legacy,omitempty"`
	// Bandwidth (Hz).
	Bandwidth uint32 `protobuf:"varint,3,opt,name=bandwidth,proto3" json:"bandwidth,omitempty"`
	// Spreading-factors.
	SpreadingFactors []uint32 `protobuf:"varint,2,rep,packed,name=spreading_factors,json=spreadingFactors,proto3" json:"spreading_factors,omitempty"`
	// contains filtered or unexported fields
}

func (*LoraModulationConfig) Descriptor deprecated

func (*LoraModulationConfig) Descriptor() ([]byte, []int)

Deprecated: Use LoraModulationConfig.ProtoReflect.Descriptor instead.

func (*LoraModulationConfig) GetBandwidth

func (x *LoraModulationConfig) GetBandwidth() uint32

func (*LoraModulationConfig) GetBandwidthLegacy

func (x *LoraModulationConfig) GetBandwidthLegacy() uint32

func (*LoraModulationConfig) GetSpreadingFactors

func (x *LoraModulationConfig) GetSpreadingFactors() []uint32

func (*LoraModulationConfig) ProtoMessage

func (*LoraModulationConfig) ProtoMessage()

func (*LoraModulationConfig) ProtoReflect

func (x *LoraModulationConfig) ProtoReflect() protoreflect.Message

func (*LoraModulationConfig) Reset

func (x *LoraModulationConfig) Reset()

func (*LoraModulationConfig) String

func (x *LoraModulationConfig) String() string

type LoraModulationInfo

type LoraModulationInfo struct {

	// Bandwidth.
	Bandwidth uint32 `protobuf:"varint,1,opt,name=bandwidth,proto3" json:"bandwidth,omitempty"`
	// Speading-factor.
	SpreadingFactor uint32 `protobuf:"varint,2,opt,name=spreading_factor,json=spreadingFactor,proto3" json:"spreading_factor,omitempty"`
	// Code-rate.
	CodeRateLegacy string `protobuf:"bytes,3,opt,name=code_rate_legacy,json=codeRateLegacy,proto3" json:"code_rate_legacy,omitempty"`
	// Code-rate.
	CodeRate CodeRate `protobuf:"varint,5,opt,name=code_rate,json=codeRate,proto3,enum=gw.CodeRate" json:"code_rate,omitempty"`
	// Polarization inversion.
	PolarizationInversion bool `protobuf:"varint,4,opt,name=polarization_inversion,json=polarizationInversion,proto3" json:"polarization_inversion,omitempty"`
	// Preamble length (for TX).
	Preamble uint32 `protobuf:"varint,6,opt,name=preamble,proto3" json:"preamble,omitempty"`
	//	No CRC (for TX).
	//
	// If true, do not send a CRC in the packet.
	NoCrc bool `protobuf:"varint,7,opt,name=no_crc,json=noCrc,proto3" json:"no_crc,omitempty"`
	// contains filtered or unexported fields
}

func (*LoraModulationInfo) Descriptor deprecated

func (*LoraModulationInfo) Descriptor() ([]byte, []int)

Deprecated: Use LoraModulationInfo.ProtoReflect.Descriptor instead.

func (*LoraModulationInfo) GetBandwidth

func (x *LoraModulationInfo) GetBandwidth() uint32

func (*LoraModulationInfo) GetCodeRate

func (x *LoraModulationInfo) GetCodeRate() CodeRate

func (*LoraModulationInfo) GetCodeRateLegacy

func (x *LoraModulationInfo) GetCodeRateLegacy() string

func (*LoraModulationInfo) GetNoCrc added in v4.6.0

func (x *LoraModulationInfo) GetNoCrc() bool

func (*LoraModulationInfo) GetPolarizationInversion

func (x *LoraModulationInfo) GetPolarizationInversion() bool

func (*LoraModulationInfo) GetPreamble added in v4.6.0

func (x *LoraModulationInfo) GetPreamble() uint32

func (*LoraModulationInfo) GetSpreadingFactor

func (x *LoraModulationInfo) GetSpreadingFactor() uint32

func (*LoraModulationInfo) ProtoMessage

func (*LoraModulationInfo) ProtoMessage()

func (*LoraModulationInfo) ProtoReflect

func (x *LoraModulationInfo) ProtoReflect() protoreflect.Message

func (*LoraModulationInfo) Reset

func (x *LoraModulationInfo) Reset()

func (*LoraModulationInfo) String

func (x *LoraModulationInfo) String() string

type LrFhssModulationInfo

type LrFhssModulationInfo struct {

	// Operating channel width (OCW) in Hz.
	OperatingChannelWidth uint32 `` /* 127-byte string literal not displayed */
	// Code-rate.
	// Deprecated: use code_rate.
	CodeRateLegacy string `protobuf:"bytes,2,opt,name=code_rate_legacy,json=codeRateLegacy,proto3" json:"code_rate_legacy,omitempty"`
	// Code-rate.
	CodeRate CodeRate `protobuf:"varint,4,opt,name=code_rate,json=codeRate,proto3,enum=gw.CodeRate" json:"code_rate,omitempty"`
	// Hopping grid number of steps.
	GridSteps uint32 `protobuf:"varint,3,opt,name=grid_steps,json=gridSteps,proto3" json:"grid_steps,omitempty"`
	// contains filtered or unexported fields
}

func (*LrFhssModulationInfo) Descriptor deprecated

func (*LrFhssModulationInfo) Descriptor() ([]byte, []int)

Deprecated: Use LrFhssModulationInfo.ProtoReflect.Descriptor instead.

func (*LrFhssModulationInfo) GetCodeRate

func (x *LrFhssModulationInfo) GetCodeRate() CodeRate

func (*LrFhssModulationInfo) GetCodeRateLegacy

func (x *LrFhssModulationInfo) GetCodeRateLegacy() string

func (*LrFhssModulationInfo) GetGridSteps

func (x *LrFhssModulationInfo) GetGridSteps() uint32

func (*LrFhssModulationInfo) GetOperatingChannelWidth

func (x *LrFhssModulationInfo) GetOperatingChannelWidth() uint32

func (*LrFhssModulationInfo) ProtoMessage

func (*LrFhssModulationInfo) ProtoMessage()

func (*LrFhssModulationInfo) ProtoReflect

func (x *LrFhssModulationInfo) ProtoReflect() protoreflect.Message

func (*LrFhssModulationInfo) Reset

func (x *LrFhssModulationInfo) Reset()

func (*LrFhssModulationInfo) String

func (x *LrFhssModulationInfo) String() string

type Modulation

type Modulation struct {

	// Types that are assignable to Parameters:
	//
	//	*Modulation_Lora
	//	*Modulation_Fsk
	//	*Modulation_LrFhss
	Parameters isModulation_Parameters `protobuf_oneof:"parameters"`
	// contains filtered or unexported fields
}

func (*Modulation) Descriptor deprecated

func (*Modulation) Descriptor() ([]byte, []int)

Deprecated: Use Modulation.ProtoReflect.Descriptor instead.

func (*Modulation) GetFsk

func (x *Modulation) GetFsk() *FskModulationInfo

func (*Modulation) GetLora

func (x *Modulation) GetLora() *LoraModulationInfo

func (*Modulation) GetLrFhss

func (x *Modulation) GetLrFhss() *LrFhssModulationInfo

func (*Modulation) GetParameters

func (m *Modulation) GetParameters() isModulation_Parameters

func (*Modulation) ProtoMessage

func (*Modulation) ProtoMessage()

func (*Modulation) ProtoReflect

func (x *Modulation) ProtoReflect() protoreflect.Message

func (*Modulation) Reset

func (x *Modulation) Reset()

func (*Modulation) String

func (x *Modulation) String() string

type Modulation_Fsk

type Modulation_Fsk struct {
	// FSK modulation information.
	Fsk *FskModulationInfo `protobuf:"bytes,4,opt,name=fsk,proto3,oneof"`
}

type Modulation_Lora

type Modulation_Lora struct {
	// LoRa modulation information.
	Lora *LoraModulationInfo `protobuf:"bytes,3,opt,name=lora,proto3,oneof"`
}

type Modulation_LrFhss

type Modulation_LrFhss struct {
	// LR-FHSS modulation information.
	LrFhss *LrFhssModulationInfo `protobuf:"bytes,5,opt,name=lr_fhss,json=lrFhss,proto3,oneof"`
}

type PerModulationCount

type PerModulationCount struct {

	// Modulation.
	Modulation *Modulation `protobuf:"bytes,1,opt,name=modulation,proto3" json:"modulation,omitempty"`
	// Count.
	Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	// contains filtered or unexported fields
}

func (*PerModulationCount) Descriptor deprecated

func (*PerModulationCount) Descriptor() ([]byte, []int)

Deprecated: Use PerModulationCount.ProtoReflect.Descriptor instead.

func (*PerModulationCount) GetCount

func (x *PerModulationCount) GetCount() uint32

func (*PerModulationCount) GetModulation

func (x *PerModulationCount) GetModulation() *Modulation

func (*PerModulationCount) ProtoMessage

func (*PerModulationCount) ProtoMessage()

func (*PerModulationCount) ProtoReflect

func (x *PerModulationCount) ProtoReflect() protoreflect.Message

func (*PerModulationCount) Reset

func (x *PerModulationCount) Reset()

func (*PerModulationCount) String

func (x *PerModulationCount) String() string

type PlainFineTimestamp

type PlainFineTimestamp struct {

	// Full timestamp.
	Time *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"`
	// contains filtered or unexported fields
}

func (*PlainFineTimestamp) Descriptor deprecated

func (*PlainFineTimestamp) Descriptor() ([]byte, []int)

Deprecated: Use PlainFineTimestamp.ProtoReflect.Descriptor instead.

func (*PlainFineTimestamp) GetTime

func (*PlainFineTimestamp) ProtoMessage

func (*PlainFineTimestamp) ProtoMessage()

func (*PlainFineTimestamp) ProtoReflect

func (x *PlainFineTimestamp) ProtoReflect() protoreflect.Message

func (*PlainFineTimestamp) Reset

func (x *PlainFineTimestamp) Reset()

func (*PlainFineTimestamp) String

func (x *PlainFineTimestamp) String() string

type RawPacketForwarderCommand

type RawPacketForwarderCommand struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,4,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Payload contains the raw payload.
	Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
	// contains filtered or unexported fields
}

RawPacketForwarderEvent contains a raw packet-forwarder command. It can be used to access packet-forwarder features that are not (fully) integrated with the ChirpStack Gateway Bridge.

func (*RawPacketForwarderCommand) Descriptor deprecated

func (*RawPacketForwarderCommand) Descriptor() ([]byte, []int)

Deprecated: Use RawPacketForwarderCommand.ProtoReflect.Descriptor instead.

func (*RawPacketForwarderCommand) GetGatewayId

func (x *RawPacketForwarderCommand) GetGatewayId() string

func (*RawPacketForwarderCommand) GetGatewayIdLegacy

func (x *RawPacketForwarderCommand) GetGatewayIdLegacy() []byte

func (*RawPacketForwarderCommand) GetPayload

func (x *RawPacketForwarderCommand) GetPayload() []byte

func (*RawPacketForwarderCommand) ProtoMessage

func (*RawPacketForwarderCommand) ProtoMessage()

func (*RawPacketForwarderCommand) ProtoReflect

func (*RawPacketForwarderCommand) Reset

func (x *RawPacketForwarderCommand) Reset()

func (*RawPacketForwarderCommand) String

func (x *RawPacketForwarderCommand) String() string

type RawPacketForwarderEvent

type RawPacketForwarderEvent struct {

	// Gateway ID.
	// Deprecated: use gateway_id.
	GatewayIdLegacy []byte `protobuf:"bytes,1,opt,name=gateway_id_legacy,json=gatewayIdLegacy,proto3" json:"gateway_id_legacy,omitempty"`
	// Gateway ID.
	GatewayId string `protobuf:"bytes,4,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Payload contains the raw payload.
	Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
	// contains filtered or unexported fields
}

RawPacketForwarderEvent contains a raw packet-forwarder event. It can be used to access packet-forwarder features that are not (fully) integrated with the ChirpStack Gateway Bridge.

func (*RawPacketForwarderEvent) Descriptor deprecated

func (*RawPacketForwarderEvent) Descriptor() ([]byte, []int)

Deprecated: Use RawPacketForwarderEvent.ProtoReflect.Descriptor instead.

func (*RawPacketForwarderEvent) GetGatewayId

func (x *RawPacketForwarderEvent) GetGatewayId() string

func (*RawPacketForwarderEvent) GetGatewayIdLegacy

func (x *RawPacketForwarderEvent) GetGatewayIdLegacy() []byte

func (*RawPacketForwarderEvent) GetPayload

func (x *RawPacketForwarderEvent) GetPayload() []byte

func (*RawPacketForwarderEvent) ProtoMessage

func (*RawPacketForwarderEvent) ProtoMessage()

func (*RawPacketForwarderEvent) ProtoReflect

func (x *RawPacketForwarderEvent) ProtoReflect() protoreflect.Message

func (*RawPacketForwarderEvent) Reset

func (x *RawPacketForwarderEvent) Reset()

func (*RawPacketForwarderEvent) String

func (x *RawPacketForwarderEvent) String() string

type Timing

type Timing struct {

	// Types that are assignable to Parameters:
	//
	//	*Timing_Immediately
	//	*Timing_Delay
	//	*Timing_GpsEpoch
	Parameters isTiming_Parameters `protobuf_oneof:"parameters"`
	// contains filtered or unexported fields
}

func (*Timing) Descriptor deprecated

func (*Timing) Descriptor() ([]byte, []int)

Deprecated: Use Timing.ProtoReflect.Descriptor instead.

func (*Timing) GetDelay

func (x *Timing) GetDelay() *DelayTimingInfo

func (*Timing) GetGpsEpoch

func (x *Timing) GetGpsEpoch() *GPSEpochTimingInfo

func (*Timing) GetImmediately

func (x *Timing) GetImmediately() *ImmediatelyTimingInfo

func (*Timing) GetParameters

func (m *Timing) GetParameters() isTiming_Parameters

func (*Timing) ProtoMessage

func (*Timing) ProtoMessage()

func (*Timing) ProtoReflect

func (x *Timing) ProtoReflect() protoreflect.Message

func (*Timing) Reset

func (x *Timing) Reset()

func (*Timing) String

func (x *Timing) String() string

type Timing_Delay

type Timing_Delay struct {
	// Context based delay timing information.
	Delay *DelayTimingInfo `protobuf:"bytes,2,opt,name=delay,proto3,oneof"`
}

type Timing_GpsEpoch

type Timing_GpsEpoch struct {
	// GPS Epoch timing information.
	GpsEpoch *GPSEpochTimingInfo `protobuf:"bytes,3,opt,name=gps_epoch,json=gpsEpoch,proto3,oneof"`
}

type Timing_Immediately

type Timing_Immediately struct {
	// Immediately timing information.
	Immediately *ImmediatelyTimingInfo `protobuf:"bytes,1,opt,name=immediately,proto3,oneof"`
}

type TxAckStatus

type TxAckStatus int32
const (
	// Ignored (when a previous item was already emitted).
	TxAckStatus_IGNORED TxAckStatus = 0
	// Packet has been programmed for downlink.
	TxAckStatus_OK TxAckStatus = 1
	// Rejected because it was already too late to program this packet for
	// downlink.
	TxAckStatus_TOO_LATE TxAckStatus = 2
	// Rejected because downlink packet timestamp is too much in advance.
	TxAckStatus_TOO_EARLY TxAckStatus = 3
	// Rejected because there was already a packet programmed in requested
	// timeframe.
	TxAckStatus_COLLISION_PACKET TxAckStatus = 4
	// Rejected because there was already a beacon planned in requested timeframe.
	TxAckStatus_COLLISION_BEACON TxAckStatus = 5
	// Rejected because requested frequency is not supported by TX RF chain.
	TxAckStatus_TX_FREQ TxAckStatus = 6
	// Rejected because requested power is not supported by gateway.
	TxAckStatus_TX_POWER TxAckStatus = 7
	// Rejected because GPS is unlocked, so GPS timestamp cannot be used.
	TxAckStatus_GPS_UNLOCKED TxAckStatus = 8
	// Downlink queue is full.
	TxAckStatus_QUEUE_FULL TxAckStatus = 9
	// Internal error.
	TxAckStatus_INTERNAL_ERROR TxAckStatus = 10
)

func (TxAckStatus) Descriptor

func (TxAckStatus) Enum

func (x TxAckStatus) Enum() *TxAckStatus

func (TxAckStatus) EnumDescriptor deprecated

func (TxAckStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use TxAckStatus.Descriptor instead.

func (TxAckStatus) Number

func (x TxAckStatus) Number() protoreflect.EnumNumber

func (TxAckStatus) String

func (x TxAckStatus) String() string

func (TxAckStatus) Type

type UplinkFrame

type UplinkFrame struct {

	// PHYPayload.
	PhyPayload []byte `protobuf:"bytes,1,opt,name=phy_payload,json=phyPayload,proto3" json:"phy_payload,omitempty"`
	// TX meta-data (deprecated).
	TxInfoLegacy *UplinkTxInfoLegacy `protobuf:"bytes,2,opt,name=tx_info_legacy,json=txInfoLegacy,proto3" json:"tx_info_legacy,omitempty"`
	// RX meta-data (deprecated).
	RxInfoLegacy *UplinkRxInfoLegacy `protobuf:"bytes,3,opt,name=rx_info_legacy,json=rxInfoLegacy,proto3" json:"rx_info_legacy,omitempty"`
	// Tx meta-data.
	TxInfo *UplinkTxInfo `protobuf:"bytes,4,opt,name=tx_info,json=txInfo,proto3" json:"tx_info,omitempty"`
	// Rx meta-data.
	RxInfo *UplinkRxInfo `protobuf:"bytes,5,opt,name=rx_info,json=rxInfo,proto3" json:"rx_info,omitempty"`
	// contains filtered or unexported fields
}

func (*UplinkFrame) Descriptor deprecated

func (*UplinkFrame) Descriptor() ([]byte, []int)

Deprecated: Use UplinkFrame.ProtoReflect.Descriptor instead.

func (*UplinkFrame) GetPhyPayload

func (x *UplinkFrame) GetPhyPayload() []byte

func (*UplinkFrame) GetRxInfo

func (x *UplinkFrame) GetRxInfo() *UplinkRxInfo

func (*UplinkFrame) GetRxInfoLegacy

func (x *UplinkFrame) GetRxInfoLegacy() *UplinkRxInfoLegacy

func (*UplinkFrame) GetTxInfo

func (x *UplinkFrame) GetTxInfo() *UplinkTxInfo

func (*UplinkFrame) GetTxInfoLegacy

func (x *UplinkFrame) GetTxInfoLegacy() *UplinkTxInfoLegacy

func (*UplinkFrame) ProtoMessage

func (*UplinkFrame) ProtoMessage()

func (*UplinkFrame) ProtoReflect

func (x *UplinkFrame) ProtoReflect() protoreflect.Message

func (*UplinkFrame) Reset

func (x *UplinkFrame) Reset()

func (*UplinkFrame) String

func (x *UplinkFrame) String() string

type UplinkFrameSet

type UplinkFrameSet struct {

	// PHYPayload.
	PhyPayload []byte `protobuf:"bytes,1,opt,name=phy_payload,json=phyPayload,proto3" json:"phy_payload,omitempty"`
	// TX meta-data.
	TxInfo *UplinkTxInfo `protobuf:"bytes,2,opt,name=tx_info,json=txInfo,proto3" json:"tx_info,omitempty"`
	// RX meta-data set.
	RxInfo []*UplinkRxInfo `protobuf:"bytes,3,rep,name=rx_info,json=rxInfo,proto3" json:"rx_info,omitempty"`
	// contains filtered or unexported fields
}

func (*UplinkFrameSet) Descriptor deprecated

func (*UplinkFrameSet) Descriptor() ([]byte, []int)

Deprecated: Use UplinkFrameSet.ProtoReflect.Descriptor instead.

func (*UplinkFrameSet) GetPhyPayload

func (x *UplinkFrameSet) GetPhyPayload() []byte

func (*UplinkFrameSet) GetRxInfo

func (x *UplinkFrameSet) GetRxInfo() []*UplinkRxInfo

func (*UplinkFrameSet) GetTxInfo

func (x *UplinkFrameSet) GetTxInfo() *UplinkTxInfo

func (*UplinkFrameSet) ProtoMessage

func (*UplinkFrameSet) ProtoMessage()

func (*UplinkFrameSet) ProtoReflect

func (x *UplinkFrameSet) ProtoReflect() protoreflect.Message

func (*UplinkFrameSet) Reset

func (x *UplinkFrameSet) Reset()

func (*UplinkFrameSet) String

func (x *UplinkFrameSet) String() string

type UplinkRxInfo

type UplinkRxInfo struct {

	// Gateway ID.
	GatewayId string `protobuf:"bytes,1,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// Uplink ID.
	UplinkId uint32 `protobuf:"varint,2,opt,name=uplink_id,json=uplinkId,proto3" json:"uplink_id,omitempty"`
	// Gateway RX time (set if the gateway has a GNSS module).
	GwTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=gw_time,json=gwTime,proto3" json:"gw_time,omitempty"`
	// Network Server RX time (set by the NS on receiving the uplink).
	NsTime *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=ns_time,json=nsTime,proto3" json:"ns_time,omitempty"`
	// RX time as time since GPS epoch (set if the gateway has a GNSS module).
	TimeSinceGpsEpoch *durationpb.Duration `protobuf:"bytes,4,opt,name=time_since_gps_epoch,json=timeSinceGpsEpoch,proto3" json:"time_since_gps_epoch,omitempty"`
	// Fine-timestamp.
	// This timestamp can be used for TDOA based geolocation.
	FineTimeSinceGpsEpoch *durationpb.Duration `` /* 130-byte string literal not displayed */
	// RSSI.
	Rssi int32 `protobuf:"varint,6,opt,name=rssi,proto3" json:"rssi,omitempty"`
	// SNR.
	// Note: only available for LoRa modulation.
	Snr float32 `protobuf:"fixed32,7,opt,name=snr,proto3" json:"snr,omitempty"`
	// Channel.
	Channel uint32 `protobuf:"varint,8,opt,name=channel,proto3" json:"channel,omitempty"`
	// RF chain.
	RfChain uint32 `protobuf:"varint,9,opt,name=rf_chain,json=rfChain,proto3" json:"rf_chain,omitempty"`
	// Board.
	Board uint32 `protobuf:"varint,10,opt,name=board,proto3" json:"board,omitempty"`
	// Antenna.
	Antenna uint32 `protobuf:"varint,11,opt,name=antenna,proto3" json:"antenna,omitempty"`
	// Location.
	Location *common.Location `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"`
	// Gateway specific context.
	// This value must be returned to the gateway on (Class-A) downlink.
	Context []byte `protobuf:"bytes,13,opt,name=context,proto3" json:"context,omitempty"`
	// Additional gateway meta-data.
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// CRC status.
	CrcStatus CRCStatus `protobuf:"varint,16,opt,name=crc_status,json=crcStatus,proto3,enum=gw.CRCStatus" json:"crc_status,omitempty"`
	// contains filtered or unexported fields
}

func (*UplinkRxInfo) Descriptor deprecated

func (*UplinkRxInfo) Descriptor() ([]byte, []int)

Deprecated: Use UplinkRxInfo.ProtoReflect.Descriptor instead.

func (*UplinkRxInfo) GetAntenna

func (x *UplinkRxInfo) GetAntenna() uint32

func (*UplinkRxInfo) GetBoard

func (x *UplinkRxInfo) GetBoard() uint32

func (*UplinkRxInfo) GetChannel

func (x *UplinkRxInfo) GetChannel() uint32

func (*UplinkRxInfo) GetContext

func (x *UplinkRxInfo) GetContext() []byte

func (*UplinkRxInfo) GetCrcStatus added in v4.2.0

func (x *UplinkRxInfo) GetCrcStatus() CRCStatus

func (*UplinkRxInfo) GetFineTimeSinceGpsEpoch

func (x *UplinkRxInfo) GetFineTimeSinceGpsEpoch() *durationpb.Duration

func (*UplinkRxInfo) GetGatewayId

func (x *UplinkRxInfo) GetGatewayId() string

func (*UplinkRxInfo) GetGwTime added in v4.6.0

func (x *UplinkRxInfo) GetGwTime() *timestamppb.Timestamp

func (*UplinkRxInfo) GetLocation

func (x *UplinkRxInfo) GetLocation() *common.Location

func (*UplinkRxInfo) GetMetadata

func (x *UplinkRxInfo) GetMetadata() map[string]string

func (*UplinkRxInfo) GetNsTime added in v4.6.0

func (x *UplinkRxInfo) GetNsTime() *timestamppb.Timestamp

func (*UplinkRxInfo) GetRfChain

func (x *UplinkRxInfo) GetRfChain() uint32

func (*UplinkRxInfo) GetRssi

func (x *UplinkRxInfo) GetRssi() int32

func (*UplinkRxInfo) GetSnr

func (x *UplinkRxInfo) GetSnr() float32

func (*UplinkRxInfo) GetTimeSinceGpsEpoch

func (x *UplinkRxInfo) GetTimeSinceGpsEpoch() *durationpb.Duration

func (*UplinkRxInfo) GetUplinkId

func (x *UplinkRxInfo) GetUplinkId() uint32

func (*UplinkRxInfo) ProtoMessage

func (*UplinkRxInfo) ProtoMessage()

func (*UplinkRxInfo) ProtoReflect

func (x *UplinkRxInfo) ProtoReflect() protoreflect.Message

func (*UplinkRxInfo) Reset

func (x *UplinkRxInfo) Reset()

func (*UplinkRxInfo) String

func (x *UplinkRxInfo) String() string

type UplinkRxInfoLegacy

type UplinkRxInfoLegacy struct {

	// Gateway ID.
	GatewayId []byte `protobuf:"bytes,1,opt,name=gateway_id,json=gatewayId,proto3" json:"gateway_id,omitempty"`
	// RX time (only set when the gateway has a GPS module).
	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	// RX time since GPS epoch (only set when the gateway has a GPS module).
	TimeSinceGpsEpoch *durationpb.Duration `protobuf:"bytes,3,opt,name=time_since_gps_epoch,json=timeSinceGpsEpoch,proto3" json:"time_since_gps_epoch,omitempty"`
	// RSSI.
	Rssi int32 `protobuf:"varint,5,opt,name=rssi,proto3" json:"rssi,omitempty"`
	// LoRa SNR.
	LoraSnr float64 `protobuf:"fixed64,6,opt,name=lora_snr,json=loraSnr,proto3" json:"lora_snr,omitempty"`
	// Channel.
	Channel uint32 `protobuf:"varint,7,opt,name=channel,proto3" json:"channel,omitempty"`
	// RF Chain.
	RfChain uint32 `protobuf:"varint,8,opt,name=rf_chain,json=rfChain,proto3" json:"rf_chain,omitempty"`
	// Board.
	Board uint32 `protobuf:"varint,9,opt,name=board,proto3" json:"board,omitempty"`
	// Antenna.
	Antenna uint32 `protobuf:"varint,10,opt,name=antenna,proto3" json:"antenna,omitempty"`
	// Location.
	Location *common.Location `protobuf:"bytes,11,opt,name=location,proto3" json:"location,omitempty"`
	// Fine-timestamp type.
	FineTimestampType FineTimestampType `` /* 142-byte string literal not displayed */
	// Fine-timestamp data.
	//
	// Types that are assignable to FineTimestamp:
	//
	//	*UplinkRxInfoLegacy_EncryptedFineTimestamp
	//	*UplinkRxInfoLegacy_PlainFineTimestamp
	FineTimestamp isUplinkRxInfoLegacy_FineTimestamp `protobuf_oneof:"fine_timestamp"`
	// Gateway specific context.
	Context []byte `protobuf:"bytes,15,opt,name=context,proto3" json:"context,omitempty"`
	// Uplink ID (UUID bytes).
	// Unique and random ID which can be used to correlate the uplink across
	// multiple logs.
	UplinkId []byte `protobuf:"bytes,16,opt,name=uplink_id,json=uplinkId,proto3" json:"uplink_id,omitempty"`
	// CRC status.
	CrcStatus CRCStatus `protobuf:"varint,17,opt,name=crc_status,json=crcStatus,proto3,enum=gw.CRCStatus" json:"crc_status,omitempty"`
	// Optional meta-data map.
	Metadata map[string]string `` /* 158-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*UplinkRxInfoLegacy) Descriptor deprecated

func (*UplinkRxInfoLegacy) Descriptor() ([]byte, []int)

Deprecated: Use UplinkRxInfoLegacy.ProtoReflect.Descriptor instead.

func (*UplinkRxInfoLegacy) GetAntenna

func (x *UplinkRxInfoLegacy) GetAntenna() uint32

func (*UplinkRxInfoLegacy) GetBoard

func (x *UplinkRxInfoLegacy) GetBoard() uint32

func (*UplinkRxInfoLegacy) GetChannel

func (x *UplinkRxInfoLegacy) GetChannel() uint32

func (*UplinkRxInfoLegacy) GetContext

func (x *UplinkRxInfoLegacy) GetContext() []byte

func (*UplinkRxInfoLegacy) GetCrcStatus

func (x *UplinkRxInfoLegacy) GetCrcStatus() CRCStatus

func (*UplinkRxInfoLegacy) GetEncryptedFineTimestamp

func (x *UplinkRxInfoLegacy) GetEncryptedFineTimestamp() *EncryptedFineTimestamp

func (*UplinkRxInfoLegacy) GetFineTimestamp

func (m *UplinkRxInfoLegacy) GetFineTimestamp() isUplinkRxInfoLegacy_FineTimestamp

func (*UplinkRxInfoLegacy) GetFineTimestampType

func (x *UplinkRxInfoLegacy) GetFineTimestampType() FineTimestampType

func (*UplinkRxInfoLegacy) GetGatewayId

func (x *UplinkRxInfoLegacy) GetGatewayId() []byte

func (*UplinkRxInfoLegacy) GetLocation

func (x *UplinkRxInfoLegacy) GetLocation() *common.Location

func (*UplinkRxInfoLegacy) GetLoraSnr

func (x *UplinkRxInfoLegacy) GetLoraSnr() float64

func (*UplinkRxInfoLegacy) GetMetadata

func (x *UplinkRxInfoLegacy) GetMetadata() map[string]string

func (*UplinkRxInfoLegacy) GetPlainFineTimestamp

func (x *UplinkRxInfoLegacy) GetPlainFineTimestamp() *PlainFineTimestamp

func (*UplinkRxInfoLegacy) GetRfChain

func (x *UplinkRxInfoLegacy) GetRfChain() uint32

func (*UplinkRxInfoLegacy) GetRssi

func (x *UplinkRxInfoLegacy) GetRssi() int32

func (*UplinkRxInfoLegacy) GetTime

func (*UplinkRxInfoLegacy) GetTimeSinceGpsEpoch

func (x *UplinkRxInfoLegacy) GetTimeSinceGpsEpoch() *durationpb.Duration

func (*UplinkRxInfoLegacy) GetUplinkId

func (x *UplinkRxInfoLegacy) GetUplinkId() []byte

func (*UplinkRxInfoLegacy) ProtoMessage

func (*UplinkRxInfoLegacy) ProtoMessage()

func (*UplinkRxInfoLegacy) ProtoReflect

func (x *UplinkRxInfoLegacy) ProtoReflect() protoreflect.Message

func (*UplinkRxInfoLegacy) Reset

func (x *UplinkRxInfoLegacy) Reset()

func (*UplinkRxInfoLegacy) String

func (x *UplinkRxInfoLegacy) String() string

type UplinkRxInfoLegacy_EncryptedFineTimestamp

type UplinkRxInfoLegacy_EncryptedFineTimestamp struct {
	// Encrypted fine-timestamp data.
	EncryptedFineTimestamp *EncryptedFineTimestamp `protobuf:"bytes,13,opt,name=encrypted_fine_timestamp,json=encryptedFineTimestamp,proto3,oneof"`
}

type UplinkRxInfoLegacy_PlainFineTimestamp

type UplinkRxInfoLegacy_PlainFineTimestamp struct {
	// Plain fine-timestamp data.
	PlainFineTimestamp *PlainFineTimestamp `protobuf:"bytes,14,opt,name=plain_fine_timestamp,json=plainFineTimestamp,proto3,oneof"`
}

type UplinkTxInfo

type UplinkTxInfo struct {

	// Frequency (Hz).
	Frequency uint32 `protobuf:"varint,1,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// Modulation.
	Modulation *Modulation `protobuf:"bytes,2,opt,name=modulation,proto3" json:"modulation,omitempty"`
	// contains filtered or unexported fields
}

func (*UplinkTxInfo) Descriptor deprecated

func (*UplinkTxInfo) Descriptor() ([]byte, []int)

Deprecated: Use UplinkTxInfo.ProtoReflect.Descriptor instead.

func (*UplinkTxInfo) GetFrequency

func (x *UplinkTxInfo) GetFrequency() uint32

func (*UplinkTxInfo) GetModulation

func (x *UplinkTxInfo) GetModulation() *Modulation

func (*UplinkTxInfo) ProtoMessage

func (*UplinkTxInfo) ProtoMessage()

func (*UplinkTxInfo) ProtoReflect

func (x *UplinkTxInfo) ProtoReflect() protoreflect.Message

func (*UplinkTxInfo) Reset

func (x *UplinkTxInfo) Reset()

func (*UplinkTxInfo) String

func (x *UplinkTxInfo) String() string

type UplinkTxInfoLegacy

type UplinkTxInfoLegacy struct {

	// Frequency (Hz).
	Frequency uint32 `protobuf:"varint,1,opt,name=frequency,proto3" json:"frequency,omitempty"`
	// Modulation.
	Modulation common.Modulation `protobuf:"varint,2,opt,name=modulation,proto3,enum=common.Modulation" json:"modulation,omitempty"`
	// Types that are assignable to ModulationInfo:
	//
	//	*UplinkTxInfoLegacy_LoraModulationInfo
	//	*UplinkTxInfoLegacy_FskModulationInfo
	//	*UplinkTxInfoLegacy_LrFhssModulationInfo
	ModulationInfo isUplinkTxInfoLegacy_ModulationInfo `protobuf_oneof:"modulation_info"`
	// contains filtered or unexported fields
}

func (*UplinkTxInfoLegacy) Descriptor deprecated

func (*UplinkTxInfoLegacy) Descriptor() ([]byte, []int)

Deprecated: Use UplinkTxInfoLegacy.ProtoReflect.Descriptor instead.

func (*UplinkTxInfoLegacy) GetFrequency

func (x *UplinkTxInfoLegacy) GetFrequency() uint32

func (*UplinkTxInfoLegacy) GetFskModulationInfo

func (x *UplinkTxInfoLegacy) GetFskModulationInfo() *FskModulationInfo

func (*UplinkTxInfoLegacy) GetLoraModulationInfo

func (x *UplinkTxInfoLegacy) GetLoraModulationInfo() *LoraModulationInfo

func (*UplinkTxInfoLegacy) GetLrFhssModulationInfo

func (x *UplinkTxInfoLegacy) GetLrFhssModulationInfo() *LrFhssModulationInfo

func (*UplinkTxInfoLegacy) GetModulation

func (x *UplinkTxInfoLegacy) GetModulation() common.Modulation

func (*UplinkTxInfoLegacy) GetModulationInfo

func (m *UplinkTxInfoLegacy) GetModulationInfo() isUplinkTxInfoLegacy_ModulationInfo

func (*UplinkTxInfoLegacy) ProtoMessage

func (*UplinkTxInfoLegacy) ProtoMessage()

func (*UplinkTxInfoLegacy) ProtoReflect

func (x *UplinkTxInfoLegacy) ProtoReflect() protoreflect.Message

func (*UplinkTxInfoLegacy) Reset

func (x *UplinkTxInfoLegacy) Reset()

func (*UplinkTxInfoLegacy) String

func (x *UplinkTxInfoLegacy) String() string

type UplinkTxInfoLegacy_FskModulationInfo

type UplinkTxInfoLegacy_FskModulationInfo struct {
	// FSK modulation information.
	FskModulationInfo *FskModulationInfo `protobuf:"bytes,4,opt,name=fsk_modulation_info,json=fskModulationInfo,proto3,oneof"`
}

type UplinkTxInfoLegacy_LoraModulationInfo

type UplinkTxInfoLegacy_LoraModulationInfo struct {
	// LoRa modulation information.
	LoraModulationInfo *LoraModulationInfo `protobuf:"bytes,3,opt,name=lora_modulation_info,json=loraModulationInfo,proto3,oneof"`
}

type UplinkTxInfoLegacy_LrFhssModulationInfo

type UplinkTxInfoLegacy_LrFhssModulationInfo struct {
	// LR-FHSS modulation information.
	LrFhssModulationInfo *LrFhssModulationInfo `protobuf:"bytes,5,opt,name=lr_fhss_modulation_info,json=lrFhssModulationInfo,proto3,oneof"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL