Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

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

Menyediakan implementasi umum fitur ConfigurationManager yang berfungsi di beberapa platform.

Ringkasan

Template ini berisi implementasi fitur tertentu dari antarmuka abstrak ConfigurationManager yang cocok untuk digunakan pada semua platform. Ini ditujukan untuk diwarisi (secara langsung atau tidak langsung) oleh class ConfigurationManagerImpl, yang juga muncul sebagai parameter ImplClass template.

Jenis yang dilindungi

@404 enum

Atribut yang dilindungi

mFlags
uint8_t

Fungsi publik

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

Fungsi yang dilindungi

LogDeviceConfig()
void
PersistProvisioningData(ProvisioningDataSet & provData)

Jenis yang dilindungi

@404

 @404

Atribut yang dilindungi

mFlag

uint8_t mFlags

Fungsi publik

_ClearServiceProvisioningData

WEAVE_ERROR _ClearServiceProvisioningData()

_KomputasiComputeHash

WEAVE_ERROR _ComputeProvisioningHash(
  uint8_t *hashBuf,
  size_t hashBufSize
)

_KonfigurasiWeaveStack

WEAVE_ERROR _ConfigureWeaveStack()

Info_GetBLEDeviceIdentifikasi

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
)

ID GetDevice

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
)

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

_MendapatkanFirmwareRevisi

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

SertifikatPerangkatGet_Manufacturer

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

IDPerangkatGetManufacturer

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
)

ID Akun GetPairedAccountId

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

Kode_GetPairing

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

_GetPrimary802154MACAlamat

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetPrimaryWiFiMACAddress

WEAVE_ERROR _GetPrimaryWiFiMACAddress(
  uint8_t *buf
)

ID_DapatkanProduk

WEAVE_ERROR _GetProductId(
  uint16_t & productId
)

_GetProductRevisi

WEAVE_ERROR _GetProductRevision(
  uint16_t & productRev
)

_GetCodeRCodeString

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
)

_Init

WEAVE_ERROR _Init()

_Disediakan Penuh

bool _IsFullyProvisioned()

_IsMemberOfFabric

bool _IsMemberOfFabric()

_IsPairedToAccount

bool _IsPairedToAccount()

_LayananLayananDisediakan

bool _IsServiceProvisioned()

_SetFailSafeArmed

WEAVE_ERROR _SetFailSafeArmed(
  bool val
)

ID_TokoFabric

WEAVE_ERROR _StoreFabricId(
  uint64_t fabricId
)

Sertifikat_StoreManufacturerDevice

WEAVE_ERROR _StoreManufacturerDeviceCertificate(
  const uint8_t *cert,
  size_t certLen
)

IDPerangkatTokoManufacturer

WEAVE_ERROR _StoreManufacturerDeviceId(
  uint64_t deviceId
)

_StoreManufacturerDeviceIntermediateCACerts

WEAVE_ERROR _StoreManufacturerDeviceIntermediateCACerts(
  const uint8_t *certs,
  size_t certsLen
)

KunciTokoPerangkatManufacturer

WEAVE_ERROR _StoreManufacturerDevicePrivateKey(
  const uint8_t *key,
  size_t keyLen
)

_TanggalManufakturToko

WEAVE_ERROR _StoreManufacturingDate(
  const char *mfgDate,
  size_t mfgDateLen
)

IDAkunStorePaired

WEAVE_ERROR _StorePairedAccountId(
  const char *accountId,
  size_t accountIdLen
)

Kode_Pasangan_Toko

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
)

_StoreProductRevisi

WEAVE_ERROR _StoreProductRevision(
  uint16_t productRev
)

NomorTokoNomor

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
)

Fungsi yang dilindungi

KonfigurasiLogPerangkat

void LogDeviceConfig()

ProvisioningProvisioningData

WEAVE_ERROR PersistProvisioningData(
  ProvisioningDataSet & provData
)