nl::Weave::DeviceLayer::ConfigurationManager

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/ConfigurationManager.h>

Cung cấp quyền truy cập vào thông tin cấu hình thời gian chạy và thời gian xây dựng cho thiết bị Weave.

Tóm tắt

Tính kế thừa

Lớp học con đã biết trực tiếp:
  nl::Weave::DeviceLayer::ConfigurationManagerImpl
  nl::Weave::DeviceLayer::ConfigurationManagerImpl
  nl::Weave::DeviceLayer::ConfigurationManagerImpl

Loại công khai

@388 enum

Lớp học bạn bè

::nl::Weave::DeviceLayer::Internal::DeviceControlServer
friend class
::nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl
friend class
::nl::Weave::DeviceLayer::PlatformManagerImpl
friend class
::nl::Weave::DeviceLayer::TraitManager
friend class

Hàm công khai

ClearServiceProvisioningData()
ComputeProvisioningHash(uint8_t *hashBuf, size_t hashBufSize)
GetBLEDeviceIdentificationInfo(Ble::WeaveBLEDeviceIdentificationInfo & deviceIdInfo)
GetDeviceCertificate(uint8_t *buf, size_t bufSize, size_t & certLen)
GetDeviceDescriptor(WeaveDeviceDescriptor & deviceDesc)
GetDeviceDescriptorTLV(uint8_t *buf, size_t bufSize, size_t & encodedLen)
GetDeviceId(uint64_t & deviceId)
GetDeviceIntermediateCACerts(uint8_t *buf, size_t bufSize, size_t & certsLen)
GetDevicePrivateKey(uint8_t *buf, size_t bufSize, size_t & keyLen)
GetFabricId(uint64_t & fabricId)
GetFirmwareBuildTime(uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second)
GetFirmwareRevision(char *buf, size_t bufSize, size_t & outLen)
GetManufacturerDeviceCertificate(uint8_t *buf, size_t bufSize, size_t & certLen)
GetManufacturerDeviceId(uint64_t & deviceId)
GetManufacturerDeviceIntermediateCACerts(uint8_t *buf, size_t bufSize, size_t & certsLen)
GetManufacturerDevicePrivateKey(uint8_t *buf, size_t bufSize, size_t & keyLen)
GetManufacturingDate(uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
GetPairedAccountId(char *buf, size_t bufSize, size_t & accountIdLen)
GetPairingCode(char *buf, size_t bufSize, size_t & pairingCodeLen)
GetPrimary802154MACAddress(uint8_t *buf)
GetPrimaryWiFiMACAddress(uint8_t *buf)
GetProductId(uint16_t & productId)
Mã sản phẩm của thiết bị do nhà cung cấp chỉ định.
GetProductRevision(uint16_t & productRev)
Số bản sửa đổi sản phẩm do nhà cung cấp chỉ định.
GetQRCodeString(char *buf, size_t bufSize)
GetSerialNumber(char *buf, size_t bufSize, size_t & serialNumLen)
GetServiceConfig(uint8_t *buf, size_t bufSize, size_t & serviceConfigLen)
GetServiceId(uint64_t & serviceId)
GetVendorId(uint16_t & vendorId)
Mã của nhà cung cấp đã tạo ra thiết bị.
GetWiFiAPSSID(char *buf, size_t bufSize)
InitiateFactoryReset()
void
IsFullyProvisioned()
bool
IsMemberOfFabric()
bool
IsPairedToAccount()
bool
IsServiceProvisioned()
bool
StoreFabricId(uint64_t fabricId)
StoreManufacturerDeviceCertificate(const uint8_t *cert, size_t certLen)
StoreManufacturerDeviceId(uint64_t deviceId)
StoreManufacturerDeviceIntermediateCACerts(const uint8_t *certs, size_t certsLen)
StoreManufacturerDevicePrivateKey(const uint8_t *key, size_t keyLen)
StoreManufacturingDate(const char *mfgDate, size_t mfgDateLen)
StorePairedAccountId(const char *accountId, size_t accountIdLen)
StorePairingCode(const char *pairingCode, size_t pairingCodeLen)
StorePrimary802154MACAddress(const uint8_t *buf)
StorePrimaryWiFiMACAddress(const uint8_t *buf)
StoreProductRevision(uint16_t productRev)
StoreSerialNumber(const char *serialNum, size_t serialNumLen)
StoreServiceConfig(const uint8_t *serviceConfig, size_t serviceConfigLen)
StoreServiceProvisioningData(uint64_t serviceId, const uint8_t *serviceConfig, size_t serviceConfigLen, const char *accountId, size_t accountIdLen)

Hàm được bảo vệ

ConfigurationManager()=default
ConfigurationManager(const ConfigurationManager &)=delete
ConfigurationManager(const ConfigurationManager &&)=delete
operator=(const ConfigurationManager &)=delete
~ConfigurationManager()=default

Loại công khai

@388

 @388

Lớp học bạn bè

::nl::Weave::DeviceLayer::Internal::DeviceControlServer

friend class ::nl::Weave::DeviceLayer::Internal::DeviceControlServer

::nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl

friend class ::nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl

::nl::Weave::DeviceLayer::PlatformManagerImpl

friend class ::nl::Weave::DeviceLayer::PlatformManagerImpl

::nl::Weave::DeviceLayer::TraitManager

friend class ::nl::Weave::DeviceLayer::TraitManager

Hàm công khai

ClearServiceProvisioningData

WEAVE_ERROR ClearServiceProvisioningData()

ComputeProvisioningHash

WEAVE_ERROR ComputeProvisioningHash(
  uint8_t *hashBuf,
  size_t hashBufSize
)

GetBLEDeviceIdentificationInfo

WEAVE_ERROR GetBLEDeviceIdentificationInfo(
  Ble::WeaveBLEDeviceIdentificationInfo & deviceIdInfo
)

GetDeviceCertificate

WEAVE_ERROR GetDeviceCertificate(
  uint8_t *buf,
  size_t bufSize,
  size_t & certLen
)

GetDeviceDescriptor

WEAVE_ERROR GetDeviceDescriptor(
  WeaveDeviceDescriptor & deviceDesc
)

GetDeviceDescriptorTLV

WEAVE_ERROR GetDeviceDescriptorTLV(
  uint8_t *buf,
  size_t bufSize,
  size_t & encodedLen
)

GetDeviceId

WEAVE_ERROR GetDeviceId(
  uint64_t & deviceId
)

GetDeviceIntermediateCACerts

WEAVE_ERROR GetDeviceIntermediateCACerts(
  uint8_t *buf,
  size_t bufSize,
  size_t & certsLen
)

GetDevicePrivateKey

WEAVE_ERROR GetDevicePrivateKey(
  uint8_t *buf,
  size_t bufSize,
  size_t & keyLen
)

GetFabricId

WEAVE_ERROR GetFabricId(
  uint64_t & fabricId
)

GetFirmwareBuildTime

WEAVE_ERROR GetFirmwareBuildTime(
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

GetFirmwareRevision

WEAVE_ERROR GetFirmwareRevision(
  char *buf,
  size_t bufSize,
  size_t & outLen
)

GetManufacturerDeviceCertificate

WEAVE_ERROR GetManufacturerDeviceCertificate(
  uint8_t *buf,
  size_t bufSize,
  size_t & certLen
)

GetManufacturerDeviceId

WEAVE_ERROR GetManufacturerDeviceId(
  uint64_t & deviceId
)

GetManufacturerDeviceIntermediateCACerts

WEAVE_ERROR GetManufacturerDeviceIntermediateCACerts(
  uint8_t *buf,
  size_t bufSize,
  size_t & certsLen
)

GetManufacturerDevicePrivateKey

WEAVE_ERROR GetManufacturerDevicePrivateKey(
  uint8_t *buf,
  size_t bufSize,
  size_t & keyLen
)

GetManufacturingDate

WEAVE_ERROR GetManufacturingDate(
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

GetPairedAccountId

WEAVE_ERROR GetPairedAccountId(
  char *buf,
  size_t bufSize,
  size_t & accountIdLen
)

GetPairingCode

WEAVE_ERROR GetPairingCode(
  char *buf,
  size_t bufSize,
  size_t & pairingCodeLen
)

GetPrimary802154MACAddress

WEAVE_ERROR GetPrimary802154MACAddress(
  uint8_t *buf
)

GetPrimaryWiFiMACAddress

WEAVE_ERROR GetPrimaryWiFiMACAddress(
  uint8_t *buf
)

GetProductId

WEAVE_ERROR GetProductId(
  uint16_t & productId
)

Mã sản phẩm của thiết bị do nhà cung cấp chỉ định.

GetProductRevision

WEAVE_ERROR GetProductRevision(
  uint16_t & productRev
)

Số bản sửa đổi sản phẩm do nhà cung cấp chỉ định.

GetQRCodeString

WEAVE_ERROR GetQRCodeString(
  char *buf,
  size_t bufSize
)

GetSerialNumber

WEAVE_ERROR GetSerialNumber(
  char *buf,
  size_t bufSize,
  size_t & serialNumLen
)

GetServiceConfig

WEAVE_ERROR GetServiceConfig(
  uint8_t *buf,
  size_t bufSize,
  size_t & serviceConfigLen
)

GetServiceId

WEAVE_ERROR GetServiceId(
  uint64_t & serviceId
)

GetVendorId

WEAVE_ERROR GetVendorId(
  uint16_t & vendorId
)

Mã của nhà cung cấp đã tạo ra thiết bị.

GetWiFiAPSSID

WEAVE_ERROR GetWiFiAPSSID(
  char *buf,
  size_t bufSize
)

InitiateFactoryReset

void InitiateFactoryReset()

IsFullyProvisioned

bool IsFullyProvisioned()

IsMemberOfFabric

bool IsMemberOfFabric()

IsPairedToAccount

bool IsPairedToAccount()

IsServiceProvisioned

bool IsServiceProvisioned()

StoreFabricId

WEAVE_ERROR StoreFabricId(
  uint64_t fabricId
)

StoreManufacturerDeviceCertificate

WEAVE_ERROR StoreManufacturerDeviceCertificate(
  const uint8_t *cert,
  size_t certLen
)

StoreManufacturerDeviceId

WEAVE_ERROR StoreManufacturerDeviceId(
  uint64_t deviceId
)

StoreManufacturerDeviceIntermediateCACerts

WEAVE_ERROR StoreManufacturerDeviceIntermediateCACerts(
  const uint8_t *certs,
  size_t certsLen
)

StoreManufacturerDevicePrivateKey

WEAVE_ERROR StoreManufacturerDevicePrivateKey(
  const uint8_t *key,
  size_t keyLen
)

StoreManufacturingDate

WEAVE_ERROR StoreManufacturingDate(
  const char *mfgDate,
  size_t mfgDateLen
)

StorePairedAccountId

WEAVE_ERROR StorePairedAccountId(
  const char *accountId,
  size_t accountIdLen
)

StorePairingCode

WEAVE_ERROR StorePairingCode(
  const char *pairingCode,
  size_t pairingCodeLen
)

StorePrimary802154MACAddress

WEAVE_ERROR StorePrimary802154MACAddress(
  const uint8_t *buf
)

StorePrimaryWiFiMACAddress

WEAVE_ERROR StorePrimaryWiFiMACAddress(
  const uint8_t *buf
)

StoreProductRevision

WEAVE_ERROR StoreProductRevision(
  uint16_t productRev
)

StoreSerialNumber

WEAVE_ERROR StoreSerialNumber(
  const char *serialNum,
  size_t serialNumLen
)

StoreServiceConfig

WEAVE_ERROR StoreServiceConfig(
  const uint8_t *serviceConfig,
  size_t serviceConfigLen
)

StoreServiceProvisioningData

WEAVE_ERROR StoreServiceProvisioningData(
  uint64_t serviceId,
  const uint8_t *serviceConfig,
  size_t serviceConfigLen,
  const char *accountId,
  size_t accountIdLen
)

Hàm được bảo vệ

ConfigurationManager

 ConfigurationManager()=default

ConfigurationManager

 ConfigurationManager(
  const ConfigurationManager &
)=delete

ConfigurationManager

 ConfigurationManager(
  const ConfigurationManager &&
)=delete

operator=

ConfigurationManager & operator=(
  const ConfigurationManager &
)=delete

~ConfigurationManager

 ~ConfigurationManager()=default