সেটিংস

এই মডিউলটি সেটিংসের অ-উদ্বায়ী সঞ্চয়ের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।

সারসংক্ষেপ

গণনা

anonymous enum {
OT_SETTINGS_KEY_ACTIVE_DATASET = 0x0001,
OT_SETTINGS_KEY_PENDING_DATASET = 0x0002,
OT_SETTINGS_KEY_NETWORK_INFO = 0x0003,
OT_SETTINGS_KEY_PARENT_INFO = 0x0004,
OT_SETTINGS_KEY_CHILD_INFO = 0x0005,
OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY = 0x0007,
OT_SETTINGS_KEY_DAD_INFO = 0x0008,
OT_SETTINGS_KEY_SRP_ECDSA_KEY = 0x000b,
OT_SETTINGS_KEY_SRP_CLIENT_INFO = 0x000c,
OT_SETTINGS_KEY_SRP_SERVER_INFO = 0x000d,
OT_SETTINGS_KEY_BR_ULA_PREFIX = 0x000f,
OT_SETTINGS_KEY_BR_ON_LINK_PREFIXES = 0x0010,
OT_SETTINGS_KEY_BORDER_AGENT_ID = 0x0011
}
enum
সেটিংসের কী সংজ্ঞায়িত করে।

ফাংশন

otPlatSettingsAdd ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength)
একটি সেটিংসে একটি মান যোগ করে।
otPlatSettingsDeinit ( otInstance *aInstance)
void
প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো ডি-ইনিশিয়ালাইজেশন সঞ্চালন করে।
otPlatSettingsDelete ( otInstance *aInstance, uint16_t aKey, int aIndex)
সেটিং স্টোর থেকে একটি সেটিং সরিয়ে দেয়।
otPlatSettingsGet ( otInstance *aInstance, uint16_t aKey, int aIndex, uint8_t *aValue, uint16_t *aValueLength)
একটি সেটিং এর মান নিয়ে আসে।
otPlatSettingsInit ( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength)
void
প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো প্রারম্ভিকতা সঞ্চালন করে।
otPlatSettingsSet ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength)
একটি সেটিং এর মান সেট বা প্রতিস্থাপন করে।
otPlatSettingsWipe ( otInstance *aInstance)
void
সেটিং স্টোর থেকে সমস্ত সেটিংস সরিয়ে দেয়।

গণনা

বেনামী enum

 anonymous enum

সেটিংসের কী সংজ্ঞায়িত করে।

দ্রষ্টব্য: একটি নতুন সেটিংস কী যোগ করার সময়, যদি কীটির সাথে সম্পর্কিত সেটিংসে নিরাপত্তা সংবেদনশীল তথ্য থাকে, তাহলে বিকাশকারীকে অবশ্যই অ্যারেতে কী যুক্ত করতে হবে aSensitiveKeys যা otPlatSettingsInit() এ পাস করা হয়েছে।

বৈশিষ্ট্য
OT_SETTINGS_KEY_ACTIVE_DATASET

সক্রিয় অপারেশনাল ডেটাসেট।

OT_SETTINGS_KEY_BORDER_AGENT_ID

ইউনিক বর্ডার এজেন্ট/রাউটার আইডি।

OT_SETTINGS_KEY_BR_ON_LINK_PREFIXES

BR স্থানীয় অন-লিঙ্ক উপসর্গ।

OT_SETTINGS_KEY_BR_ULA_PREFIX

BR ULA উপসর্গ।

OT_SETTINGS_KEY_CHILD_INFO

শিশু তথ্য।

OT_SETTINGS_KEY_DAD_INFO

ডুপ্লিকেট ঠিকানা সনাক্তকরণ (DAD) তথ্য।

OT_SETTINGS_KEY_NETWORK_INFO

থ্রেড নেটওয়ার্ক তথ্য.

OT_SETTINGS_KEY_PARENT_INFO

পিতামাতার তথ্য।

OT_SETTINGS_KEY_PENDING_DATASET

মুলতুবি অপারেশনাল ডেটাসেট।

OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY

SLAAC কী শব্দার্থগতভাবে অস্বচ্ছ আইআইডি তৈরি করতে।

OT_SETTINGS_KEY_SRP_CLIENT_INFO

SRP ক্লায়েন্ট তথ্য (নির্বাচিত SRP সার্ভার ঠিকানা)।

OT_SETTINGS_KEY_SRP_ECDSA_KEY

SRP ক্লায়েন্ট ECDSA পাবলিক/প্রাইভেট কী পেয়ার।

OT_SETTINGS_KEY_SRP_SERVER_INFO

এসআরপি সার্ভারের তথ্য (ইউডিপি পোর্ট)।

ফাংশন

otPlatSettingsAdd

otError otPlatSettingsAdd(
  otInstance *aInstance,
  uint16_t aKey,
  const uint8_t *aValue,
  uint16_t aValueLength
)

একটি সেটিংসে একটি মান যোগ করে।

কোনো বিদ্যমান মান প্রতিস্থাপন না করে, aKey দ্বারা চিহ্নিত একটি সেটিংয়ে মান যোগ করে।

