Documentation ¶
Overview ¶
Package loracloudgeolocationv3 enables LoRa Cloud Geolocation Services integration.
Index ¶
Constants ¶
const PackageName = "lora-cloud-geolocation-v3"
PackageName defines the package name.
Variables ¶
This section is empty.
Functions ¶
func RxMDSliceFromProto ¶ added in v3.27.0
func RxMDSliceFromProto(pb []*ttnpb.RxMetadata) ([]*api.RxMetadata, error)
RxMDSliceFromProto converts a slice of RxMetadata from a protobuf representation.
Types ¶
type Data ¶
type Data struct { // Query is the query type used by the package. Query *QueryType // MultiFrame enables multi frame requests for TOARSSI queries. MultiFrame *bool // MultiFrameWindowSize represents the number of historical frames to consider for the query. MultiFrameWindowSize *int // MultiFrameWindowAge limits the maximum age of the historical frames considered for the query. MultiFrameWindowAge *time.Duration // ServerURL represents the remote server to which the GLS queries are sent. ServerURL *url.URL // Token is the API token to be used when comunicating with the GLS server. Token *string // RecentMetadata are the metadatas from the recent uplink messages received by the gateway. RecentMetadata []*UplinkMetadata }
Data contains the package configuration.
func (*Data) FromStruct ¶
FromStruct deserializes the configuration from *structpb.Struct.
func (*Data) GetMultiFrame ¶ added in v3.27.0
GetMultiFrame returns the value of the MultiFrame field.
func (*Data) GetMultiFrameWindowAge ¶ added in v3.27.0
GetMultiFrameWindowAge returns the value of the MultiFrameWindowAge field.
func (*Data) GetMultiFrameWindowSize ¶ added in v3.27.0
GetMultiFrameWindowSize returns the value of the MultiFrameWindowSize field.
type GeolocationPackage ¶
type GeolocationPackage struct {
// contains filtered or unexported fields
}
GeolocationPackage is the LoRa Cloud Geolocation application package.
func (*GeolocationPackage) HandleUp ¶
func (p *GeolocationPackage) HandleUp( ctx context.Context, def *ttnpb.ApplicationPackageDefaultAssociation, assoc *ttnpb.ApplicationPackageAssociation, up *ttnpb.ApplicationUp, ) (err error)
HandleUp implements packages.ApplicationPackageHandler.
func (*GeolocationPackage) Package ¶
func (p *GeolocationPackage) Package() *ttnpb.ApplicationPackage
Package implements packages.ApplicationPackageHandler.
type QueryType ¶
type QueryType uint8
QueryType enum defines the location query types of the package.
const ( // QUERY_TOARSSI uses the TOA and RSSI information from the gateway metadata to compute the location of the end device. QUERY_TOARSSI QueryType = iota // QUERY_GNSS uses the GNSS scan operations payload of the LR1110 transceiver. QUERY_GNSS // QUERY_TOAWIFI uses the TOA and RSSI information, in addition to nearby WiFi access points. QUERY_TOAWIFI )
type UplinkMetadata ¶ added in v3.27.0
type UplinkMetadata struct { RxMetadata []*api.RxMetadata `json:"rx_metadata"` ReceivedAt time.Time `json:"received_at"` }
UplinkMetadata contains the uplink metadata stored by the package.
func (*UplinkMetadata) FromApplicationUplink ¶ added in v3.27.0
func (u *UplinkMetadata) FromApplicationUplink(msg *ttnpb.ApplicationUplink) error
FromApplicationUplink cleans the ApplicationUplink to stored values for the UpLinkMetadata.