helpers

package
v3.16.9-alfa1 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoElements is returned when no RxInfo elements are matching the filter
	// criteria.
	ErrNoElements = errors.New("no elements to return")
)

Functions

func FilterRxInfoByPublicOnly

func FilterRxInfoByPublicOnly(rxPacket *models.RXPacket) error

FilterRxInfoByPublicOnly filters the RxInfo elements on public gateways.

func FilterRxInfoByServiceProfileID

func FilterRxInfoByServiceProfileID(serviceProfileID uuid.UUID, rxPacket *models.RXPacket) error

FilterRxInfoByServiceProfileID filters the RxInfo elements on public gateways and gateways matching the given ServiceProfileID.

func GetASClientForRoutingProfileID

func GetASClientForRoutingProfileID(ctx context.Context, id uuid.UUID) (as.ApplicationServerServiceClient, error)

GetASClientForRoutingProfileID returns the AS client given a Routing Profile ID.

func GetDataRateIndex

func GetDataRateIndex(uplink bool, v DataRateGetter, b band.Band) (int, error)

GetDataRateIndex returns the data-rate index.

func GetDownlinkID

func GetDownlinkID(v DownlinkIDGetter) uuid.UUID

GetDownlinkID returns the types downlink ID.

func GetGatewayID

func GetGatewayID(v GatewayIDGetter) lorawan.EUI64

GetGatewayID returns the typed gateway ID.

func GetStatsID

func GetStatsID(v *gw.GatewayStats) uuid.UUID

GetStatsID returns the typed stats ID.

func GetUplinkID

func GetUplinkID(v *gw.UplinkRXInfo) uuid.UUID

GetUplinkID returns the typed message ID.

func SetDownlinkTXInfoDataRate

func SetDownlinkTXInfoDataRate(txInfo *gw.DownlinkTXInfo, dr int, b band.Band) error

SetDownlinkTXInfoDataRate sets the DownlinkTXInfo data-rate.

func SetUplinkTXInfoDataRate

func SetUplinkTXInfoDataRate(txInfo *gw.UplinkTXInfo, dr int, b band.Band) error

SetUplinkTXInfoDataRate sets the UplinkTXInfo data-rate.

Types

type DataRateGetter

type DataRateGetter interface {
	GetModulation() common.Modulation
	GetLoraModulationInfo() *gw.LoRaModulationInfo
	GetFskModulationInfo() *gw.FSKModulationInfo
	GetLrFhssModulationInfo() *gw.LRFHSSModulationInfo
}

DataRateGetter provides an interface for getting the data-rate.

type DownlinkIDGetter

type DownlinkIDGetter interface {
	GetDownlinkId() []byte
}

DownlinkIDGetter provides a DownlinkId getter interface.

type GatewayIDGetter

type GatewayIDGetter interface {
	GetGatewayId() []byte
}

GatewayIDGetter provides a GatewayId getter interface.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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