নোট করুন যে অন্তর্নিহিত বাস্তবায়ন একটি নির্দিষ্ট কী এর সাথে যুক্ত আইটেমগুলির ক্রম বজায় রাখার জন্য প্রয়োজন হয় না। যোগ করা মান শেষ, শুরুতে বা এমনকি মাঝখানে কোথাও যোগ করা যেতে পারে। কোনো পূর্ব-বিদ্যমান মানগুলির ক্রমও পরিবর্তিত হতে পারে।

এই ফাংশনটিকে সফলভাবে কল করলে একাধিক মানগুলির সাথে সম্পর্কহীন সেটিংস পুনরায় সাজানো হতে পারে৷

OpenThread স্ট্যাক একটি aKey এর জন্য otPlatSettingsAdd() পদ্ধতি ব্যবহার করার গ্যারান্টি দেয় যা হয় আগে otPlatSettingsAdd() দ্বারা পরিচালিত হয়েছিল (অর্থাৎ, এক বা একাধিক আইটেম রয়েছে) বা খালি এবং/অথবা সম্পূর্ণরূপে মুছে ফেলা হয়েছে (কোন মান নেই)।

প্ল্যাটফর্ম স্তর নির্ভর করতে পারে এবং এটির বাস্তবায়ন অপ্টিমাইজ করার জন্য এই সত্যটি ব্যবহার করতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aKey
সেটিংসের সাথে যুক্ত কী পরিবর্তন করতে হবে।
[in] aValue
সেটিং এর নতুন মান যেখান থেকে পড়তে হবে তার একটি পয়েন্টার। aValueLength অ-শূন্য হলে NULL হবে না।
[in] aValueLength
aValue দ্বারা নির্দেশিত ডেটার দৈর্ঘ্য। শূন্য হতে পারে।
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত সেটিং যোগ করা হয়েছে বা যোগ করার জন্য মঞ্চস্থ করা হয়েছে।
OT_ERROR_NOT_IMPLEMENTED
এই ফাংশন এই প্ল্যাটফর্মে প্রয়োগ করা হয় না.
OT_ERROR_NO_BUFS
প্রদত্ত সেটিং সংরক্ষণ করার জন্য কোন স্থান অবশিষ্ট নেই।

otPlatSettingsDeinit

void otPlatSettingsDeinit(
  otInstance *aInstance
)

প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো ডি-ইনিশিয়ালাইজেশন সঞ্চালন করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

otPlatSettingsDelete

otError otPlatSettingsDelete(
  otInstance *aInstance,
  uint16_t aKey,
  int aIndex
)

সেটিং স্টোর থেকে একটি সেটিং সরিয়ে দেয়।

সেটিংস স্টোর থেকে aKey দ্বারা চিহ্নিত সেটিং থেকে একটি নির্দিষ্ট মান মুছে দেয়।

নোট করুন যে অন্তর্নিহিত বাস্তবায়ন একটি নির্দিষ্ট কী এর সাথে যুক্ত আইটেমগুলির ক্রম বজায় রাখার জন্য প্রয়োজন হয় না।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aKey
অনুরোধ করা সেটিং এর সাথে যুক্ত কী।
[in] aIndex
যে মানের সূচকটি সরানো হবে। -1 তে সেট করা হলে, এই aKey এর সমস্ত মান মুছে ফেলা হবে।
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত কী এবং সূচী পাওয়া গেছে এবং সফলভাবে সরানো হয়েছে।
OT_ERROR_NOT_FOUND
প্রদত্ত কী বা সূচকটি সেটিং স্টোরে পাওয়া যায়নি।
OT_ERROR_NOT_IMPLEMENTED
এই ফাংশন এই প্ল্যাটফর্মে প্রয়োগ করা হয় না.

otPlatSettingsGet

otError otPlatSettingsGet(
  otInstance *aInstance,
  uint16_t aKey,
  int aIndex,
  uint8_t *aValue,
  uint16_t *aValueLength
)

একটি সেটিং এর মান নিয়ে আসে।

aKey দ্বারা চিহ্নিত সেটিং এর মান নিয়ে আসে এবং এটি aValue দ্বারা নির্দেশিত মেমরিতে লিখুন। এটি তারপর aValueLength দ্বারা নির্দেশিত পূর্ণসংখ্যার দৈর্ঘ্য লেখে। aValueLength এর প্রারম্ভিক মান হল aValue এ লেখার জন্য সর্বাধিক সংখ্যক বাইট।

aValue এবং aValueLength NULL এ সেট করে মান আনয়ন না করে একটি কী-এর অস্তিত্ব পরীক্ষা করতে ব্যবহার করা যেতে পারে। আপনি শুধুমাত্র aValue কে NULL এ সেট করে সেটি না এনে সেটির দৈর্ঘ্যও পরীক্ষা করতে পারেন।

