nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

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

여러 플랫폼에서 작동하는 ConfigurationManager 기능의 일반적인 구현을 제공합니다.

요약

이 템플릿에는 모든 플랫폼에서 사용하기에 적합한 ConfigurationManager 추상 인터페이스의 일부 기능 구현이 포함되어 있습니다. 이는 템플릿의 ImplClass 매개변수로도 표시되는 ConfigurationManagerImpl 클래스에 의해 직간접적으로 상속됩니다.

보호된 유형

@404 enum

보호된 속성

mFlags
uint8_t

공개 함수

_ClearServiceProvisioningData()
_ComputeProvisioningHash(uint8_t *hashBuf, size_t hashBufSize)
_ConfigureWeaveStack()
_GetBLEDeviceIdentificationInfo(Ble::WeaveBLEDeviceIdentificationInfo & deviceIdInfo)
_GetDeviceCertificate(uint8_t *buf, size_t bufSize, size_t & certLen)
_GetDeviceDescriptor(::nl::Weave::Profiles::DeviceDescription::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)
_GetFailSafeArmed(bool & val)
_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)
_GetProductRevision(uint16_t & productRev)
_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)
_GetWiFiAPSSID(char *buf, size_t bufSize)
_Init()
_IsFullyProvisioned()
bool
_IsMemberOfFabric()
bool
_IsPairedToAccount()
bool
_IsServiceProvisioned()
bool
_SetFailSafeArmed(bool val)
_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)

보호된 함수

LogDeviceConfig()
void
PersistProvisioningData(ProvisioningDataSet & provData)

보호된 유형

@404

 @404

보호된 속성

mFlags

uint8_t mFlags

공개 함수

_ClearServiceProvisioningData

WEAVE_ERROR _ClearServiceProvisioningData()

_ComputeProvisioningHash

WEAVE_ERROR _ComputeProvisioningHash(
  uint8_t *hashBuf,
  size_t hashBufSize
)

_ConfigureWeaveStack

WEAVE_ERROR _ConfigureWeaveStack()

_GetBLEDeviceIdentificationInfo

WEAVE_ERROR _GetBLEDeviceIdentificationInfo(
  Ble::WeaveBLEDeviceIdentificationInfo & deviceIdInfo
)

_GetDeviceCertificate

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

_GetDeviceDescriptor

WEAVE_ERROR _GetDeviceDescriptor(
  ::nl::Weave::Profiles::DeviceDescription::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
)

_GetFailSafeArmed

WEAVE_ERROR _GetFailSafeArmed(
  bool & val
)

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

_제조일자 가져오기

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
)

_GetProductRevision 클래스의 생성자

WEAVE_ERROR _GetProductRevision(
  uint16_t & productRev
)

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

_GetWiFiAPSSID

WEAVE_ERROR _GetWiFiAPSSID(
  char *buf,
  size_t bufSize
)

_초기화

WEAVE_ERROR _Init()

_IsFully프로비저닝됨

bool _IsFullyProvisioned()

_IsMemberOfFabric

bool _IsMemberOfFabric()

_IsPairedToAccount

bool _IsPairedToAccount()

_IsService프로비저닝됨

bool _IsServiceProvisioned()

_SetFailSafeArmed

WEAVE_ERROR _SetFailSafeArmed(
  bool val
)

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

_StorePrimary802154MAC주소

WEAVE_ERROR _StorePrimary802154MACAddress(
  const uint8_t *buf
)

_StorePrimaryWiFiMAC주소

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
)

보호된 함수

LogDeviceConfig

void LogDeviceConfig()

PersistProvisioningData

WEAVE_ERROR PersistProvisioningData(
  ProvisioningDataSet & provData
)