Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

समायोजन

इस मॉड्यूल में सेटिंग्स के गैर-वाष्पशील भंडारण के लिए मंच अमूर्त शामिल है।

सारांश

गणना

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_RESERVED = 0x0006,
OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY = 0x0007,
OT_SETTINGS_KEY_DAD_INFO = 0x0008,
OT_SETTINGS_KEY_OMR_PREFIX = 0x0009,
OT_SETTINGS_KEY_ON_LINK_PREFIX = 0x000a,
OT_SETTINGS_KEY_SRP_ECDSA_KEY = 0x000b
}
एनम
यह गणना सेटिंग्स की कुंजियों को परिभाषित करती है।

कार्यों

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)
void
यदि आवश्यक हो तो सेटिंग्स सबसिस्टम के लिए कोई भी इनिशियलाइज़ेशन करता है।
otPlatSettingsSet ( otInstance *aInstance, uint16_t aKey, const uint8_t *aValue, uint16_t aValueLength)
किसी सेटिंग का मान सेट या प्रतिस्थापित करता है।
otPlatSettingsSetCriticalKeys ( otInstance *aInstance, const uint16_t *aKeys, uint16_t aKeysLength)
void
यह फ़ंक्शन उन महत्वपूर्ण कुंजियों को सेट करता है जिन्हें सुरक्षित क्षेत्र में संग्रहीत किया जाना चाहिए।
otPlatSettingsWipe ( otInstance *aInstance)
void
सेटिंग स्टोर से सभी सेटिंग्स को हटा देता है।

गणना

अनाम एनम

 anonymous enum

यह गणना सेटिंग्स की कुंजियों को परिभाषित करती है।

नोट: जब एक नई सेटिंग कुंजी जोड़ते हैं, तो यदि कुंजी के अनुरूप सेटिंग्स में सुरक्षा संवेदनशील जानकारी होती है, तो डेवलपर को सरणी kCriticalKeys में कुंजी जोड़ना होगा।

गुण
OT_SETTINGS_KEY_ACTIVE_DATASET

सक्रिय परिचालन डेटासेट।

OT_SETTINGS_KEY_CHILD_INFO

बच्चे की जानकारी।

OT_SETTINGS_KEY_DAD_INFO

डुप्लिकेट एड्रेस डिटेक्शन (DAD) जानकारी।

OT_SETTINGS_KEY_NETWORK_INFO

थ्रेड नेटवर्क जानकारी।

OT_SETTINGS_KEY_OMR_PREFIX

ऑफ-मेश रवेबल (OMR) प्रीफिक्स।

OT_SETTINGS_KEY_ON_LINK_PREFIX

इन्फ्रास्ट्रक्चर लिंक के लिए ऑन-लिंक उपसर्ग।

OT_SETTINGS_KEY_PARENT_INFO

जनक जानकारी।

OT_SETTINGS_KEY_PENDING_DATASET

लंबित संचालन डेटासेट।

OT_SETTINGS_KEY_RESERVED

आरक्षित (पहले ऑटो-स्टार्ट)।

OT_SETTINGS_KEY_SLAAC_IID_SECRET_KEY

शब्दार्थ IID उत्पन्न करने के लिए SLAAC कुंजी।

OT_SETTINGS_KEY_SRP_ECDSA_KEY

SRP क्लाइंट ECDSA सार्वजनिक / निजी कुंजी जोड़ी।

कार्यों

otPlatSettingsAdd

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

मान को एक सेटिंग में जोड़ता है।

यह फ़ंक्शन किसी भी मौजूदा मान को बदलने के बिना, aKey द्वारा पहचानी गई सेटिंग में मान जोड़ता है।

ध्यान दें कि किसी विशिष्ट कुंजी से जुड़ी वस्तुओं के क्रम को बनाए रखने के लिए अंतर्निहित कार्यान्वयन की आवश्यकता नहीं है। जोड़ा गया मूल्य अंत, शुरुआत या कहीं बीच में भी जोड़ा जा सकता है। किसी भी पहले से मौजूद मूल्यों का क्रम भी बदल सकता है।

इस फ़ंक्शन को सफलतापूर्वक कॉल करने से कई मानों के साथ असंबंधित सेटिंग्स पुन: व्यवस्थित हो सकती हैं।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aKey
बदलने के लिए सेटिंग से जुड़ी कुंजी।
[in] aValue
एक संकेतक जहां से सेटिंग के नए मूल्य को पढ़ा जाना चाहिए। जरूरी नहीं है कि अगर aValueLength गैर शून्य है।
[in] aValueLength
आँवले द्वारा इंगित डेटा की लंबाई। शून्य हो सकता है।
वापसी मान
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 को लिखे जाने वाले बाइट्स की अधिकतम संख्या है।

इस फ़ंक्शन का उपयोग किसी कुंजी के अस्तित्व को जाँचने के लिए किया जा सकता है, बिना वैल्यू सेट किए बिना वैल्यू और वेल्यू वेलवेट को 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
)

यदि आवश्यक हो तो सेटिंग्स सबसिस्टम के लिए कोई भी इनिशियलाइज़ेशन करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।

otPlatSettingsSet

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

किसी सेटिंग का मान सेट या प्रतिस्थापित करता है।

यह फ़ंक्शन, aKey द्वारा पहचानी गई सेटिंग का मान सेट या प्रतिस्थापित करता है। यदि पहले केकेई के साथ एक से अधिक मूल्य जुड़े थे, तो वे सभी हटा दिए गए हैं और इस एकल प्रविष्टि के साथ बदल दिए गए हैं।

इस फ़ंक्शन को सफलतापूर्वक कॉल करने से कई मानों के साथ असंबंधित सेटिंग्स पुन: व्यवस्थित हो सकती हैं।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aKey
बदलने के लिए सेटिंग से जुड़ी कुंजी।
[in] aValue
एक संकेतक जहां से सेटिंग के नए मूल्य को पढ़ा जाना चाहिए। जरूरी नहीं है अगर aValueLength गैर-शून्य है।
[in] aValueLength
आँवले द्वारा इंगित डेटा की लंबाई। शून्य हो सकता है।
वापसी मान
OT_ERROR_NONE
दी गई सेटिंग बदल दी गई या उसका मंचन किया गया।
OT_ERROR_NOT_IMPLEMENTED
यह फ़ंक्शन इस प्लेटफ़ॉर्म पर लागू नहीं किया गया है।
OT_ERROR_NO_BUFS
दी गई सेटिंग को संग्रहीत करने के लिए कोई स्थान शेष नहीं है।

otPlatSettingsSetCriticalKeys

void otPlatSettingsSetCriticalKeys(
  otInstance *aInstance,
  const uint16_t *aKeys,
  uint16_t aKeysLength
)

यह फ़ंक्शन उन महत्वपूर्ण कुंजियों को सेट करता है जिन्हें सुरक्षित क्षेत्र में संग्रहीत किया जाना चाहिए।

ध्यान दें कि स्मृति से बताया aKeys से पहले जारी नहीं किया जाना चाहिए aInstance नष्ट हो जाता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aKeys
महत्वपूर्ण कुंजियों की सूची युक्त सरणी के लिए एक सूचक।
[in] aKeysLength
aKeys सरणी में प्रविष्टियों की संख्या।

otPlatSettingsWipe

void otPlatSettingsWipe(
  otInstance *aInstance
)

सेटिंग स्टोर से सभी सेटिंग्स को हटा देता है।

यह फ़ंक्शन सेटिंग्स स्टोर से सभी सेटिंग्स को हटाता है, इसे अपने प्रारंभिक कारखाने की स्थिति में रीसेट करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।