সেটিংস
এই মডিউলটি সেটিংসের অ-উদ্বায়ী সঞ্চয়ের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।
সারসংক্ষেপ
গণনা | |
---|---|
anonymous enum { | 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()
এ পাস করা হয়েছে।
ফাংশন
otPlatSettingsAdd
otError otPlatSettingsAdd( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
একটি সেটিংসে একটি মান যোগ করে।
কোনো বিদ্যমান মান প্রতিস্থাপন না করে, aKey
দ্বারা চিহ্নিত একটি সেটিংয়ে মান যোগ করে।
নোট করুন যে অন্তর্নিহিত বাস্তবায়ন একটি নির্দিষ্ট কী এর সাথে যুক্ত আইটেমগুলির ক্রম বজায় রাখার জন্য প্রয়োজন হয় না। যোগ করা মান শেষ, শুরুতে বা এমনকি মাঝখানে কোথাও যোগ করা যেতে পারে। কোনো পূর্ব-বিদ্যমান মানগুলির ক্রমও পরিবর্তিত হতে পারে।
এই ফাংশনটিকে সফলভাবে কল করলে একাধিক মানগুলির সাথে সম্পর্কহীন সেটিংস পুনরায় সাজানো হতে পারে৷
OpenThread স্ট্যাক একটি aKey
এর জন্য otPlatSettingsAdd()
পদ্ধতি ব্যবহার করার গ্যারান্টি দেয় যা হয় আগে otPlatSettingsAdd()
দ্বারা পরিচালিত হয়েছিল (অর্থাৎ, এক বা একাধিক আইটেম রয়েছে) বা খালি এবং/অথবা সম্পূর্ণরূপে মুছে ফেলা হয়েছে (কোন মান নেই)।
প্ল্যাটফর্ম স্তর নির্ভর করতে পারে এবং এটির বাস্তবায়ন অপ্টিমাইজ করার জন্য এই সত্যটি ব্যবহার করতে পারে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatSettingsDeinit
void otPlatSettingsDeinit( otInstance *aInstance )
প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো ডি-ইনিশিয়ালাইজেশন সঞ্চালন করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otPlatSettingsDelete
otError otPlatSettingsDelete( otInstance *aInstance, uint16_t aKey, int aIndex )
সেটিং স্টোর থেকে একটি সেটিং সরিয়ে দেয়।
সেটিংস স্টোর থেকে aKey দ্বারা চিহ্নিত সেটিং থেকে একটি নির্দিষ্ট মান মুছে দেয়।
নোট করুন যে অন্তর্নিহিত বাস্তবায়ন একটি নির্দিষ্ট কী এর সাথে যুক্ত আইটেমগুলির ক্রম বজায় রাখার জন্য প্রয়োজন হয় না।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
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 এ সেট করে সেটি না এনে সেটির দৈর্ঘ্যও পরীক্ষা করতে পারেন।
মনে রাখবেন যে একাধিক মান সহ সেটিংসের ক্রম বজায় রাখার জন্য অন্তর্নিহিত স্টোরেজ বাস্তবায়নের প্রয়োজন নেই। দোকানে যেকোন লেখার অপারেশনের পরে এই ধরনের মানগুলির ক্রম পরিবর্তিত হতে পারে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
প্রয়োজনে সেটিংস সাবসিস্টেমের জন্য যেকোনো প্রারম্ভিকতা সঞ্চালন করে।
এছাড়াও সংবেদনশীল কীগুলি সেট করে যা সুরক্ষিত এলাকায় সংরক্ষণ করা উচিত।
মনে রাখবেন যে aSensitiveKeys
দ্বারা নির্দেশিত মেমরিটি aInstance
ধ্বংস হওয়ার আগে প্রকাশ করা উচিত নয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatSettingsSet
otError otPlatSettingsSet( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength )
একটি সেটিং এর মান সেট বা প্রতিস্থাপন করে।
aKey
দ্বারা চিহ্নিত একটি সেটিং এর মান সেট বা প্রতিস্থাপন করে।
এই ফাংশনটিকে সফলভাবে কল করলে একাধিক মানগুলির সাথে সম্পর্কহীন সেটিংস পুনরায় সাজানো হতে পারে৷
OpenThread স্ট্যাক একটি aKey
এর জন্য otPlatSettingsSet()
পদ্ধতি ব্যবহার করার গ্যারান্টি দেয় যা হয় পূর্বে otPlatSettingsSet()
ব্যবহার করে সেট করা হয়েছিল (অর্থাৎ, একটি একক মান রয়েছে) বা খালি এবং/অথবা সম্পূর্ণরূপে মুছে ফেলা হয়েছে (কোন মান নেই)।
প্ল্যাটফর্ম স্তর নির্ভর করতে পারে এবং এটির বাস্তবায়ন অপ্টিমাইজ করার জন্য এই সত্যটি ব্যবহার করতে পারে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatSettingsWipe
void otPlatSettingsWipe( otInstance *aInstance )
সেটিং স্টোর থেকে সমস্ত সেটিংস সরিয়ে দেয়।
সেটিংস স্টোর থেকে সমস্ত সেটিংস মুছে দেয়, এটিকে তার প্রাথমিক কারখানার অবস্থায় রিসেট করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।