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
)