nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: ফ্যাক্টরি প্রভিশনিং বেস

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

বুট করার সময় ডিভাইস ফ্যাক্টরি প্রভিশনিং সমর্থন করে।

সারাংশ

ফ্যাক্টরি প্রভিশনিং ফিচারটি ফ্যাক্টরি বা ডেভেলপার দ্বারা সরবরাহকৃত প্রভিশনিং তথ্যকে বুট করার সময় একটি ডিভাইসে ইনজেকশন করার অনুমতি দেয় এবং স্বয়ংক্রিয়ভাবে স্থায়ী স্টোরেজে সংরক্ষণ করা হয়। প্রভিশনিং তথ্য একটি বাহ্যিক টুল দ্বারা ডিভাইস মেমরিতে (সাধারণত RAM) লেখা হয়, যেখানে এটি 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
)

স্টোর প্রভিশনিং ডেটা

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

স্টোর প্রভিশনিং ভ্যালু

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