lorawan

package
v2.5.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2017 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package lorawan is a generated protocol buffer package.

It is generated from these files:

github.com/TheThingsNetwork/ttn/api/protocol/lorawan/device.proto

It has these top-level messages:

DeviceIdentifier
Device

Package lorawan is a generated protocol buffer package.

It is generated from these files:

github.com/TheThingsNetwork/ttn/api/protocol/lorawan/device_address.proto

It has these top-level messages:

PrefixesRequest
PrefixesResponse
DevAddrRequest
DevAddrResponse

Package lorawan is a generated protocol buffer package.

It is generated from these files:

github.com/TheThingsNetwork/ttn/api/protocol/lorawan/lorawan.proto

It has these top-level messages:

Metadata
TxConfiguration
ActivationMetadata
Message
MHDR
MACPayload
FHDR
FCtrl
MACCommand
JoinRequestPayload
JoinAcceptPayload
DLSettings
CFList

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthDevice = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowDevice   = fmt.Errorf("proto: integer overflow")
)
View Source
var (
	ErrInvalidLengthDeviceAddress = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowDeviceAddress   = fmt.Errorf("proto: integer overflow")
)
View Source
var (
	ErrInvalidLengthLorawan = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowLorawan   = fmt.Errorf("proto: integer overflow")
)
View Source
var MType_name = map[int32]string{
	0: "JOIN_REQUEST",
	1: "JOIN_ACCEPT",
	2: "UNCONFIRMED_UP",
	3: "UNCONFIRMED_DOWN",
	4: "CONFIRMED_UP",
	5: "CONFIRMED_DOWN",
}
View Source
var MType_value = map[string]int32{
	"JOIN_REQUEST":     0,
	"JOIN_ACCEPT":      1,
	"UNCONFIRMED_UP":   2,
	"UNCONFIRMED_DOWN": 3,
	"CONFIRMED_UP":     4,
	"CONFIRMED_DOWN":   5,
}
View Source
var Major_name = map[int32]string{
	0: "LORAWAN_R1",
}
View Source
var Major_value = map[string]int32{
	"LORAWAN_R1": 0,
}
View Source
var Modulation_name = map[int32]string{
	0: "LORA",
	1: "FSK",
}
View Source
var Modulation_value = map[string]int32{
	"LORA": 0,
	"FSK":  1,
}
View Source
var Region_name = map[int32]string{
	0: "EU_863_870",
	1: "US_902_928",
	2: "CN_779_787",
	3: "EU_433",
	4: "AU_915_928",
	5: "CN_470_510",
	6: "AS_923",
	7: "KR_920_923",
}
View Source
var Region_value = map[string]int32{
	"EU_863_870": 0,
	"US_902_928": 1,
	"CN_779_787": 2,
	"EU_433":     3,
	"AU_915_928": 4,
	"CN_470_510": 5,
	"AS_923":     6,
	"KR_920_923": 7,
}

Functions

func RandomDownlinkPayload

func RandomDownlinkPayload() []byte

RandomDownlinkPayload returns randomly generated downlink payload. Used for testing.

func RandomPayload

func RandomPayload(mType ...MType) []byte

RandomPayload returns randomly generated payload. Used for testing.

func RandomUplinkPayload

func RandomUplinkPayload() []byte

RandomUplinkPayload returns randomly generated uplink payload. Used for testing.

func RegisterDevAddrManagerServer

func RegisterDevAddrManagerServer(s *grpc.Server, srv DevAddrManagerServer)

func RegisterDeviceManagerServer

func RegisterDeviceManagerServer(s *grpc.Server, srv DeviceManagerServer)

Types

type ActivationMetadata

type ActivationMetadata struct {
	AppEui      *github_com_TheThingsNetwork_ttn_core_types.AppEUI  `` /* 140-byte string literal not displayed */
	DevEui      *github_com_TheThingsNetwork_ttn_core_types.DevEUI  `` /* 140-byte string literal not displayed */
	DevAddr     *github_com_TheThingsNetwork_ttn_core_types.DevAddr `` /* 144-byte string literal not displayed */
	NwkSKey     *github_com_TheThingsNetwork_ttn_core_types.NwkSKey `` /* 146-byte string literal not displayed */
	Rx1DrOffset uint32                                              `protobuf:"varint,11,opt,name=rx1_dr_offset,json=rx1DrOffset,proto3" json:"rx1_dr_offset,omitempty"`
	Rx2Dr       uint32                                              `protobuf:"varint,12,opt,name=rx2_dr,json=rx2Dr,proto3" json:"rx2_dr,omitempty"`
	RxDelay     uint32                                              `protobuf:"varint,13,opt,name=rx_delay,json=rxDelay,proto3" json:"rx_delay,omitempty"`
	CfList      *CFList                                             `protobuf:"bytes,14,opt,name=cf_list,json=cfList" json:"cf_list,omitempty"`
	Region      Region                                              `protobuf:"varint,15,opt,name=region,proto3,enum=lorawan.Region" json:"region,omitempty"`
}

func (*ActivationMetadata) Descriptor

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

func (*ActivationMetadata) GetCfList

func (m *ActivationMetadata) GetCfList() *CFList

func (*ActivationMetadata) GetRegion

func (m *ActivationMetadata) GetRegion() Region

func (*ActivationMetadata) GetRx1DrOffset

func (m *ActivationMetadata) GetRx1DrOffset() uint32

func (*ActivationMetadata) GetRx2Dr

func (m *ActivationMetadata) GetRx2Dr() uint32

func (*ActivationMetadata) GetRxDelay

func (m *ActivationMetadata) GetRxDelay() uint32

func (*ActivationMetadata) Marshal

func (m *ActivationMetadata) Marshal() (dAtA []byte, err error)

