nl:: Weave:: DeviceLayer:: Internal:: GenericConfigurationManagerImpl
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConfigurationManagerImpl.h>
Cung cấp cách triển khai chung các tính năng ConfigurationManager hoạt động trên nhiều nền tảng.
Tóm tắt
Mẫu này chứa cách triển khai một số tính năng chọn lọc trên giao diện trừu tượng ConfigurationManager phù hợp để sử dụng trên tất cả nền tảng. Mẫu này sẽ được lớp ConfigurationManagerImpl kế thừa (trực tiếp hoặc gián tiếp) dưới dạng thông số ImplClass của mẫu.
Kiểu được bảo vệ |
|
---|---|
@404
|
enum |
Thuộc tính được bảo vệ |
|
---|---|
mFlags
|
uint8_t
|
Hàm công khai |
|
---|---|
_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)
|
Hàm được bảo vệ |
|
---|---|
LogDeviceConfig()
|
void
|
PersistProvisioningData(ProvisioningDataSet & provData)
|
Kiểu được bảo vệ
@404
@404
Thuộc tính được bảo vệ
mFlags
uint8_t mFlags
Hàm công khai
_ClearServiceOfferingData
WEAVE_ERROR _ClearServiceProvisioningData()
_ComputeprovideingHash
WEAVE_ERROR _ComputeProvisioningHash( uint8_t *hashBuf, size_t hashBufSize )
_ConfigureWeaveStack
WEAVE_ERROR _ConfigureWeaveStack()
_GetBLEDeviceIdentificationInfo
WEAVE_ERROR _GetBLEDeviceIdentificationInfo( Ble::WeaveBLEDeviceIdentificationInfo & deviceIdInfo )
_GetDeviceChứng chỉ
WEAVE_ERROR _GetDeviceCertificate( uint8_t *buf, size_t bufSize, size_t & certLen )
_Lấy phần mô tả thiết bị
WEAVE_ERROR _GetDeviceDescriptor( ::nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor & deviceDesc )
_GetDeviceDescriptorTLV
WEAVE_ERROR _GetDeviceDescriptorTLV( uint8_t *buf, size_t bufSize, size_t & encodedLen )
_Lấy mã thiết bị
WEAVE_ERROR _GetDeviceId( uint64_t & deviceId )
_Nhận CACerts trung gian thiết bị
WEAVE_ERROR _GetDeviceIntermediateCACerts( uint8_t *buf, size_t bufSize, size_t & certsLen )
_GetDevicePrivacyKey
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 )
_Nhận Thời gian bản dựng chương trình cơ sở
WEAVE_ERROR _GetFirmwareBuildTime( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second )
_Nhận bản sửa đổi chương trình cơ sở
WEAVE_ERROR _GetFirmwareRevision( char *buf, size_t bufSize, size_t & outLen )
_GetManufacturerDeviceChứng chỉ
WEAVE_ERROR _GetManufacturerDeviceCertificate( uint8_t *buf, size_t bufSize, size_t & certLen )
_GetManufacturerDeviceId
WEAVE_ERROR _GetManufacturerDeviceId( uint64_t & deviceId )
_Nhận nhà sản xuất thiết bị trung gianCACerts
WEAVE_ERROR _GetManufacturerDeviceIntermediateCACerts( uint8_t *buf, size_t bufSize, size_t & certsLen )
_GetManufacturerDevicePrivacyKey
WEAVE_ERROR _GetManufacturerDevicePrivateKey( uint8_t *buf, size_t bufSize, size_t & keyLen )
_GetProductsDate
WEAVE_ERROR _GetManufacturingDate( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth )
_Nhận mã tài khoản đã ghép nối
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 (Sửa đổi sản phẩm)
WEAVE_ERROR _GetProductRevision( uint16_t & productRev )
_LấyQRCodeString
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 )
_Lấy mã nhà cung cấp
WEAVE_ERROR _GetVendorId( uint16_t & vendorId )
_Lấy WiFiAPSSID
WEAVE_ERROR _GetWiFiAPSSID( char *buf, size_t bufSize )
_Bắt đầu
WEAVE_ERROR _Init()
_Được cung cấp đầy đủ
bool _IsFullyProvisioned()
_IsThành viênOfFabric
bool _IsMemberOfFabric()
_IsPairedToAccount
bool _IsPairedToAccount()
_Đã cung cấp dịch vụ
bool _IsServiceProvisioned()
_SetFailSafeArmed
WEAVE_ERROR _SetFailSafeArmed( bool val )
_StoreFabricId
WEAVE_ERROR _StoreFabricId( uint64_t fabricId )
_StoreManufacturerDeviceChứng chỉ
WEAVE_ERROR _StoreManufacturerDeviceCertificate( const uint8_t *cert, size_t certLen )
_StoreManufacturerDeviceId
WEAVE_ERROR _StoreManufacturerDeviceId( uint64_t deviceId )
_StoreNhà sản xuấtThiết bị trung gianCACerts
WEAVE_ERROR _StoreManufacturerDeviceIntermediateCACerts( const uint8_t *certs, size_t certsLen )
_StoreManufacturerDevicePrivateKey
WEAVE_ERROR _StoreManufacturerDevicePrivateKey( const uint8_t *key, size_t keyLen )
_StoreManufacturerDate
WEAVE_ERROR _StoreManufacturingDate( const char *mfgDate, size_t mfgDateLen )
_Mã tài khoản cửa hàng đã ghép nối
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 )
_Sửa đổi sản phẩm trong cửa hàng
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 )
_StoreServiceprovideingData
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ệ
LogDeviceConfig
void LogDeviceConfig()