Versions in this module Expand all Collapse all v3 v3.7.3 Apr 29, 2020 Changes in this version + const InteropClientConfigurationName + const LoRaAllianceJoinEUIDomain + const LoRaAllianceNetIDDomain + const SenderClientCAsConfigurationName + var ErrActivation = defineError("activation", ResultActivationDisallowed, "activation disallowed") + var ErrDeferred = defineError("deferred", ResultDeferred, "deferred") + var ErrDeviceRoaming = defineError("device_roaming", ResultDevRoamingDisallowed, "device roaming disallowed") + var ErrFPort = defineError("f_port", ResultInvalidFPort, "invalid FPort") + var ErrFrameReplayed = defineError("frame_replayed", ResultFrameReplayed, "frame replayed") + var ErrFrameSize = defineError("frame_size", ResultFrameSizeError, "frame size error") + var ErrJoinReq = defineError("join_req", ResultJoinReqFailed, "join-request failed") + var ErrMIC = defineError("mic", ResultMICFailed, "MIC failed") + var ErrMalformedMessage = defineError("malformed_message", ResultMalformedMessage, "malformed message") + var ErrNoAction = defineError("no_action", ResultNoAction, "no action") + var ErrNoRoamingAgreement = defineError("no_roaming_agreement", ResultNoRoamingAgreement, "no roaming agreement") + var ErrProtocolVersion = defineError("protocol_version", ResultInvalidProtocolVersion, "invalid protocol version") + var ErrRoamingActivation = defineError("roaming_activation", ResultRoamingActDisallowed, ...) + var ErrStaleDeviceProfile = defineError("stale_device_profile", ResultStaleDeviceProfile, "stale device profile") + var ErrTransmitFailed = defineError("transmit_failed", ResultXmitFailed, "transmit failed") + var ErrUnknownDevAddr = defineError("unknown_dev_addr", ResultUnknownDevAddr, "unknown DevAddr") + var ErrUnknownDevEUI = defineError("unknown_dev_eui", ResultUnknownDevEUI, "unknown DevEUI") + var ErrUnknownReceiver = defineError("unknown_receiver", ResultUnknownReceiver, "unknown receiver") + var ErrUnknownSender = defineError("unknown_sender", ResultUnknownSender, "unknown sender") + func ErrorHandler(err error, c echo.Context) + func GeneratedSessionKeyID(id []byte) bool + func JoinServerFQDN(eui types.EUI64, domain string) string + type AppSKeyAns struct + AppSKey KeyEnvelope + DevEUI EUI64 + Result Result + SessionKeyID Buffer + type AppSKeyReq struct + DevEUI EUI64 + SessionKeyID Buffer + type ApplicationServer interface + type AsJsMessageHeader struct + ReceiverID EUI64 + SenderID string + func (h AsJsMessageHeader) AnswerHeader() (JsAsMessageHeader, error) + type Buffer []byte + func (b *Buffer) UnmarshalJSON(data []byte) error + func (b Buffer) MarshalJSON() ([]byte, error) + type Client struct + func NewClient(ctx context.Context, conf config.InteropClient) (*Client, error) + func (cl Client) GetAppSKey(ctx context.Context, asID string, req *ttnpb.SessionKeyRequest) (*ttnpb.AppSKeyResponse, error) + func (cl Client) HandleJoinRequest(ctx context.Context, netID types.NetID, req *ttnpb.JoinRequest) (*ttnpb.JoinResponse, error) + type DevAddr types.DevAddr + func (n *DevAddr) UnmarshalJSON(data []byte) error + func (n DevAddr) MarshalJSON() ([]byte, error) + type EUI64 types.EUI64 + func (n *EUI64) UnmarshalJSON(data []byte) error + func (n EUI64) MarshalJSON() ([]byte, error) + type ErrorMessage struct + Result Result + type ForwardingNetworkServer interface + type HomeNSAns struct + HNSID NetID + HNetID NetID + Result Result + type HomeNSReq struct + DevEUI EUI64 + type HomeNetworkServer interface + type JoinAns struct + AppSKey *KeyEnvelope + FNwkSIntKey *KeyEnvelope + Lifetime uint32 + NwkSEncKey *KeyEnvelope + NwkSKey *KeyEnvelope + PHYPayload Buffer + Result Result + SNwkSIntKey *KeyEnvelope + SessionKeyID Buffer + type JoinReq struct + CFList Buffer + DLSettings Buffer + DevAddr DevAddr + DevEUI EUI64 + MACVersion MACVersion + PHYPayload Buffer + RxDelay ttnpb.RxDelay + type JoinServer interface + AppSKeyRequest func(context.Context, *AppSKeyReq) (*AppSKeyAns, error) + HomeNSRequest func(context.Context, *HomeNSReq) (*HomeNSAns, error) + JoinRequest func(context.Context, *JoinReq) (*JoinAns, error) + type JoinServerProtocol uint8 + const LoRaWANJoinServerProtocol1_0 + const LoRaWANJoinServerProtocol1_1 + func (p *JoinServerProtocol) UnmarshalYAML(unmarshal func(interface{}) error) error + func (p JoinServerProtocol) BackendInterfacesVersion() string + type JsAsMessageHeader struct + ReceiverID string + SenderID EUI64 + type JsNsMessageHeader struct + ReceiverID NetID + ReceiverNSID NetID + SenderID EUI64 + type KeyEnvelope ttnpb.KeyEnvelope + func (k *KeyEnvelope) UnmarshalJSON(data []byte) error + func (k KeyEnvelope) MarshalJSON() ([]byte, error) + type MACVersion ttnpb.MACVersion + func (v *MACVersion) UnmarshalJSON(data []byte) error + func (v MACVersion) MarshalJSON() ([]byte, error) + type MessageHeader struct + MessageType MessageType + ProtocolVersion string + ReceiverToken Buffer + SenderToken Buffer + TransactionID uint32 + func (h MessageHeader) AnswerHeader() (MessageHeader, error) + type MessageType string + const MessageTypeAppSKeyAns + const MessageTypeAppSKeyReq + const MessageTypeErrorNotif + const MessageTypeHRStartAns + const MessageTypeHRStartReq + const MessageTypeHRStopAns + const MessageTypeHRStopReq + const MessageTypeHomeNSAns + const MessageTypeHomeNSReq + const MessageTypeJoinAns + const MessageTypeJoinReq + const MessageTypePRStartAns + const MessageTypePRStartNotif + const MessageTypePRStartReq + const MessageTypePRStopAns + const MessageTypePRStopReq + const MessageTypeProfileAns + const MessageTypeProfileReq + const MessageTypeRejoinAns + const MessageTypeRejoinReq + const MessageTypeXmitDataAns + const MessageTypeXmitDataReq + const MessageTypeXmitLocAns + const MessageTypeXmitLocReq + type NetID types.NetID + func (n *NetID) UnmarshalJSON(data []byte) error + func (n NetID) MarshalJSON() ([]byte, error) + type NsJsMessageHeader struct + ReceiverID EUI64 + SenderID NetID + SenderNSID NetID + func (h NsJsMessageHeader) AnswerHeader() (JsNsMessageHeader, error) + type RawMessageHeader struct + ReceiverID string + SenderID string + func (h RawMessageHeader) AnswerHeader() (RawMessageHeader, error) + type Registerer interface + RegisterInterop func(s *Server) + type Result struct + Description string + ResultCode ResultCode + type ResultCode string + const ResultActivationDisallowed + const ResultDeferred + const ResultDevRoamingDisallowed + const ResultFrameReplayed + const ResultFrameSizeError + const ResultInvalidFPort + const ResultInvalidProtocolVersion + const ResultJoinReqFailed + const ResultMICFailed + const ResultMalformedMessage + const ResultNoAction + const ResultNoRoamingAgreement + const ResultOther + const ResultRoamingActDisallowed + const ResultStaleDeviceProfile + const ResultSuccess + const ResultUnknownDevAddr + const ResultUnknownDevEUI + const ResultUnknownReceiver + const ResultUnknownSender + const ResultXmitFailed + type Server struct + SenderClientCAs map[string][]*x509.Certificate + func NewServer(ctx context.Context, contextFiller fillcontext.Filler, ...) (*Server, error) + func (s *Server) RegisterAS(as ApplicationServer) + func (s *Server) RegisterFNS(fNS ForwardingNetworkServer) + func (s *Server) RegisterHNS(hNS HomeNetworkServer) + func (s *Server) RegisterJS(js JoinServer) + func (s *Server) RegisterSNS(sNS ServingNetworkServer) + func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) + type ServingNetworkServer interface