func (*ActivationMetadata) MarshalTo

func (m *ActivationMetadata) MarshalTo(dAtA []byte) (int, error)

func (*ActivationMetadata) ProtoMessage

func (*ActivationMetadata) ProtoMessage()

func (*ActivationMetadata) Reset

func (m *ActivationMetadata) Reset()

func (*ActivationMetadata) Size

func (m *ActivationMetadata) Size() (n int)

func (*ActivationMetadata) String

func (m *ActivationMetadata) String() string

func (*ActivationMetadata) Unmarshal

func (m *ActivationMetadata) Unmarshal(dAtA []byte) error

func (*ActivationMetadata) Validate

func (m *ActivationMetadata) Validate() error

Validate implements the api.Validator interface

type CFList

type CFList struct {
	Freq []uint32 `protobuf:"varint,1,rep,packed,name=freq" json:"freq,omitempty"`
}

func (*CFList) Descriptor

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

func (*CFList) GetFreq

func (m *CFList) GetFreq() []uint32

func (*CFList) Marshal

func (m *CFList) Marshal() (dAtA []byte, err error)

func (*CFList) MarshalTo

func (m *CFList) MarshalTo(dAtA []byte) (int, error)

func (*CFList) ProtoMessage

func (*CFList) ProtoMessage()

func (*CFList) Reset

func (m *CFList) Reset()

func (*CFList) Size

func (m *CFList) Size() (n int)

func (*CFList) String

func (m *CFList) String() string

func (*CFList) Unmarshal

func (m *CFList) Unmarshal(dAtA []byte) error

type DLSettings

type DLSettings struct {
	Rx1DrOffset uint32 `protobuf:"varint,1,opt,name=rx1_dr_offset,json=rx1DrOffset,proto3" json:"rx1_dr_offset,omitempty"`
	Rx2Dr       uint32 `protobuf:"varint,2,opt,name=rx2_dr,json=rx2Dr,proto3" json:"rx2_dr,omitempty"`
}

func (*DLSettings) Descriptor

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

func (*DLSettings) GetRx1DrOffset

func (m *DLSettings) GetRx1DrOffset() uint32

func (*DLSettings) GetRx2Dr

func (m *DLSettings) GetRx2Dr() uint32

func (*DLSettings) Marshal

func (m *DLSettings) Marshal() (dAtA []byte, err error)

func (*DLSettings) MarshalTo

func (m *DLSettings) MarshalTo(dAtA []byte) (int, error)

func (*DLSettings) ProtoMessage

func (*DLSettings) ProtoMessage()

func (*DLSettings) Reset

func (m *DLSettings) Reset()

func (*DLSettings) Size

func (m *DLSettings) Size() (n int)

func (*DLSettings) String

func (m *DLSettings) String() string

func (*DLSettings) Unmarshal

func (m *DLSettings) Unmarshal(dAtA []byte) error

type DevAddrManagerClient

type DevAddrManagerClient interface {
	// Get all prefixes that are in use or available
	GetPrefixes(ctx context.Context, in *PrefixesRequest, opts ...grpc.CallOption) (*PrefixesResponse, error)
	// Request a device address
	GetDevAddr(ctx context.Context, in *DevAddrRequest, opts ...grpc.CallOption) (*DevAddrResponse, error)
}

func NewDevAddrManagerClient

func NewDevAddrManagerClient(cc *grpc.ClientConn) DevAddrManagerClient

type DevAddrManagerServer

type DevAddrManagerServer interface {
	// Get all prefixes that are in use or available
	GetPrefixes(context.Context, *PrefixesRequest) (*PrefixesResponse, error)
	// Request a device address
	GetDevAddr(context.Context, *DevAddrRequest) (*DevAddrResponse, error)
}

type DevAddrRequest

type DevAddrRequest struct {
	// The usage constraints (see activation_constraints in device.proto)
	Usage []string `protobuf:"bytes,1,rep,name=usage" json:"usage,omitempty"`
}

func (*DevAddrRequest) Descriptor

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

func (*DevAddrRequest) GetUsage

func (m *DevAddrRequest) GetUsage() []string

func (*DevAddrRequest) Marshal

func (m *DevAddrRequest) Marshal() (dAtA []byte, err error)

func (*DevAddrRequest) MarshalTo

func (m *DevAddrRequest) MarshalTo(dAtA []byte) (int, error)

func (*DevAddrRequest) ProtoMessage

func (*DevAddrRequest) ProtoMessage()

func (*DevAddrRequest) Reset

func (m *DevAddrRequest) Reset()

func (*DevAddrRequest) Size

func (m *DevAddrRequest) Size() (n int)

func (*DevAddrRequest) String

func (m *DevAddrRequest) String() string

func (*DevAddrRequest) Unmarshal

func (m *DevAddrRequest) Unmarshal(dAtA []byte) error

type DevAddrResponse

type DevAddrResponse struct {
	DevAddr *github_com_TheThingsNetwork_ttn_core_types.DevAddr `` /* 144-byte string literal not displayed */
}

func (*DevAddrResponse) Descriptor

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

func (*DevAddrResponse) Marshal

func (m *DevAddrResponse) Marshal() (dAtA []byte, err error)

func (*DevAddrResponse) MarshalTo

func (m *DevAddrResponse) MarshalTo(dAtA []byte) (int, error)

func (*DevAddrResponse) ProtoMessage

func (*DevAddrResponse) ProtoMessage()

func (*DevAddrResponse) Reset

func (m *DevAddrResponse) Reset()

func (*DevAddrResponse) Size

func (m *DevAddrResponse) Size() (n int)

func (*DevAddrResponse) String

func (m *DevAddrResponse) String() string

func (*DevAddrResponse) Unmarshal

func (m *DevAddrResponse) Unmarshal(dAtA []byte) error

