सेटिंग
इस मॉड्यूल में, सेटिंग के नॉन-वोलाटाइल स्टोरेज के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.
खास जानकारी
गिनती |
|
---|---|
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()
में पास किया गया है.
प्रॉपर्टी | |
---|---|
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
|
डुप्लीकेट पते की पहचान (डीएडी) की जानकारी. |
OT_SETTINGS_KEY_NETWORK_INFO
|
थ्रेड के नेटवर्क की जानकारी. |
OT_SETTINGS_KEY_PARENT_INFO
|
माता-पिता/अभिभावक की जानकारी. |
OT_SETTINGS_KEY_PENDING_DATASET
|
ऑपरेशनल डेटासेट की मंज़ूरी बाकी है. |
OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY
|
एसएलएएसी कुंजी का इस्तेमाल किया जा सकता है. |
OT_SETTINGS_KEY_SRP_CLIENT_INFO
|
एसआरपी क्लाइंट की जानकारी (एसआरपी सर्वर का चुना गया पता). |
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()
मैनेज करता था. उदाहरण के लिए, इसमें एक या उससे ज़्यादा आइटम शामिल हैं या यह खाली है और/या मिटा दिया गया है (इसमें कोई वैल्यू नहीं है).
प्लैटफ़ॉर्म लेयर, इसे लागू करने के तरीके को ऑप्टिमाइज़ करने के लिए, इस तथ्य पर भरोसा कर सकता है और इसका इस्तेमाल कर सकता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
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
से पहचानी गई सेटिंग की वैल्यू फ़ेच करता है और उसे वैल्यू से जुड़ी मेमोरी में लिखता है. इसके बाद, यह aValueLength
की ओर से बताए गए पूर्णांक की लंबाई लिखता है. aValueLength
की शुरुआती वैल्यू, aValue
में लिखे जाने वाले बाइट की ज़्यादा से ज़्यादा संख्या है.
इस सुविधा का इस्तेमाल करके, aValue
और aValueLength
को NULL पर सेट करके, वैल्यू फ़ेच किए बिना कुंजी की मौजूदगी का पता लगाया जा सकता है. सिर्फ़ aValue को NULL पर सेट करके, सेटिंग को फ़ेच किए बिना भी उसकी लंबाई देखी जा सकती है.
ध्यान दें कि एक से ज़्यादा वैल्यू वाली सेटिंग का क्रम बनाए रखने के लिए, स्टोरेज के इस्तेमाल की ज़रूरत नहीं है. स्टोर में किसी भी लिखने के बाद ऐसे मानों का क्रम बदल सकता है.
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otPlatSettingsInit
void otPlatSettingsInit( otInstance *aInstance, const uint16_t *aSensitiveKeys, uint16_t aSensitiveKeysLength )
ज़रूरी होने पर, सेटिंग सबसिस्टम के लिए कोई भी शुरू करने की प्रोसेस शुरू करती है.
यह उन संवेदनशील कुंजियों को भी सेट करता है जिन्हें सुरक्षित जगह में सेव किया जाना चाहिए.
ध्यान दें कि aInstance
को खत्म करने से पहले, aSensitiveKeys
से दिखाई गई मेमोरी को रिलीज़ नहीं करना ज़रूरी है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.