মনে রাখবেন যে একাধিক মান সহ সেটিংসের ক্রম বজায় রাখার জন্য অন্তর্নিহিত স্টোরেজ বাস্তবায়নের প্রয়োজন নেই। দোকানে যেকোন লেখার অপারেশনের পরে এই ধরনের মানগুলির ক্রম পরিবর্তিত হতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aKey
অনুরোধ করা সেটিং এর সাথে যুক্ত কী।
[in] aIndex
নির্দিষ্ট আইটেমের সূচক পেতে হবে।
[out] aValue
একটি পয়েন্টার যেখানে সেটিং এর মান লিখতে হবে। শুধুমাত্র একটি সেটিং উপস্থিতি বা দৈর্ঘ্য পরীক্ষা করা হলে NULL সেট করা হতে পারে৷
[in,out] aValueLength
মানের দৈর্ঘ্যের একটি পয়েন্টার। যখন কল করা হয়, তখন এই পয়েন্টারটি একটি পূর্ণসংখ্যার দিকে নির্দেশ করা উচিত যাতে সর্বোচ্চ মানের আকার থাকে যা aValue তে লেখা যেতে পারে। ফিরতি সময়ে, সেটিং এর প্রকৃত দৈর্ঘ্য লেখা হয়। উপস্থিতি পরীক্ষা করলে এটি NULL এ সেট করা হতে পারে।
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত সেটিং পাওয়া গেছে এবং সফলভাবে আনা হয়েছে৷
OT_ERROR_NOT_FOUND
প্রদত্ত সেটিং সেটিং দোকানে পাওয়া যায়নি.
OT_ERROR_NOT_IMPLEMENTED
এই ফাংশন এই প্ল্যাটফর্মে প্রয়োগ করা হয় না.

otPlatSettingsInit

void otPlatSettingsInit(
  otInstance *aInstance,
  const uint16_t *aSensitiveKeys,
  uint16_t aSensitiveKeysLength
)

প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো প্রারম্ভিকতা সঞ্চালন করে।

এছাড়াও সংবেদনশীল কীগুলি সেট করে যা সুরক্ষিত এলাকায় সংরক্ষণ করা উচিত।

মনে রাখবেন যে aSensitiveKeys দ্বারা নির্দেশিত মেমরিটি aInstance ধ্বংস হওয়ার আগে প্রকাশ করা উচিত নয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aSensitiveKeys
সংবেদনশীল কীগুলির তালিকা ধারণকারী একটি অ্যারেতে একটি পয়েন্টার। শুধুমাত্র aSensitiveKeysLength 0 হলেই NULL হতে পারে, যার মানে কোনো সংবেদনশীল কী নেই।
[in] aSensitiveKeysLength
aSensitiveKeys অ্যারেতে এন্ট্রির সংখ্যা।

otPlatSettingsSet

otError otPlatSettingsSet(
  otInstance *aInstance,
  uint16_t aKey,
  const uint8_t *aValue,
  uint16_t aValueLength
)

একটি সেটিং এর মান সেট বা প্রতিস্থাপন করে।

aKey দ্বারা চিহ্নিত একটি সেটিং এর মান সেট বা প্রতিস্থাপন করে।

এই ফাংশনটিকে সফলভাবে কল করলে একাধিক মানগুলির সাথে সম্পর্কহীন সেটিংস পুনরায় সাজানো হতে পারে৷

OpenThread স্ট্যাক একটি aKey এর জন্য otPlatSettingsSet() পদ্ধতি ব্যবহার করার গ্যারান্টি দেয় যা হয় পূর্বে otPlatSettingsSet() ব্যবহার করে সেট করা হয়েছিল (অর্থাৎ, একটি একক মান রয়েছে) বা খালি এবং/অথবা সম্পূর্ণরূপে মুছে ফেলা হয়েছে (কোন মান নেই)।

প্ল্যাটফর্ম স্তর নির্ভর করতে পারে এবং এটির বাস্তবায়ন অপ্টিমাইজ করার জন্য এই সত্যটি ব্যবহার করতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aKey
সেটিংসের সাথে যুক্ত কী পরিবর্তন করতে হবে।
[in] aValue
সেটিং এর নতুন মান যেখান থেকে পড়তে হবে তার একটি পয়েন্টার। aValueLength অ-শূন্য হলে NULL হবে না।
[in] aValueLength
aValue দ্বারা নির্দেশিত ডেটার দৈর্ঘ্য। শূন্য হতে পারে।
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত সেটিং পরিবর্তন বা মঞ্চস্থ করা হয়েছে.
OT_ERROR_NOT_IMPLEMENTED
এই ফাংশন এই প্ল্যাটফর্মে প্রয়োগ করা হয় না.
OT_ERROR_NO_BUFS
প্রদত্ত সেটিং সংরক্ষণ করার জন্য কোন স্থান অবশিষ্ট নেই।

otPlatSettingsWipe

void otPlatSettingsWipe(
  otInstance *aInstance
)

সেটিং স্টোর থেকে সমস্ত সেটিংস সরিয়ে দেয়।

সেটিংস স্টোর থেকে সমস্ত সেটিংস মুছে দেয়, এটিকে তার প্রাথমিক কারখানার অবস্থায় রিসেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।