type Device

type Device struct {
	// The AppEUI is a unique, 8 byte identifier for the application a device belongs to.
	AppEui *github_com_TheThingsNetwork_ttn_core_types.AppEUI `` /* 140-byte string literal not displayed */
	// The DevEUI is a unique, 8 byte identifier for the device.
	DevEui *github_com_TheThingsNetwork_ttn_core_types.DevEUI `` /* 140-byte string literal not displayed */
	// The AppID is a unique identifier for the application a device belongs to. It can contain lowercase letters, numbers, - and _.
	AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	// The DevID is a unique identifier for the device. It can contain lowercase letters, numbers, - and _.
	DevId string `protobuf:"bytes,4,opt,name=dev_id,json=devId,proto3" json:"dev_id,omitempty"`
	// The DevAddr is a dynamic, 4 byte session address for the device.
	DevAddr *github_com_TheThingsNetwork_ttn_core_types.DevAddr `` /* 144-byte string literal not displayed */
	// The NwkSKey is a 16 byte session key that is known by the device and the network. It is used for routing and MAC related functionality.
	// This key is negotiated during the OTAA join procedure, or statically configured using ABP.
	NwkSKey *github_com_TheThingsNetwork_ttn_core_types.NwkSKey `` /* 146-byte string literal not displayed */
	// The AppSKey is a 16 byte session key that is known by the device and the application. It is used for payload encryption.
	// This key is negotiated during the OTAA join procedure, or statically configured using ABP.
	AppSKey *github_com_TheThingsNetwork_ttn_core_types.AppSKey `` /* 146-byte string literal not displayed */
	// The AppKey is a 16 byte static key that is known by the device and the application. It is used for negotiating session keys (OTAA).
	AppKey *github_com_TheThingsNetwork_ttn_core_types.AppKey `` /* 140-byte string literal not displayed */
	// FCntUp is the uplink frame counter for a device session.
	FCntUp uint32 `protobuf:"varint,9,opt,name=f_cnt_up,json=fCntUp,proto3" json:"f_cnt_up,omitempty"`
	// FCntDown is the downlink frame counter for a device session.
	FCntDown uint32 `protobuf:"varint,10,opt,name=f_cnt_down,json=fCntDown,proto3" json:"f_cnt_down,omitempty"`
	// The DisableFCntCheck option disables the frame counter check. Disabling this makes the device vulnerable to replay attacks, but makes ABP slightly easier.
	DisableFCntCheck bool `protobuf:"varint,11,opt,name=disable_f_cnt_check,json=disableFCntCheck,proto3" json:"disable_f_cnt_check,omitempty"`
	// The Uses32BitFCnt option indicates that the device keeps track of full 32 bit frame counters. As only the 16 lsb are actually transmitted, the 16 msb will have to be inferred.
	Uses32BitFCnt bool `protobuf:"varint,12,opt,name=uses32_bit_f_cnt,json=uses32BitFCnt,proto3" json:"uses32_bit_f_cnt,omitempty"`
	// The ActivationContstraints are used to allocate a device address for a device (comma-separated).
	// There are different prefixes for `otaa`, `abp`, `world`, `local`, `private`, `testing`.
	ActivationConstraints string `protobuf:"bytes,13,opt,name=activation_constraints,json=activationConstraints,proto3" json:"activation_constraints,omitempty"`
	// When the device was last seen (Unix nanoseconds)
	LastSeen int64 `protobuf:"varint,21,opt,name=last_seen,json=lastSeen,proto3" json:"last_seen,omitempty"`
}

func (*Device) Descriptor

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

func (*Device) GetActivationConstraints

func (m *Device) GetActivationConstraints() string

func (*Device) GetAppEui

func (m *Device) GetAppEui() *types.AppEUI

func (*Device) GetAppId

func (m *Device) GetAppId() string

func (*Device) GetDevAddr

func (m *Device) GetDevAddr() *types.DevAddr

func (*Device) GetDevEui

func (m *Device) GetDevEui() *types.DevEUI

func (*Device) GetDevId

func (m *Device) GetDevId() string

func (*Device) GetDisableFCntCheck

func (m *Device) GetDisableFCntCheck() bool

func (*Device) GetFCntDown

func (m *Device) GetFCntDown() uint32

func (*Device) GetFCntUp

func (m *Device) GetFCntUp() uint32

func (*Device) GetLastSeen

func (m *Device) GetLastSeen() int64

func (*Device) GetUses32BitFCnt

func (m *Device) GetUses32BitFCnt() bool

func (*Device) Marshal

func (m *Device) Marshal() (dAtA []byte, err error)

func (*Device) MarshalTo

func (m *Device) MarshalTo(dAtA []byte) (int, error)

func (*Device) ProtoMessage

func (*Device) ProtoMessage()

func (*Device) Reset

func (m *Device) Reset()

func (*Device) Size

func (m *Device) Size() (n int)

func (*Device) String

func (m *Device) String() string

func (*Device) Unmarshal

func (m *Device) Unmarshal(dAtA []byte) error

func (*Device) Validate

func (m *Device) Validate() error

Validate implements the api.Validator interface

type DeviceIdentifier

type DeviceIdentifier struct {
	// The AppEUI is a unique, 8 byte identifier for the application a device belongs to.
	AppEui *github_com_TheThingsNetwork_ttn_core_types.AppEUI `` /* 140-byte string literal not displayed */
	// The DevEUI is a unique, 8 byte identifier for the device.
	DevEui *github_com_TheThingsNetwork_ttn_core_types.DevEUI `` /* 140-byte string literal not displayed */
}

func (*DeviceIdentifier) Descriptor

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

func (*DeviceIdentifier) GetAppEui

func (m *DeviceIdentifier) GetAppEui() *types.AppEUI

