nl::
  #include <src/adaptations/device-layer/include/Weave/DeviceLayer/nRF5/nRF5Config.h>
  המדיניות הזו מספקת פונקציות והגדרות לגישה לתצורה קבועה של המכשיר בפלטפורמות המבוססות על ה-Nordic nRF5 SDK.
סיכום
בהטמעה הזו נעשה שימוש בספריית אחסון הנתונים של Flash הנורדי (FDS) כשכבת האחסון הבסיסית.
הערה: המחלקה הזו מיועדת לשימוש עם מחלקה משנית של הבטון של GeneralConfigurationManagerimp <> תבנית. כשמשתמשים בה בצורה הזו, המחלקה מספקת באופן טבעי הטמעות של החברים המואצלים שאליהם מפנים את המחלקה של התבנית (למשל, ה-method ReadConfigValue() ).
ירושה
מחלקות משנה מוכרות ישירות:nl::Weave::DeviceLayer::ConfigurationManagerImpl
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
| סוגים ציבוריים | |
|---|---|
| Key | שמשתמשים ב uint32_t | 
| סוגים מוגנים | |
|---|---|
| ForEachRecordFunct | שמשתמשים ב std::function< WEAVE_ERROR(const fds_flash_record_t &rec, bool &deleteRec)> | 
| מאפיינים סטטיים ציבוריים | |
|---|---|
| kConfigKey_FabricId = NRF5ConfigKey(kFileId_WeaveConfig,  0x0007) | constexpr Key | 
| kConfigKey_FabricSecret = NRF5ConfigKey(kFileId_WeaveConfig,  0x000B) | constexpr Key | 
| kConfigKey_FailSafeArmed = NRF5ConfigKey(kFileId_WeaveConfig,  0x000D) | constexpr Key | 
| kConfigKey_GroupKey = NRF5ConfigKey(kFileId_WeaveConfig,  0x000E) | constexpr Key | 
| kConfigKey_LastUsedEpochKeyId = NRF5ConfigKey(kFileId_WeaveConfig,  0x000C) | constexpr Key | 
| kConfigKey_ManufacturingDate = NRF5ConfigKey(kFileId_WeaveFactory, 0x0005) | constexpr Key | 
| kConfigKey_MfrDeviceCert = NRF5ConfigKey(kFileId_WeaveFactory, 0x0003) | constexpr Key | 
| kConfigKey_MfrDeviceICACerts = NRF5ConfigKey(kFileId_WeaveFactory, 0x0010) | constexpr Key | 
| kConfigKey_MfrDeviceId = NRF5ConfigKey(kFileId_WeaveFactory, 0x0002) | constexpr Key | 
| kConfigKey_MfrDevicePrivateKey = NRF5ConfigKey(kFileId_WeaveFactory, 0x0004) | constexpr Key | 
| kConfigKey_OperationalDeviceCert = NRF5ConfigKey(kFileId_WeaveConfig,  0x0012) | constexpr Key | 
| kConfigKey_OperationalDeviceICACerts = NRF5ConfigKey(kFileId_WeaveConfig,  0x0013) | constexpr Key | 
| kConfigKey_OperationalDeviceId = NRF5ConfigKey(kFileId_WeaveConfig,  0x0011) | constexpr Key | 
| kConfigKey_OperationalDevicePrivateKey = NRF5ConfigKey(kFileId_WeaveConfig,  0x0014) | constexpr Key | 
| kConfigKey_PairedAccountId = NRF5ConfigKey(kFileId_WeaveConfig,  0x0009) | constexpr Key | 
| kConfigKey_PairingCode = NRF5ConfigKey(kFileId_WeaveFactory, 0x0006) | constexpr Key | 
| kConfigKey_ProductRevision = NRF5ConfigKey(kFileId_WeaveFactory, 0x000F) | constexpr Key | 
| kConfigKey_SerialNum = NRF5ConfigKey(kFileId_WeaveFactory, 0x0001) | constexpr Key | 
| kConfigKey_ServiceConfig = NRF5ConfigKey(kFileId_WeaveConfig,  0x0008) | constexpr Key | 
| kConfigKey_ServiceId = NRF5ConfigKey(kFileId_WeaveConfig,  0x000A) | constexpr Key | 
| kFDSFileIdMax = 0xBFFF | constexpr uint16_tערך מקסימלי שאפשר להגדיר למזהה קובץ FDS (לפי SDK נורדי)  | 
| kFDSFileIdMin = 0x0000 | constexpr uint16_tערך מינימלי שאפשר להגדיר למזהה קובץ FDS (לפי SDK נורדי)  | 
| kFDSRecordKeyMax = 0xBFFF | constexpr uint16_tהערך המקסימלי שאפשר להשתמש בו למפתח רשומת FDS (לפי SDK נורדי)  | 
| kFDSRecordKeyMin = 0x0001 | constexpr uint16_tערך מינימלי שבו אפשר להשתמש למפתח רשומת FDS (לפי SDK נורדי)  | 
| kFileId_WeaveConfig = 0x235B | constexpr uint16_tקובץ FDS שמכיל ערכי הגדרה דינמיים שהוגדרו בזמן הריצה.  | 
| kFileId_WeaveCounter = 0x235C | constexpr uint16_tקובץ FDS שמכיל ערכי מונה דינמיים שהוגדרו בזמן הריצה.  | 
| kFileId_WeaveFactory = 0x235A | constexpr uint16_tקובץ FDS שמכיל ערכי הגדרה קבועים שהוגדרו בזמן הייצור.  | 
| kPersistedCounterRecordKeyBase = kFDSRecordKeyMin | constexpr uint16_tמפתח רשומת בסיס לרשומות שמכילות ערכי מונה קבועים של Weave.  | 
| kPersistedCounterRecordKeyMax = kFDSRecordKeyMax | constexpr uint16_tמפתח הרשומה המקסימלי לרשומות שמכילות ערכי מונה קבועים של Weave.  | 
| מאפיינים סטטיים מוגנים | |
|---|---|
| kFDSWordSize = 4 | constexpr uint16_t | 
| sActiveAsyncOp | FDSAsyncOp *volatile | 
| sAsyncOpCompletionSem | SemaphoreHandle_t | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| ClearConfigValue(Key key) | |
| ConfigValueExists(Key key) | bool | 
| FactoryResetConfig(void) | |
| Init(void) | |
| ReadConfigValue(Key key, bool & val) | |
| ReadConfigValue(Key key, uint32_t & val) | |
| ReadConfigValue(Key key, uint64_t & val) | |
| ReadConfigValueBin(Key key, uint8_t *buf, size_t bufSize, size_t & outLen) | |
| ReadConfigValueStr(Key key, char *buf, size_t bufSize, size_t & outLen) | |
| RunConfigUnitTest(void) | void | 
| WriteConfigValue(Key key, bool val) | |
| WriteConfigValue(Key key, uint32_t val) | |
| WriteConfigValue(Key key, uint64_t val) | |
| WriteConfigValueBin(Key key, const uint8_t *data, size_t dataLen) | |
| WriteConfigValueStr(Key key, const char *str) | |
| WriteConfigValueStr(Key key, const char *str, size_t strLen) | |
| פונקציות סטטיות מוגנות | |
|---|---|
| DoAsyncFDSOp(FDSAsyncOp & asyncOp) | |
| FDSWords(size_t s) | constexpr uint16_tמספר המילים ב-FDS שנדרשות כדי להחזיק אובייקט בגודל נתון.  | 
| ForEachRecord(uint16_t fileId, uint16_t recordKey, ForEachRecordFunct funct) | |
| GetFileId(uint32_t key) | constexpr uint16_tיש לחלץ מזהה של קובץ FDS מערך מפתח.  | 
| GetRecordKey(uint32_t key) | constexpr uint16_tחילוץ מפתח רשומת FDS מערך מפתח.  | 
| OpenRecord(NRF5Config::Key key, fds_record_desc_t & recDesc, fds_flash_record_t & rec) | |
סוגים ציבוריים
מפתח
uint32_t Key
סוגים מוגנים
ForEachRecordFunct
std::function< WEAVE_ERROR(const fds_flash_record_t &rec, bool &deleteRec)> ForEachRecordFunct
מאפיינים סטטיים ציבוריים
kConfigKey_FabricId
constexpr Key kConfigKey_FabricId = NRF5ConfigKey(kFileId_WeaveConfig, 0x0007)
kConfigKey_FabricSecret
constexpr Key kConfigKey_FabricSecret = NRF5ConfigKey(kFileId_WeaveConfig, 0x000B)
kConfigKey_FailSafeArmed
constexpr Key kConfigKey_FailSafeArmed = NRF5ConfigKey(kFileId_WeaveConfig, 0x000D)
kConfigKey_GroupKey
constexpr Key kConfigKey_GroupKey = NRF5ConfigKey(kFileId_WeaveConfig, 0x000E)
kConfigKey_LastUsedEpochKeyId
constexpr Key kConfigKey_LastUsedEpochKeyId = NRF5ConfigKey(kFileId_WeaveConfig, 0x000C)
kConfigKey_ManufacturingDate
constexpr Key kConfigKey_ManufacturingDate = NRF5ConfigKey(kFileId_WeaveFactory, 0x0005)
kConfigKey_MfrDeviceCert
constexpr Key kConfigKey_MfrDeviceCert = NRF5ConfigKey(kFileId_WeaveFactory, 0x0003)
kConfigKey_MfrDeviceICACerts
constexpr Key kConfigKey_MfrDeviceICACerts = NRF5ConfigKey(kFileId_WeaveFactory, 0x0010)
kConfigKey_MfrDeviceId
constexpr Key kConfigKey_MfrDeviceId = NRF5ConfigKey(kFileId_WeaveFactory, 0x0002)
kConfigKey_MfrDevicePrivateKey
constexpr Key kConfigKey_MfrDevicePrivateKey = NRF5ConfigKey(kFileId_WeaveFactory, 0x0004)
kConfigKey_OperationalDeviceCert
constexpr Key kConfigKey_OperationalDeviceCert = NRF5ConfigKey(kFileId_WeaveConfig, 0x0012)
kConfigKey_OperationalDeviceICACerts
constexpr Key kConfigKey_OperationalDeviceICACerts = NRF5ConfigKey(kFileId_WeaveConfig, 0x0013)
kConfigKey_OperationalDeviceId
constexpr Key kConfigKey_OperationalDeviceId = NRF5ConfigKey(kFileId_WeaveConfig, 0x0011)
kConfigKey_OperationalDevicePrivateKey
constexpr Key kConfigKey_OperationalDevicePrivateKey = NRF5ConfigKey(kFileId_WeaveConfig, 0x0014)
kConfigKey_PairedAccountId
constexpr Key kConfigKey_PairedAccountId = NRF5ConfigKey(kFileId_WeaveConfig, 0x0009)
kConfigKey_PairingCode
constexpr Key kConfigKey_PairingCode = NRF5ConfigKey(kFileId_WeaveFactory, 0x0006)
kConfigKey_ProductRevision
constexpr Key kConfigKey_ProductRevision = NRF5ConfigKey(kFileId_WeaveFactory, 0x000F)
kConfigKey_SerialNum
constexpr Key kConfigKey_SerialNum = NRF5ConfigKey(kFileId_WeaveFactory, 0x0001)
kConfigKey_ServiceConfig
constexpr Key kConfigKey_ServiceConfig = NRF5ConfigKey(kFileId_WeaveConfig, 0x0008)
kConfigKey_ServiceId
constexpr Key kConfigKey_ServiceId = NRF5ConfigKey(kFileId_WeaveConfig, 0x000A)
kFDSFileIdMax
constexpr uint16_t kFDSFileIdMax = 0xBFFF
ערך מקסימלי שאפשר להגדיר למזהה קובץ FDS (לפי SDK נורדי)
kFDSFileIdMin
constexpr uint16_t kFDSFileIdMin = 0x0000
ערך מינימלי שאפשר להגדיר למזהה קובץ FDS (לפי SDK נורדי)
kFDSRecordKeyMax
constexpr uint16_t kFDSRecordKeyMax = 0xBFFF
הערך המקסימלי שאפשר להשתמש בו למפתח רשומת FDS (לפי SDK נורדי)
kFDSRecordKeyMin
constexpr uint16_t kFDSRecordKeyMin = 0x0001
ערך מינימלי שבו אפשר להשתמש למפתח רשומת FDS (לפי SDK נורדי)
kFileId_WeaveConfig
constexpr uint16_t kFileId_WeaveConfig = 0x235B
קובץ FDS שמכיל ערכי הגדרה דינמיים שהוגדרו בזמן הריצה.
ינוקה במהלך האיפוס להגדרות המקוריות.
kFileId_WeaveCounter
constexpr uint16_t kFileId_WeaveCounter = 0x235C
קובץ FDS שמכיל ערכי מונה דינמיים שהוגדרו בזמן הריצה.
נשמר במהלך האיפוס להגדרות המקוריות.
kFileId_WeaveFactory
constexpr uint16_t kFileId_WeaveFactory = 0x235A
קובץ FDS שמכיל ערכי הגדרה קבועים שהוגדרו בזמן הייצור.
נשמר במהלך האיפוס להגדרות המקוריות.
kPersistedCounterRecordKeyBase
constexpr uint16_t kPersistedCounterRecordKeyBase = kFDSRecordKeyMin
מפתח רשומת בסיס לרשומות שמכילות ערכי מונה קבועים של Weave.
המזהה המונה של Weave נוסף לערך הזה כדי ליצור את מפתח רשומת ה-FDS.
kPersistedCounterRecordKeyMax
constexpr uint16_t kPersistedCounterRecordKeyMax = kFDSRecordKeyMax
מפתח הרשומה המקסימלי לרשומות שמכילות ערכי מונה קבועים של Weave.
מאפיינים סטטיים מוגנים
kFDSWordSize
constexpr uint16_t kFDSWordSize = 4
sActiveAsyncOp
FDSAsyncOp *volatile sActiveAsyncOp
sAsyncOpCompletionSem
SemaphoreHandle_t sAsyncOpCompletionSem
פונקציות סטטיות ציבוריות
ClearConfigValue
WEAVE_ERROR ClearConfigValue( Key key )
ConfigValueExists
bool ConfigValueExists( Key key )
FactoryResetConfig
WEAVE_ERROR FactoryResetConfig( void )
Init
WEAVE_ERROR Init( void )
ReadConfigValue
WEAVE_ERROR ReadConfigValue( Key key, bool & val )
ReadConfigValue
WEAVE_ERROR ReadConfigValue( Key key, uint32_t & val )
ReadConfigValue
WEAVE_ERROR ReadConfigValue( Key key, uint64_t & val )
ReadConfigValueBin
WEAVE_ERROR ReadConfigValueBin( Key key, uint8_t *buf, size_t bufSize, size_t & outLen )
ReadConfigValueStr
WEAVE_ERROR ReadConfigValueStr( Key key, char *buf, size_t bufSize, size_t & outLen )
RunConfigUnitTest
void RunConfigUnitTest( void )
WriteConfigValue
WEAVE_ERROR WriteConfigValue( Key key, bool val )
WriteConfigValue
WEAVE_ERROR WriteConfigValue( Key key, uint32_t val )
WriteConfigValue
WEAVE_ERROR WriteConfigValue( Key key, uint64_t val )
WriteConfigValueBin
WEAVE_ERROR WriteConfigValueBin( Key key, const uint8_t *data, size_t dataLen )
WriteConfigValueStr
WEAVE_ERROR WriteConfigValueStr( Key key, const char *str )
WriteConfigValueStr
WEAVE_ERROR WriteConfigValueStr( Key key, const char *str, size_t strLen )
פונקציות סטטיות מוגנות
DoAsyncFDSOp
WEAVE_ERROR DoAsyncFDSOp( FDSAsyncOp & asyncOp )
FDSWords
constexpr uint16_t FDSWords( size_t s )
מספר המילים ב-FDS שנדרשות כדי להחזיק אובייקט בגודל נתון.
ForEachRecord
WEAVE_ERROR ForEachRecord( uint16_t fileId, uint16_t recordKey, ForEachRecordFunct funct )
GetFileId
constexpr uint16_t GetFileId( uint32_t key )
יש לחלץ מזהה של קובץ FDS מערך מפתח.
GetRecordKey
constexpr uint16_t GetRecordKey( uint32_t key )
חילוץ מפתח רשומת FDS מערך מפתח.
OpenRecord
WEAVE_ERROR OpenRecord( NRF5Config::Key key, fds_record_desc_t & recDesc, fds_flash_record_t & rec )