nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

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

बूट के समय डिवाइस फैक्ट्री प्रावधान की सुविधा देता है.

खास जानकारी

फ़ैक्ट्री प्रावधान करने की सुविधा से, फ़ैक्ट्री या डेवलपर से मिली प्रावधान की जानकारी को बूट के समय डिवाइस में इंजेक्ट किया जा सकता है और डिवाइस के स्थायी स्टोरेज में अपने-आप सेव किया जा सकता है. प्रावधान की जानकारी को किसी बाहरी टूल के ज़रिए डिवाइस की मेमोरी (आम तौर पर रैम) में लिखा जाता है. यहां से इसे OpenWeave शुरू करने वाला कोड चुनकर, बूट प्रोसेस की शुरुआत में स्थायी स्टोरेज में रखा जाता है.

फ़ैक्ट्री प्रावधान करने की सुविधा से, नीचे दी गई वैल्यू सेट की जा सकती हैं:

  • डिवाइस का सीरियल नंबर
  • मैन्युफ़ैक्चरर का असाइन किया गया डिवाइस आईडी
  • डिवाइस बनाने वाली कंपनी का असाइन किया गया डिवाइस सर्टिफ़िकेट
  • निर्माता की ओर से असाइन की गई डिवाइस कुंजी
  • युग्‍मन कोड
  • प्रॉडक्ट संशोधन
  • बनाए जाने की तारीख

यह टेंप्लेट क्लास, डिवाइस उपलब्ध कराने की सुविधा का डिफ़ॉल्ट बेस इंप्लिमेंटेशन देती है. इस सुविधा को कंपाइल-टाइम डिरिवेशन के ज़रिए ज़रूरत के मुताबिक बनाया जा सकता है.

सार्वजनिक फ़ंक्शन

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

सुरक्षित फ़ंक्शन

LocateProvisioningData(uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen)
bool
StoreProvisioningData(TLV::TLVReader & reader)
StoreProvisioningValue(uint8_t tagNum, TLV::TLVReader & reader)

सार्वजनिक फ़ंक्शन

ProvisionDeviceFromRAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

सुरक्षित फ़ंक्शन

LocateProvisioningData

bool LocateProvisioningData(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd,
  uint8_t *& dataStart,
  size_t & dataLen
)

StoreProvisioningData

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

StoreProvisioningValue

WEAVE_ERROR StoreProvisioningValue(
  uint8_t tagNum,
  TLV::TLVReader & reader
)