Documentation
¶
Index ¶
- Constants
- func GeneratePaseSalt() ([]byte, error)
- func SetDefaultCommissionableDataProvider(provider *CommissionableData)
- func SetDefaultInfoProvider(provider *InfoProviderImpl)
- type ChipDeviceEvent
- type CommissionableData
- func (c *CommissionableData) GetSetupDiscriminator() (uint16, error)
- func (c *CommissionableData) GetSetupPasscode() (uint32, error)
- func (c *CommissionableData) GetSpake2pIterationCount() (uint32, error)
- func (c *CommissionableData) GetSpake2pSalt() (bytes []byte, err error)
- func (c *CommissionableData) GetSpake2pVerifier() ([]byte, error)
- func (c *CommissionableData) Init(options *config.DeviceOptions) error
- func (c *CommissionableData) SetSetupDiscriminator(uint16) error
- func (c *CommissionableData) SetSetupPasscode(uint322 uint32) error
- type CommissionableDataProvider
- type EventHandlerFunct
- type InfoProvider
- type InfoProviderImpl
- type InstanceInfoImpl
- func (info *InstanceInfoImpl) GetHardwareVersion() (uint16, error)
- func (info *InstanceInfoImpl) GetManufacturingDate() (time.Time, error)
- func (info *InstanceInfoImpl) GetProductId() (uint16, error)
- func (info *InstanceInfoImpl) GetRotatingDeviceIdUniqueId() ([]byte, error)
- func (info *InstanceInfoImpl) GetVendorId() (uint16, error)
- func (info *InstanceInfoImpl) HardwareVersionString() (string, error)
- func (info *InstanceInfoImpl) Init(configMgr config.ConfigurationManager) error
- func (info *InstanceInfoImpl) ProductName() (string, error)
- func (info *InstanceInfoImpl) SerialNumber() (string, error)
- func (info *InstanceInfoImpl) VendorName() (string, error)
- type InstanceInfoProvider
- type ManagerDelegate
- type PlatformManager
- type PlatformManagerImpl
- type TestOnlyCommissionableDataProvider
- func (t TestOnlyCommissionableDataProvider) GetProductId() (uint16, error)
- func (t TestOnlyCommissionableDataProvider) GetSetupDiscriminator() (uint16, error)
- func (t TestOnlyCommissionableDataProvider) GetSetupPasscode() (uint32, error)
- func (t TestOnlyCommissionableDataProvider) GetSpake2pIterationCount() (uint32, error)
- func (t TestOnlyCommissionableDataProvider) GetSpake2pSalt() ([]byte, error)
- func (t TestOnlyCommissionableDataProvider) GetSpake2pVerifier() ([]byte, error)
- func (t TestOnlyCommissionableDataProvider) SetSetupDiscriminator(uint162 uint16)
- func (t TestOnlyCommissionableDataProvider) SetSetupPasscode(uint322 uint32)
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 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)
Click to show internal directories.
Click to hide internal directories.