Documentation ¶
Index ¶
- type Authentication
- type AuthenticationClient
- type BlockwiseTransferConfig
- type CoapConfig
- type Config
- type InactivityMonitor
- type ManufacturerConfig
- type ManufacturerTLSConfig
- type OwnershipTransferConfig
- type OwnershipTransferMethod
- type PreSharedKeyConfig
- type Service
- func (s *Service) Close() error
- func (s *Service) DeviceLogger() core.Logger
- func (s *Service) DialDTLS(ctx context.Context, addr string, dtlsCfg *dtls.Config, opts ...udp.Option) (*coap.ClientCloseHandler, error)
- func (s *Service) DialOwnership(ctx context.Context, addr string, dtlsCfg *dtls.Config, opts ...udp.Option) (*coap.ClientCloseHandler, error)
- func (s *Service) DialTCP(ctx context.Context, addr string, opts ...tcp.Option) (*coap.ClientCloseHandler, error)
- func (s *Service) DialTLS(ctx context.Context, addr string, tlsCfg *tls.Config, opts ...tcp.Option) (*coap.ClientCloseHandler, error)
- func (s *Service) DialUDP(ctx context.Context, addr string, opts ...udp.Option) (*coap.ClientCloseHandler, error)
- func (s *Service) GetDeviceAuthenticationMode() pb.GetConfigurationResponse_DeviceAuthenticationMode
- func (s *Service) GetDeviceConfiguration() core.DeviceConfiguration
- func (s *Service) GetIdentityCSR(id string) ([]byte, error)
- func (s *Service) GetIdentityCertificate() (tls.Certificate, error)
- func (s *Service) GetOwnOptions() []core.OwnOption
- func (s *Service) GetOwner() string
- func (s *Service) GetOwnershipClients() []otm.Client
- func (s *Service) IsInitialized() bool
- func (s *Service) Reset()
- func (s *Service) Serve() error
- func (s *Service) SetIdentityCertificate(owner string, chainPem []byte) error
- type TLSConfig
- type UDPClientConn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authentication ¶ added in v0.2.0
type Authentication string
const ( AuthenticationX509 Authentication = "x509" )
type AuthenticationClient ¶ added in v0.2.0
type AuthenticationClient interface { DialDTLS(ctx context.Context, addr string, dtlsCfg *dtls.Config, opts ...udp.Option) (*coap.ClientCloseHandler, error) DialTLS(ctx context.Context, addr string, tlsCfg *tls.Config, opts ...tcp.Option) (*coap.ClientCloseHandler, error) GetOwnerID() (string, error) GetOwner() string GetOwnOptions() []core.OwnOption GetIdentityCSR(id string) ([]byte, error) SetIdentityCertificate(owner string, chainPem []byte) error GetIdentityCertificate() (tls.Certificate, error) GetCertificateAuthorities() ([]*x509.Certificate, error) IsInitialized() bool Reset() }
type BlockwiseTransferConfig ¶
type BlockwiseTransferConfig struct { Enabled bool `yaml:"enabled" json:"enabled"` SZX string `yaml:"blockSize" json:"blockSize"` // contains filtered or unexported fields }
func (*BlockwiseTransferConfig) Validate ¶
func (c *BlockwiseTransferConfig) Validate() error
type CoapConfig ¶
type CoapConfig struct { MaxMessageSize uint32 `yaml:"maxMessageSize" json:"maxMessageSize"` InactivityMonitor InactivityMonitor `yaml:"inactivityMonitor" json:"inactivityMonitor"` BlockwiseTransfer BlockwiseTransferConfig `yaml:"blockwiseTransfer" json:"blockwiseTransfer"` OwnershipTransfer OwnershipTransferConfig `yaml:"ownershipTransfer" json:"ownershipTransfer"` TLS TLSConfig `yaml:"tls" json:"tls"` }
func (*CoapConfig) Validate ¶
func (c *CoapConfig) Validate() error
type Config ¶
type Config struct {
COAP CoapConfig `yaml:"coap" json:"coap"`
}
type InactivityMonitor ¶
func (*InactivityMonitor) Validate ¶
func (c *InactivityMonitor) Validate() error
type ManufacturerConfig ¶ added in v0.1.0
type ManufacturerConfig struct {
TLS ManufacturerTLSConfig `yaml:"tls" json:"tls"`
}
func (*ManufacturerConfig) Validate ¶ added in v0.1.0
func (c *ManufacturerConfig) Validate() error
type ManufacturerTLSConfig ¶ added in v0.1.0
type ManufacturerTLSConfig struct { CAPool string `yaml:"caPool" json:"caPool" description:"file path to the root certificates in PEM format"` KeyFile string `yaml:"keyFile" json:"keyFile" description:"file name of private key in PEM format"` CertFile string `yaml:"certFile" json:"certFile" description:"file name of certificate in PEM format"` // contains filtered or unexported fields }
func (*ManufacturerTLSConfig) ToCertMangerConfig ¶ added in v0.1.0
func (c *ManufacturerTLSConfig) ToCertMangerConfig() client.Config
func (*ManufacturerTLSConfig) Validate ¶ added in v0.1.0
func (c *ManufacturerTLSConfig) Validate() error
type OwnershipTransferConfig ¶ added in v0.1.0
type OwnershipTransferConfig struct { Methods []OwnershipTransferMethod `yaml:"methods" json:"methods"` Manufacturer ManufacturerConfig `yaml:"manufacturerCertificate" json:"manufacturerCertificate"` }
func (*OwnershipTransferConfig) Validate ¶ added in v0.1.0
func (c *OwnershipTransferConfig) Validate() error
type OwnershipTransferMethod ¶ added in v0.1.0
type OwnershipTransferMethod string
const ( OwnershipTransferJustWorks OwnershipTransferMethod = "justWorks" OwnershipTransferManufacturerCertificate OwnershipTransferMethod = "manufacturerCertificate" )
type PreSharedKeyConfig ¶ added in v0.2.0
type PreSharedKeyConfig struct { // contains filtered or unexported fields }
func (*PreSharedKeyConfig) Validate ¶ added in v0.2.0
func (c *PreSharedKeyConfig) Validate() error
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func New ¶
func New(ctx context.Context, serviceName string, config Config, logger log.Logger, tracerProvider trace.TracerProvider) (*Service, error)
New creates new GRPC service
func (*Service) DeviceLogger ¶ added in v0.2.3
func (*Service) DialOwnership ¶ added in v0.1.0
func (*Service) GetDeviceAuthenticationMode ¶ added in v0.2.0
func (s *Service) GetDeviceAuthenticationMode() pb.GetConfigurationResponse_DeviceAuthenticationMode
func (*Service) GetDeviceConfiguration ¶
func (s *Service) GetDeviceConfiguration() core.DeviceConfiguration
func (*Service) GetIdentityCSR ¶ added in v0.2.0
func (*Service) GetIdentityCertificate ¶ added in v0.2.0
func (s *Service) GetIdentityCertificate() (tls.Certificate, error)
func (*Service) GetOwnOptions ¶
func (*Service) GetOwnershipClients ¶ added in v0.1.0
func (*Service) IsInitialized ¶ added in v0.2.0
type TLSConfig ¶
type TLSConfig struct { Authentication Authentication `yaml:"authentication" json:"authentication"` }
type UDPClientConn ¶
func (*UDPClientConn) Context ¶
func (c *UDPClientConn) Context() context.Context
Click to show internal directories.
Click to hide internal directories.