Documentation ¶
Index ¶
- type BlockwiseTransferConfig
- type CoapConfig
- type Config
- type InactivityMonitor
- type ManufacturerConfig
- type ManufacturerTLSConfig
- type OwnershipTransferConfig
- type OwnershipTransferMethod
- type Service
- func (s *Service) Close()
- func (s *Service) DialDTLS(ctx context.Context, addr string, _ *dtls.Config, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
- func (s *Service) DialOwnership(ctx context.Context, addr string, dtlsCfg *dtls.Config, ...) (*coap.ClientCloseHandler, error)
- func (s *Service) DialTCP(ctx context.Context, addr string, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
- func (s *Service) DialTLS(ctx context.Context, addr string, tlsCfg *tls.Config, ...) (*coap.ClientCloseHandler, error)
- func (s *Service) DialUDP(ctx context.Context, addr string, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
- func (s *Service) ErrFunc(err error)
- func (s *Service) GetDeviceConfiguration() core.DeviceConfiguration
- func (s *Service) GetOwnOptions() []core.OwnOption
- func (s *Service) GetOwnershipClients() []otm.Client
- func (s *Service) Serve() error
- type TLSConfig
- type UDPClientConn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 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) DialDTLS ¶
func (s *Service) DialDTLS(ctx context.Context, addr string, _ *dtls.Config, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
func (*Service) DialOwnership ¶ added in v0.1.0
func (s *Service) DialOwnership(ctx context.Context, addr string, dtlsCfg *dtls.Config, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
func (*Service) DialTCP ¶
func (s *Service) DialTCP(ctx context.Context, addr string, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
func (*Service) DialUDP ¶
func (s *Service) DialUDP(ctx context.Context, addr string, opts ...coap.DialOptionFunc) (*coap.ClientCloseHandler, error)
func (*Service) GetDeviceConfiguration ¶
func (s *Service) GetDeviceConfiguration() core.DeviceConfiguration
func (*Service) GetOwnOptions ¶
func (*Service) GetOwnershipClients ¶ added in v0.1.0
type TLSConfig ¶
type TLSConfig struct { SubjectUUID string `yaml:"subjectUuid" json:"subjectUuid"` // contains filtered or unexported fields }
type UDPClientConn ¶
func (*UDPClientConn) Context ¶
func (c *UDPClientConn) Context() context.Context
Click to show internal directories.
Click to hide internal directories.