Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ডিভাইস লাইয়ার :: অভ্যন্তরীণ :: কারখানা

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

বুট সময় ডিভাইস কারখানার বিধান সমর্থন করে।

সারসংক্ষেপ

কারখানা সরবরাহকারী বৈশিষ্ট্যটি কারখানার বা বিকাশকারী দ্বারা সরবরাহ করা বিধান সম্পর্কিত তথ্য বুট করার সময় কোনও ডিভাইসে ইনজেকশনের জন্য এবং স্বয়ংক্রিয়ভাবে অবিরাম স্টোরেজে সঞ্চয় করার অনুমতি দেয়। প্রভিশনিং তথ্যটি কোনও বাহ্যিক সরঞ্জাম দ্বারা ডিভাইস মেমোরিতে (সাধারণত র‌্যাম) লিখিত হয়, যেখানে এটি ওপেনওয়েভ সূচনা কোডটি চয়ন করে এবং বুট প্রক্রিয়া শুরুতে স্থায়ী স্টোরেজে সংরক্ষণ করা হয়।

কারখানার সরবরাহকারী বৈশিষ্ট্যটি নীচের মানগুলিকে সেট করার অনুমতি দেয়:

  • ডিভাইস সিরিয়াল নম্বর
  • প্রস্তুতকারকের দ্বারা বরাদ্দ ডিভাইস আইডি
  • প্রস্তুতকারকের দ্বারা নির্ধারিত ডিভাইস শংসাপত্র
  • প্রস্তুতকারকের দ্বারা বরাদ্দ ডিভাইস কী
  • সংযুক্তি কোড
  • পণ্য পুনর্বিবেচনা
  • উৎপাদনের তারিখ

এই টেম্পলেট শ্রেণিটি ডিভাইস বিধানের বৈশিষ্ট্যটির একটি ডিফল্ট বেস বাস্তবায়ন সরবরাহ করে যা সংকলন-সময় ডেরাইভেশন দ্বারা প্রয়োজনীয় হিসাবে বিশেষায়িত করা যেতে পারে।

পাবলিক ফাংশন

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)

পাবলিক ফাংশন

প্রভিশনডভাইসফ্র্যাম AM

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
)