func (*DeviceIdentifier) GetDevEui

func (m *DeviceIdentifier) GetDevEui() *types.DevEUI

func (*DeviceIdentifier) Marshal

func (m *DeviceIdentifier) Marshal() (dAtA []byte, err error)

func (*DeviceIdentifier) MarshalTo

func (m *DeviceIdentifier) MarshalTo(dAtA []byte) (int, error)

func (*DeviceIdentifier) ProtoMessage

func (*DeviceIdentifier) ProtoMessage()

func (*DeviceIdentifier) Reset

func (m *DeviceIdentifier) Reset()

func (*DeviceIdentifier) Size

func (m *DeviceIdentifier) Size() (n int)

func (*DeviceIdentifier) String

func (m *DeviceIdentifier) String() string

func (*DeviceIdentifier) Unmarshal

func (m *DeviceIdentifier) Unmarshal(dAtA []byte) error

func (*DeviceIdentifier) Validate

func (m *DeviceIdentifier) Validate() error

Validate implements the api.Validator interface

type DeviceManagerClient

type DeviceManagerClient interface {
	GetDevice(ctx context.Context, in *DeviceIdentifier, opts ...grpc.CallOption) (*Device, error)
	SetDevice(ctx context.Context, in *Device, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
	DeleteDevice(ctx context.Context, in *DeviceIdentifier, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
}

func NewDeviceManagerClient

func NewDeviceManagerClient(cc *grpc.ClientConn) DeviceManagerClient

type DeviceManagerServer

type DeviceManagerServer interface {
	GetDevice(context.Context, *DeviceIdentifier) (*Device, error)
	SetDevice(context.Context, *Device) (*google_protobuf.Empty, error)
	DeleteDevice(context.Context, *DeviceIdentifier) (*google_protobuf.Empty, error)
}

type FCtrl

type FCtrl struct {
	Adr       bool `protobuf:"varint,1,opt,name=adr,proto3" json:"adr,omitempty"`
	AdrAckReq bool `protobuf:"varint,2,opt,name=adr_ack_req,json=adrAckReq,proto3" json:"adr_ack_req,omitempty"`
	Ack       bool `protobuf:"varint,3,opt,name=ack,proto3" json:"ack,omitempty"`
	FPending  bool `protobuf:"varint,4,opt,name=f_pending,json=fPending,proto3" json:"f_pending,omitempty"`
}

func (*FCtrl) Descriptor

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

func (*FCtrl) GetAck

func (m *FCtrl) GetAck() bool

func (*FCtrl) GetAdr

func (m *FCtrl) GetAdr() bool

func (*FCtrl) GetAdrAckReq

func (m *FCtrl) GetAdrAckReq() bool

func (*FCtrl) GetFPending

func (m *FCtrl) GetFPending() bool

func (*FCtrl) Marshal

func (m *FCtrl) Marshal() (dAtA []byte, err error)

func (*FCtrl) MarshalTo

func (m *FCtrl) MarshalTo(dAtA []byte) (int, error)

func (*FCtrl) ProtoMessage

func (*FCtrl) ProtoMessage()

func (*FCtrl) Reset

func (m *FCtrl) Reset()

func (*FCtrl) Size

func (m *FCtrl) Size() (n int)

func (*FCtrl) String

func (m *FCtrl) String() string

func (*FCtrl) Unmarshal

func (m *FCtrl) Unmarshal(dAtA []byte) error

type FHDR

type FHDR struct {
	DevAddr github_com_TheThingsNetwork_ttn_core_types.DevAddr `` /* 134-byte string literal not displayed */
	FCtrl   `protobuf:"bytes,2,opt,name=f_ctrl,json=fCtrl,embedded=f_ctrl" json:"f_ctrl"`
	FCnt    uint32       `protobuf:"varint,3,opt,name=f_cnt,json=fCnt,proto3" json:"f_cnt,omitempty"`
	FOpts   []MACCommand `protobuf:"bytes,4,rep,name=f_opts,json=fOpts" json:"f_opts"`
}

func (*FHDR) Descriptor

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

func (*FHDR) GetFCnt

func (m *FHDR) GetFCnt() uint32

func (*FHDR) GetFOpts

func (m *FHDR) GetFOpts() []MACCommand

func (*FHDR) Marshal

func (m *FHDR) Marshal() (dAtA []byte, err error)

func (*FHDR) MarshalTo

func (m *FHDR) MarshalTo(dAtA []byte) (int, error)

func (*FHDR) ProtoMessage

func (*FHDR) ProtoMessage()

func (*FHDR) Reset

func (m *FHDR) Reset()

func (*FHDR) Size

func (m *FHDR) Size() (n int)

func (*FHDR) String

func (m *FHDR) String() string

func (*FHDR) Unmarshal

func (m *FHDR) Unmarshal(dAtA []byte) error

type JoinAcceptPayload

type JoinAcceptPayload struct {
	Encrypted  []byte                                              `protobuf:"bytes,1,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
	AppNonce   github_com_TheThingsNetwork_ttn_core_types.AppNonce `` /* 138-byte string literal not displayed */
	NetId      github_com_TheThingsNetwork_ttn_core_types.NetID    `` /* 126-byte string literal not displayed */
	DevAddr    github_com_TheThingsNetwork_ttn_core_types.DevAddr  `` /* 134-byte string literal not displayed */
	DLSettings `protobuf:"bytes,5,opt,name=dl_settings,json=dlSettings,embedded=dl_settings" json:"dl_settings"`
	RxDelay    uint32  `protobuf:"varint,6,opt,name=rx_delay,json=rxDelay,proto3" json:"rx_delay,omitempty"`
	CfList     *CFList `protobuf:"bytes,7,opt,name=cf_list,json=cfList" json:"cf_list,omitempty"`
}

func JoinAcceptPayloadFromPayload

func JoinAcceptPayloadFromPayload(payload lorawan.Payload) (accept JoinAcceptPayload)

JoinAcceptPayloadFromPayload creates a new JoinAcceptPayload from a lorawan.Payload

func (*JoinAcceptPayload) Descriptor

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

func (*JoinAcceptPayload) GetCfList

func (m *JoinAcceptPayload) GetCfList() *CFList

func (*JoinAcceptPayload) GetEncrypted

func (m *JoinAcceptPayload) GetEncrypted() []byte

func (*JoinAcceptPayload) GetRxDelay

func (m *JoinAcceptPayload) GetRxDelay() uint32

func (*JoinAcceptPayload) Marshal

func (m *JoinAcceptPayload) Marshal() (dAtA []byte, err error)

func (*JoinAcceptPayload) MarshalTo

func (m *JoinAcceptPayload) MarshalTo(dAtA []byte) (int, error)

func (*JoinAcceptPayload) ProtoMessage

func (*JoinAcceptPayload) ProtoMessage()

func (*JoinAcceptPayload) Reset

func (m *JoinAcceptPayload) Reset()

func (*JoinAcceptPayload) Size

func (m *JoinAcceptPayload) Size() (n int)

func (*JoinAcceptPayload) String

func (m *JoinAcceptPayload) String() string

func (*JoinAcceptPayload) Unmarshal

func (m *JoinAcceptPayload) Unmarshal(dAtA []byte) error

func (*JoinAcceptPayload) Validate

func (m *JoinAcceptPayload) Validate() error

Validate implements the api.Validator interface

type JoinRequestPayload

type JoinRequestPayload struct {
	AppEui   github_com_TheThingsNetwork_ttn_core_types.AppEUI   `` /* 130-byte string literal not displayed */
	DevEui   github_com_TheThingsNetwork_ttn_core_types.DevEUI   `` /* 130-byte string literal not displayed */
	DevNonce github_com_TheThingsNetwork_ttn_core_types.DevNonce `` /* 138-byte string literal not displayed */
}

func JoinRequestPayloadFromPayload

func JoinRequestPayloadFromPayload(payload lorawan.Payload) (request JoinRequestPayload)

JoinRequestPayloadFromPayload creates a new JoinRequestPayload from a lorawan.Payload

func (*JoinRequestPayload) Descriptor

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

func (*JoinRequestPayload) Marshal

func (m *JoinRequestPayload) Marshal() (dAtA []byte, err error)

func (*JoinRequestPayload) MarshalTo

func (m *JoinRequestPayload) MarshalTo(dAtA []byte) (int, error)

func (*JoinRequestPayload) ProtoMessage

func (*JoinRequestPayload) ProtoMessage()

func (*JoinRequestPayload) Reset

func (m *JoinRequestPayload) Reset()

func (*JoinRequestPayload) Size

func (m *JoinRequestPayload) Size() (n int)

func (*JoinRequestPayload) String

func (m *JoinRequestPayload) String() string

func (*JoinRequestPayload) Unmarshal

func (m *JoinRequestPayload) Unmarshal(dAtA []byte) error

func (*JoinRequestPayload) Validate

func (m *JoinRequestPayload) Validate() error

Validate implements the api.Validator interface

type MACCommand

type MACCommand struct {
	Cid     uint32 `protobuf:"varint,1,opt,name=cid,proto3" json:"cid,omitempty"`
	Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
}

func MACCommandFromMACCommand

func MACCommandFromMACCommand(cmd lorawan.MACCommand) (m MACCommand)

MACCommandFromMACCommand creates a new MACCommand from a lorawan.MACCommand

func (*MACCommand) Descriptor

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

func (*MACCommand) GetCid

func (m *MACCommand) GetCid() uint32

func (*MACCommand) GetPayload

func (m *MACCommand) GetPayload() []byte

func (*MACCommand) MACCommand

func (m *MACCommand) MACCommand() (cmd lorawan.MACCommand)

MACCommand converts the MACCommand to a lorawan.MACCommand

func (*MACCommand) Marshal

func (m *MACCommand) Marshal() (dAtA []byte, err error)

func (*MACCommand) MarshalTo

func (m *MACCommand) MarshalTo(dAtA []byte) (int, error)

func (*MACCommand) ProtoMessage

func (*MACCommand) ProtoMessage()

func (*MACCommand) Reset

func (m *MACCommand) Reset()

func (*MACCommand) Size

func (m *MACCommand) Size() (n int)

func (*MACCommand) String

func (m *MACCommand) String() string

func (*MACCommand) Unmarshal

func (m *MACCommand) Unmarshal(dAtA []byte) error

type MACPayload

type MACPayload struct {
	FHDR       `protobuf:"bytes,1,opt,name=f_hdr,json=fHdr,embedded=f_hdr" json:"f_hdr"`
	FPort      int32  `protobuf:"varint,2,opt,name=f_port,json=fPort,proto3" json:"f_port,omitempty"`
	FrmPayload []byte `protobuf:"bytes,3,opt,name=frm_payload,json=frmPayload,proto3" json:"frm_payload,omitempty"`
}

func MACPayloadFromPayload

func MACPayloadFromPayload(payload lorawan.Payload) (mac MACPayload)

MACPayloadFromPayload creates a new MACPayload from a lorawan.Payload

func (*MACPayload) Descriptor

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

func (*MACPayload) GetFPort

func (m *MACPayload) GetFPort() int32

func (*MACPayload) GetFrmPayload

func (m *MACPayload) GetFrmPayload() []byte

func (*MACPayload) Marshal

func (m *MACPayload) Marshal() (dAtA []byte, err error)

func (*MACPayload) MarshalTo

func (m *MACPayload) MarshalTo(dAtA []byte) (int, error)

func (*MACPayload) ProtoMessage

func (*MACPayload) ProtoMessage()

func (*MACPayload) Reset

func (m *MACPayload) Reset()

func (*MACPayload) Size

func (m *MACPayload) Size() (n int)

func (*MACPayload) String

func (m *MACPayload) String() string

func (*MACPayload) Unmarshal

func (m *MACPayload) Unmarshal(dAtA []byte) error

func (*MACPayload) Validate

func (m *MACPayload) Validate() error

Validate implements the api.Validator interface

type MHDR

type MHDR struct {
	MType MType `protobuf:"varint,1,opt,name=m_type,json=mType,proto3,enum=lorawan.MType" json:"m_type,omitempty"`
	Major Major `protobuf:"varint,2,opt,name=major,proto3,enum=lorawan.Major" json:"major,omitempty"`
}

func (*MHDR) Descriptor

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

func (*MHDR) GetMType

func (m *MHDR) GetMType() MType

func (*MHDR) GetMajor

func (m *MHDR) GetMajor() Major

func (*MHDR) Marshal

func (m *MHDR) Marshal() (dAtA []byte, err error)

func (*MHDR) MarshalTo

func (m *MHDR) MarshalTo(dAtA []byte) (int, error)

func (*MHDR) ProtoMessage

func (*MHDR) ProtoMessage()

func (*MHDR) Reset

func (m *MHDR) Reset()

func (*MHDR) Size

func (m *MHDR) Size() (n int)

func (*MHDR) String

func (m *MHDR) String() string

func (*MHDR) Unmarshal

func (m *MHDR) Unmarshal(dAtA []byte) error

type MType

type MType int32
const (
	MType_JOIN_REQUEST     MType = 0
	MType_JOIN_ACCEPT      MType = 1
	MType_UNCONFIRMED_UP   MType = 2
	MType_UNCONFIRMED_DOWN MType = 3
	MType_CONFIRMED_UP     MType = 4
	MType_CONFIRMED_DOWN   MType = 5
)

func (MType) EnumDescriptor

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

func (MType) String

func (x MType) String() string

type Major

type Major int32
const (
	Major_LORAWAN_R1 Major = 0
)

func (Major) EnumDescriptor

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

func (Major) String

func (x Major) String() string

type Message

type Message struct {
	MHDR `protobuf:"bytes,1,opt,name=m_hdr,json=mHdr,embedded=m_hdr" json:"m_hdr"`
	Mic  []byte `protobuf:"bytes,2,opt,name=mic,proto3" json:"mic,omitempty"`
	// Types that are valid to be assigned to Payload:
	//	*Message_MacPayload
	//	*Message_JoinRequestPayload
	//	*Message_JoinAcceptPayload
	Payload isMessage_Payload `protobuf_oneof:"Payload"`
}

func MessageFromPHYPayload

func MessageFromPHYPayload(phy lorawan.PHYPayload) Message

MessageFromPHYPayload converts a lorawan.PHYPayload to a Message

func MessageFromPHYPayloadBytes

func MessageFromPHYPayloadBytes(payload []byte) (msg Message, err error)

MessageFromPHYPayloadBytes converts lorawan.PHYPayload bytes to a Message

func (*Message) DecryptFRMPayload

func (m *Message) DecryptFRMPayload(appSKey types.AppSKey) error

DecryptFRMPayload decrypts the FRMPayload

func (*Message) Descriptor

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

func (*Message) EncryptFRMPayload

func (m *Message) EncryptFRMPayload(appSKey types.AppSKey) error

EncryptFRMPayload encrypts the FRMPayload

func (*Message) GetJoinAcceptPayload

func (m *Message) GetJoinAcceptPayload() *JoinAcceptPayload

func (*Message) GetJoinRequestPayload

func (m *Message) GetJoinRequestPayload() *JoinRequestPayload

func (*Message) GetMacPayload

func (m *Message) GetMacPayload() *MACPayload

func (*Message) GetMic

func (m *Message) GetMic() []byte

func (*Message) GetPayload

func (m *Message) GetPayload() isMessage_Payload
func (m *Message) InitDownlink() *MACPayload

InitDownlink initializes an unconfirmed downlink message

func (m *Message) InitUplink() *MACPayload

InitUplink initializes an unconfirmed uplink message

func (*Message) IsConfirmed

func (m *Message) IsConfirmed() bool

IsConfirmed returns wheter the message is a confirmed message

func (*Message) Marshal

func (m *Message) Marshal() (dAtA []byte, err error)

func (*Message) MarshalTo

func (m *Message) MarshalTo(dAtA []byte) (int, error)

func (*Message) PHYPayload

func (m *Message) PHYPayload() (phy lorawan.PHYPayload)

PHYPayload converts the Message to a lorawan.PHYPayload

func (*Message) PHYPayloadBytes

func (m *Message) PHYPayloadBytes() []byte

PHYPayloadBytes converts the Message to a lorawan.PHYPayload, marshals it and returns the bytes

func (*Message) ProtoMessage

func (*Message) ProtoMessage()

func (*Message) Reset

func (m *Message) Reset()

func (*Message) SetMIC

func (m *Message) SetMIC(nwkSKey types.NwkSKey) error

SetMIC sets the MIC of the message

func (*Message) Size

func (m *Message) Size() (n int)

func (*Message) String

func (m *Message) String() string

func (*Message) Unmarshal

func (m *Message) Unmarshal(dAtA []byte) error

func (*Message) Validate

func (m *Message) Validate() error

Validate implements the api.Validator interface

func (*Message) ValidateMIC

func (m *Message) ValidateMIC(nwkSKey types.NwkSKey) error

ValidateMIC validates the MIC of the message

func (*Message) XXX_OneofFuncs

func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

type Message_JoinAcceptPayload

type Message_JoinAcceptPayload struct {
	JoinAcceptPayload *JoinAcceptPayload `protobuf:"bytes,5,opt,name=join_accept_payload,json=joinAcceptPayload,oneof"`
}

func (*Message_JoinAcceptPayload) MarshalTo

func (m *Message_JoinAcceptPayload) MarshalTo(dAtA []byte) (int, error)

func (*Message_JoinAcceptPayload) Payload

func (msg *Message_JoinAcceptPayload) Payload() lorawan.Payload

Payload converts the JoinAcceptPayload to a lorawan.Payload

func (*Message_JoinAcceptPayload) Size

func (m *Message_JoinAcceptPayload) Size() (n int)

type Message_JoinRequestPayload

type Message_JoinRequestPayload struct {
	JoinRequestPayload *JoinRequestPayload `protobuf:"bytes,4,opt,name=join_request_payload,json=joinRequestPayload,oneof"`
}

func (*Message_JoinRequestPayload) MarshalTo

func (m *Message_JoinRequestPayload) MarshalTo(dAtA []byte) (int, error)

func (*Message_JoinRequestPayload) Payload

Payload converts the JoinRequestPayload to a lorawan.Payload

func (*Message_JoinRequestPayload) Size

func (m *Message_JoinRequestPayload) Size() (n int)

type Message_MacPayload

type Message_MacPayload struct {
	MacPayload *MACPayload `protobuf:"bytes,3,opt,name=mac_payload,json=macPayload,oneof"`
}

func (*Message_MacPayload) MarshalTo

func (m *Message_MacPayload) MarshalTo(dAtA []byte) (int, error)

func (*Message_MacPayload) Payload

func (msg *Message_MacPayload) Payload() lorawan.Payload

Payload converts the MACPayload to a lorawan.Payload

func (*Message_MacPayload) Size

func (m *Message_MacPayload) Size() (n int)

type Metadata

type Metadata struct {
	Modulation Modulation `protobuf:"varint,11,opt,name=modulation,proto3,enum=lorawan.Modulation" json:"modulation,omitempty"`
	// LoRa data rate - SF{spreadingfactor}BW{bandwidth}
	DataRate string `protobuf:"bytes,12,opt,name=data_rate,json=dataRate,proto3" json:"data_rate,omitempty"`
	// FSK bit rate in bit/s
	BitRate uint32 `protobuf:"varint,13,opt,name=bit_rate,json=bitRate,proto3" json:"bit_rate,omitempty"`
	// LoRa coding rate
	CodingRate string `protobuf:"bytes,14,opt,name=coding_rate,json=codingRate,proto3" json:"coding_rate,omitempty"`
	// Store the full 32 bit FCnt (deprecated; do not use)
	FCnt   uint32 `protobuf:"varint,15,opt,name=f_cnt,json=fCnt,proto3" json:"f_cnt,omitempty"`
	Region Region `protobuf:"varint,16,opt,name=region,proto3,enum=lorawan.Region" json:"region,omitempty"`
}

func RandomMetadata

func RandomMetadata(modulation ...Modulation) *Metadata

RandomMetadata returns randomly generated Metadata. Used for testing.

func (*Metadata) Descriptor

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

func (*Metadata) GetBitRate

func (m *Metadata) GetBitRate() uint32

func (*Metadata) GetCodingRate

func (m *Metadata) GetCodingRate() string

func (*Metadata) GetDataRate

func (m *Metadata) GetDataRate() string

func (*Metadata) GetFCnt

func (m *Metadata) GetFCnt() uint32

func (*Metadata) GetLoRaWANDataRate

func (m *Metadata) GetLoRaWANDataRate() (dataRate band.DataRate, err error)

GetLoRaWANDataRate returns the band.Datarate for the current Metadata

func (*Metadata) GetModulation

func (m *Metadata) GetModulation() Modulation

func (*Metadata) GetRegion

func (m *Metadata) GetRegion() Region

func (*Metadata) Marshal

func (m *Metadata) Marshal() (dAtA []byte, err error)

func (*Metadata) MarshalTo

func (m *Metadata) MarshalTo(dAtA []byte) (int, error)

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) Size

func (m *Metadata) Size() (n int)

func (*Metadata) String

func (m *Metadata) String() string

func (*Metadata) Unmarshal

func (m *Metadata) Unmarshal(dAtA []byte) error

func (*Metadata) Validate

func (m *Metadata) Validate() error

Validate implements the api.Validator interface

type Modulation

type Modulation int32
const (
	Modulation_LORA Modulation = 0
	Modulation_FSK  Modulation = 1
)

func (Modulation) EnumDescriptor

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

func (Modulation) String

func (x Modulation) String() string

type PrefixesRequest

type PrefixesRequest struct {
}

func (*PrefixesRequest) Descriptor

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

func (*PrefixesRequest) Marshal

func (m *PrefixesRequest) Marshal() (dAtA []byte, err error)

func (*PrefixesRequest) MarshalTo

func (m *PrefixesRequest) MarshalTo(dAtA []byte) (int, error)

func (*PrefixesRequest) ProtoMessage

func (*PrefixesRequest) ProtoMessage()

func (*PrefixesRequest) Reset

func (m *PrefixesRequest) Reset()

func (*PrefixesRequest) Size

func (m *PrefixesRequest) Size() (n int)

func (*PrefixesRequest) String

func (m *PrefixesRequest) String() string

func (*PrefixesRequest) Unmarshal

func (m *PrefixesRequest) Unmarshal(dAtA []byte) error

type PrefixesResponse

type PrefixesResponse struct {
	// The prefixes that are in use or available
	Prefixes []*PrefixesResponse_PrefixMapping `protobuf:"bytes,1,rep,name=prefixes" json:"prefixes,omitempty"`
}

func (*PrefixesResponse) Descriptor

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

func (*PrefixesResponse) GetPrefixes

func (*PrefixesResponse) Marshal

func (m *PrefixesResponse) Marshal() (dAtA []byte, err error)

func (*PrefixesResponse) MarshalTo

func (m *PrefixesResponse) MarshalTo(dAtA []byte) (int, error)

func (*PrefixesResponse) ProtoMessage

func (*PrefixesResponse) ProtoMessage()

func (*PrefixesResponse) Reset

func (m *PrefixesResponse) Reset()

func (*PrefixesResponse) Size

func (m *PrefixesResponse) Size() (n int)

func (*PrefixesResponse) String

func (m *PrefixesResponse) String() string

func (*PrefixesResponse) Unmarshal

func (m *PrefixesResponse) Unmarshal(dAtA []byte) error

type PrefixesResponse_PrefixMapping

type PrefixesResponse_PrefixMapping struct {
	// The prefix that can be used
	Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// Usage constraints of this prefix (see activation_constraints in device.proto)
	Usage []string `protobuf:"bytes,2,rep,name=usage" json:"usage,omitempty"`
}

func (*PrefixesResponse_PrefixMapping) Descriptor

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

func (*PrefixesResponse_PrefixMapping) GetPrefix

func (m *PrefixesResponse_PrefixMapping) GetPrefix() string

func (*PrefixesResponse_PrefixMapping) GetUsage

func (m *PrefixesResponse_PrefixMapping) GetUsage() []string

func (*PrefixesResponse_PrefixMapping) Marshal

func (m *PrefixesResponse_PrefixMapping) Marshal() (dAtA []byte, err error)

func (*PrefixesResponse_PrefixMapping) MarshalTo

func (m *PrefixesResponse_PrefixMapping) MarshalTo(dAtA []byte) (int, error)

func (*PrefixesResponse_PrefixMapping) ProtoMessage

func (*PrefixesResponse_PrefixMapping) ProtoMessage()

func (*PrefixesResponse_PrefixMapping) Reset

func (m *PrefixesResponse_PrefixMapping) Reset()

func (*PrefixesResponse_PrefixMapping) Size

func (m *PrefixesResponse_PrefixMapping) Size() (n int)

func (*PrefixesResponse_PrefixMapping) String

func (*PrefixesResponse_PrefixMapping) Unmarshal

func (m *PrefixesResponse_PrefixMapping) Unmarshal(dAtA []byte) error

type Region

type Region int32
const (
	Region_EU_863_870 Region = 0
	Region_US_902_928 Region = 1
	Region_CN_779_787 Region = 2
	Region_EU_433     Region = 3
	Region_AU_915_928 Region = 4
	Region_CN_470_510 Region = 5
	Region_AS_923     Region = 6
	Region_KR_920_923 Region = 7
)

func (Region) EnumDescriptor

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

func (Region) String

func (x Region) String() string

type TxConfiguration

type TxConfiguration struct {
	Modulation Modulation `protobuf:"varint,11,opt,name=modulation,proto3,enum=lorawan.Modulation" json:"modulation,omitempty"`
	// LoRa data rate - SF{spreadingfactor}BW{bandwidth}
	DataRate string `protobuf:"bytes,12,opt,name=data_rate,json=dataRate,proto3" json:"data_rate,omitempty"`
	// FSK bit rate in bit/s
	BitRate uint32 `protobuf:"varint,13,opt,name=bit_rate,json=bitRate,proto3" json:"bit_rate,omitempty"`
	// LoRa coding rate
	CodingRate string `protobuf:"bytes,14,opt,name=coding_rate,json=codingRate,proto3" json:"coding_rate,omitempty"`
	// Store the full 32 bit FCnt (deprecated; do not use)
	FCnt uint32 `protobuf:"varint,15,opt,name=f_cnt,json=fCnt,proto3" json:"f_cnt,omitempty"`
}

func RandomTxConfiguration

func RandomTxConfiguration(modulation ...Modulation) *TxConfiguration

RandomTxConfiguration returns randomly generated TxConfiguration. Used for testing.

func (*TxConfiguration) Descriptor

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

func (*TxConfiguration) GetBitRate

func (m *TxConfiguration) GetBitRate() uint32

func (*TxConfiguration) GetCodingRate

func (m *TxConfiguration) GetCodingRate() string

func (*TxConfiguration) GetDataRate

func (m *TxConfiguration) GetDataRate() string

func (*TxConfiguration) GetFCnt

func (m *TxConfiguration) GetFCnt() uint32

func (*TxConfiguration) GetModulation

func (m *TxConfiguration) GetModulation() Modulation

func (*TxConfiguration) Marshal

func (m *TxConfiguration) Marshal() (dAtA []byte, err error)

func (*TxConfiguration) MarshalTo

func (m *TxConfiguration) MarshalTo(dAtA []byte) (int, error)

func (*TxConfiguration) ProtoMessage

func (*TxConfiguration) ProtoMessage()

func (*TxConfiguration) Reset

func (m *TxConfiguration) Reset()

func (*TxConfiguration) SetDataRate

func (c *TxConfiguration) SetDataRate(dataRate band.DataRate) error

SetDataRate sets the dataRate for the current Metadata based from a band.Datarate

func (*TxConfiguration) Size

func (m *TxConfiguration) Size() (n int)

func (*TxConfiguration) String

func (m *TxConfiguration) String() string

func (*TxConfiguration) Unmarshal

func (m *TxConfiguration) Unmarshal(dAtA []byte) error

func (*TxConfiguration) Validate

func (m *TxConfiguration) Validate() error

Validate implements the api.Validator interface

Jump to

Keyboard shortcuts

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