nl:: बुना::डिवाइस लेयर::अंदरूनी::फ़ैक्ट्री प्रावधानिंग बेस

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

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

प्रावधान डिवाइससे रैम

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

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

प्रावधान करने का डेटा

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

स्टोर प्रावधान डेटा

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

स्टोर प्रावधान का मान

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