device

package
v0.0.0-...-3192b2a Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KMaxDiscriminatorValue     uint16 = 0xFFF
	KSpake2pMinPbkdfIterations uint32 = 1000
	KMinSetupPasscode          uint32 = 1
	KMaxSetupPasscode          uint32 = 0x5F5E0FE
)

Variables

This section is empty.

Functions

func GeneratePaseSalt

func GeneratePaseSalt() ([]byte, error)

func SetDefaultCommissionableDataProvider

func SetDefaultCommissionableDataProvider(provider *CommissionableData)

func SetDefaultInfoProvider

func SetDefaultInfoProvider(provider *InfoProviderImpl)

Types

type ChipDeviceEvent

type ChipDeviceEvent struct {
}

type CommissionableData

type CommissionableData struct {
	// contains filtered or unexported fields
}

func DefaultCommissionableDateProvider

func DefaultCommissionableDateProvider() *CommissionableData

func (*CommissionableData) GetSetupDiscriminator

func (c *CommissionableData) GetSetupDiscriminator() (uint16, error)

func (*CommissionableData) GetSetupPasscode

func (c *CommissionableData) GetSetupPasscode() (uint32, error)

func (*CommissionableData) GetSpake2pIterationCount

func (c *CommissionableData) GetSpake2pIterationCount() (uint32, error)

func (*CommissionableData) GetSpake2pSalt

func (c *CommissionableData) GetSpake2pSalt() (bytes []byte, err error)

func (*CommissionableData) GetSpake2pVerifier

func (c *CommissionableData) GetSpake2pVerifier() ([]byte, error)

func (*CommissionableData) Init

func (c *CommissionableData) Init(options *config.DeviceOptions) error

func (*CommissionableData) SetSetupDiscriminator

func (c *CommissionableData) SetSetupDiscriminator(uint16) error

func (*CommissionableData) SetSetupPasscode

func (c *CommissionableData) SetSetupPasscode(uint322 uint32) error

type CommissionableDataProvider

type CommissionableDataProvider interface {
	GetSetupDiscriminator() (uint16, error)
	SetSetupDiscriminator(uint16) error
	GetSpake2pIterationCount() (uint32, error)
	GetSpake2pSalt() ([]byte, error)
	GetSpake2pVerifier() ([]byte, error)
	GetSetupPasscode() (uint32, error)
	SetSetupPasscode(uint32) error
}

type EventHandlerFunct

type EventHandlerFunct func(*ChipDeviceEvent, uint64)

type InfoProvider

type InfoProvider interface {
}

type InfoProviderImpl

type InfoProviderImpl struct {
	// contains filtered or unexported fields
}

func DefaultInfoProvider

func DefaultInfoProvider() *InfoProviderImpl

func (*InfoProviderImpl) SetStorageDelegate

func (i *InfoProviderImpl) SetStorageDelegate(storage store.PersistentStorageDelegate)

type InstanceInfoImpl

type InstanceInfoImpl struct {
	// contains filtered or unexported fields
}

func DefaultInstanceInfo

func DefaultInstanceInfo() *InstanceInfoImpl

func NewInstanceInfo

func NewInstanceInfo() *InstanceInfoImpl

func (*InstanceInfoImpl) GetHardwareVersion

func (info *InstanceInfoImpl) GetHardwareVersion() (uint16, error)

func (*InstanceInfoImpl) GetManufacturingDate

func (info *InstanceInfoImpl) GetManufacturingDate() (time.Time, error)

func (*InstanceInfoImpl) GetProductId

func (info *InstanceInfoImpl) GetProductId() (uint16, error)

func (*InstanceInfoImpl) GetRotatingDeviceIdUniqueId

func (info *InstanceInfoImpl) GetRotatingDeviceIdUniqueId() ([]byte, error)

func (*InstanceInfoImpl) GetVendorId

func (info *InstanceInfoImpl) GetVendorId() (uint16, error)

func (*InstanceInfoImpl) HardwareVersionString

func (info *InstanceInfoImpl) HardwareVersionString() (string, error)

func (*InstanceInfoImpl) Init

func (info *InstanceInfoImpl) Init(configMgr config.ConfigurationManager) error

func (*InstanceInfoImpl) ProductName

func (info *InstanceInfoImpl) ProductName() (string, error)

func (*InstanceInfoImpl) SerialNumber

func (info *InstanceInfoImpl) SerialNumber() (string, error)

func (*InstanceInfoImpl) VendorName

func (info *InstanceInfoImpl) VendorName() (string, error)

type InstanceInfoProvider

type InstanceInfoProvider interface {
	VendorName() (string, error)
	GetVendorId() (uint16, error)

	ProductName() (string, error)
	GetProductId() (uint16, error)

	SerialNumber() (string, error)

	GetManufacturingDate() (time.Time, error)

	GetHardwareVersion() (uint16, error)
	HardwareVersionString() (string, error)

	GetRotatingDeviceIdUniqueId() ([]byte, error)
}

type ManagerDelegate

type ManagerDelegate interface {
}

type PlatformManager

type PlatformManager interface {
}

type PlatformManagerImpl

type PlatformManagerImpl struct {
}

func PlatformMgr

func PlatformMgr() *PlatformManagerImpl

func (*PlatformManagerImpl) AddEventHandler

func (m *PlatformManagerImpl) AddEventHandler(funct EventHandlerFunct, uint642 uint64)

func (*PlatformManagerImpl) RunEventLoop

func (m *PlatformManagerImpl) RunEventLoop()

type TestOnlyCommissionableDataProvider

type TestOnlyCommissionableDataProvider struct {
}

func (TestOnlyCommissionableDataProvider) GetProductId

func (t TestOnlyCommissionableDataProvider) GetProductId() (uint16, error)

func (TestOnlyCommissionableDataProvider) GetSetupDiscriminator

func (t TestOnlyCommissionableDataProvider) GetSetupDiscriminator() (uint16, error)

func (TestOnlyCommissionableDataProvider) GetSetupPasscode

func (t TestOnlyCommissionableDataProvider) GetSetupPasscode() (uint32, error)

func (TestOnlyCommissionableDataProvider) GetSpake2pIterationCount

func (t TestOnlyCommissionableDataProvider) GetSpake2pIterationCount() (uint32, error)

func (TestOnlyCommissionableDataProvider) GetSpake2pSalt

func (t TestOnlyCommissionableDataProvider) GetSpake2pSalt() ([]byte, error)

func (TestOnlyCommissionableDataProvider) GetSpake2pVerifier

func (t TestOnlyCommissionableDataProvider) GetSpake2pVerifier() ([]byte, error)

func (TestOnlyCommissionableDataProvider) SetSetupDiscriminator

func (t TestOnlyCommissionableDataProvider) SetSetupDiscriminator(uint162 uint16)

func (TestOnlyCommissionableDataProvider) SetSetupPasscode

func (t TestOnlyCommissionableDataProvider) SetSetupPasscode(uint322 uint32)

Jump to

Keyboard shortcuts

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