device

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

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"`
}

func (*Config) Validate

func (c *Config) Validate() error

type InactivityMonitor

type InactivityMonitor struct {
	Timeout time.Duration `yaml:"timeout" json:"timeout"`
}

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) Close

func (s *Service) Close()

Shutdown turn off server.

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) DialTLS

func (s *Service) DialTLS(ctx context.Context, addr string, tlsCfg *tls.Config, 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) ErrFunc

func (s *Service) ErrFunc(err error)

func (*Service) GetDeviceConfiguration

func (s *Service) GetDeviceConfiguration() core.DeviceConfiguration

func (*Service) GetOwnOptions

func (s *Service) GetOwnOptions() []core.OwnOption

func (*Service) GetOwnershipClients added in v0.1.0

func (s *Service) GetOwnershipClients() []otm.Client

func (*Service) Serve

func (s *Service) Serve() error

Serve starts a device provisioning service on the configured address in *Service.

type TLSConfig

type TLSConfig struct {
	SubjectUUID string `yaml:"subjectUuid" json:"subjectUuid"`

	PreSharedKeyUUID string `yaml:"preSharedKeyUuid" json:"preSharedKeyUuid"`
	// contains filtered or unexported fields
}

func (*TLSConfig) Validate

func (c *TLSConfig) Validate() error

type UDPClientConn

type UDPClientConn struct {
	*client.Client
}

func (*UDPClientConn) Context

func (c *UDPClientConn) Context() context.Context

Jump to

Keyboard shortcuts

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