Versions in this module Expand all Collapse all v3 v3.7.3 Apr 29, 2020 Changes in this version + func DeleteDevice(ctx context.Context, r DeviceRegistry, appID ttnpb.ApplicationIdentifiers, ...) error + func DeleteKeys(ctx context.Context, r KeyRegistry, joinEUI, devEUI types.EUI64, id []byte) error + type Config struct + DeviceKEKLabel string + Devices DeviceRegistry + JoinEUIPrefixes []types.EUI64Prefix + Keys KeyRegistry + type DeviceRegistry interface + GetByEUI func(ctx context.Context, joinEUI types.EUI64, devEUI types.EUI64, paths []string) (*ttnpb.ContextualEndDevice, error) + GetByID func(ctx context.Context, appID ttnpb.ApplicationIdentifiers, devID string, ...) (*ttnpb.EndDevice, error) + SetByEUI func(ctx context.Context, joinEUI types.EUI64, devEUI types.EUI64, paths []string, ...) (*ttnpb.ContextualEndDevice, error) + SetByID func(ctx context.Context, appID ttnpb.ApplicationIdentifiers, devID string, ...) (*ttnpb.EndDevice, error) + type JoinServer struct + func New(c *component.Component, conf *Config) (*JoinServer, error) + func (js *JoinServer) Context() context.Context + func (js *JoinServer) GetAppSKey(ctx context.Context, req *ttnpb.SessionKeyRequest) (*ttnpb.AppSKeyResponse, error) + func (js *JoinServer) GetHomeNetID(ctx context.Context, joinEUI, devEUI types.EUI64) (*types.NetID, error) + func (js *JoinServer) GetNwkSKeys(ctx context.Context, req *ttnpb.SessionKeyRequest) (*ttnpb.NwkSKeysResponse, error) + func (js *JoinServer) HandleJoin(ctx context.Context, req *ttnpb.JoinRequest) (res *ttnpb.JoinResponse, err error) + func (js *JoinServer) RegisterHandlers(s *runtime.ServeMux, conn *grpc.ClientConn) + func (js *JoinServer) RegisterInterop(srv *interop.Server) + func (js *JoinServer) RegisterServices(s *grpc.Server) + func (js *JoinServer) Roles() []ttnpb.ClusterRole + type KeyRegistry interface + GetByID func(ctx context.Context, joinEUI, devEUI types.EUI64, id []byte, paths []string) (*ttnpb.SessionKeys, error) + SetByID func(ctx context.Context, joinEUI, devEUI types.EUI64, id []byte, paths []string, ...) (*ttnpb.SessionKeys, error)