लॉग इन हो रहा है - थ्रेड स्टैक

इस मॉड्यूल में OpenThread लॉगिंग से जुड़ी परिभाषाएं शामिल हैं.

खास जानकारी

फ़ंक्शन

otDumpCritPlat(const char *aText, const void *aData, uint16_t aDataLength)
void void void void void void
ज़रूरी लॉग लेवल पर मेमोरी डंप जनरेट करता है.
otDumpDebgPlat(const char *aText, const void *aData, uint16_t aDataLength)
void
डीबग लॉग लेवल पर मेमोरी डंप जनरेट करता है.
otDumpInfoPlat(const char *aText, const void *aData, uint16_t aDataLength)
void
जानकारी लॉग लेवल पर मेमोरी डंप जनरेट करता है.
otDumpNotePlat(const char *aText, const void *aData, uint16_t aDataLength)
void
नोट लॉग लेवल पर मेमोरी डंप जनरेट करता है.
otDumpWarnPlat(const char *aText, const void *aData, uint16_t aDataLength)
void
चेतावनी लॉग लेवल पर मेमोरी डंप जनरेट करता है.
otLogCli(otLogLevel aLogLevel, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2
void
किसी दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.
otLogCritPlat(const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1
void
अहम लॉग लेवल पर लॉग मैसेज छोड़ता है.
otLogDebgPlat(const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1
void void void void void
डीबग लॉग लेवल पर लॉग मैसेज भेजता है.
otLogGenerateNextHexDumpLine(otLogHexDumpInfo *aInfo)
अगली हेक्स डंप लाइन जनरेट करता है.
otLogInfoPlat(const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1
void void void void
जानकारी लॉग के लेवल पर लॉग मैसेज भेजता है.
otLogNotePlat(const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1
void void void
नोट लॉग लेवल पर लॉग मैसेज छोड़ता है.
otLogPlat(otLogLevel aLogLevel, const char *aPlatModuleName, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(3
void
प्लैटफ़ॉर्म मॉड्यूल के नाम का इस्तेमाल करके, दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.
otLogPlatArgs(otLogLevel aLogLevel, const char *aPlatModuleName, const char *aFormat, va_list aArgs)
void void
प्लैटफ़ॉर्म मॉड्यूल के नाम का इस्तेमाल करके, दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.
otLogWarnPlat(const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1
void void
चेतावनी के लॉग लेवल पर, लॉग मैसेज छोड़ता है.
otLoggingGetLevel(void)
मौजूदा लॉग लेवल दिखाता है.
otLoggingSetLevel(otLogLevel aLogLevel)
लॉग लेवल सेट करता है.

संरचना

otLogHexDumpInfo

यह हेक्स डंप आउटपुट जनरेट करने में इस्तेमाल की जाने वाली जानकारी दिखाता है.

फ़ंक्शन

otDumpCritPlat

void void void void void void otDumpCritPlat(
  const char *aText,
  const void *aData,
  uint16_t aDataLength
)

ज़रूरी लॉग लेवल पर मेमोरी डंप जनरेट करता है.

अगर OPENTHREAD_CONFIG_LOG_PLATFORM या OPENTHREAD_CONFIG_LOG_PKT_DUMP सेट नहीं किया गया है या मौजूदा लॉग लेवल अहम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aText
ऐसी स्ट्रिंग जो बाइट से पहले प्रिंट होती है.
[in] aData
डेटा बफ़र के लिए पॉइंटर.
[in] aDataLength
aData में बाइट की संख्या.

otDumpDebgPlat

void otDumpDebgPlat(
  const char *aText,
  const void *aData,
  uint16_t aDataLength
)

डीबग लॉग लेवल पर मेमोरी डंप जनरेट करता है.

अगर OPENTHREAD_CONFIG_LOG_PLATFORM या OPENTHREAD_CONFIG_LOG_PKT_DUMP सेट नहीं किया गया है या मौजूदा लॉग लेवल, डीबग से कम है, तो यह फ़ंक्शन कोई भी लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aText
ऐसी स्ट्रिंग जो बाइट से पहले प्रिंट होती है.
[in] aData
डेटा बफ़र के लिए पॉइंटर.
[in] aDataLength
aData में बाइट की संख्या.

otDumpInfoPlat

void otDumpInfoPlat(
  const char *aText,
  const void *aData,
  uint16_t aDataLength
)

जानकारी लॉग लेवल पर मेमोरी डंप जनरेट करता है.

अगर OPENTHREAD_CONFIG_LOG_PLATFORM या OPENTHREAD_CONFIG_LOG_PKT_DUMP सेट नहीं किया गया है या मौजूदा लॉग लेवल, जानकारी से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aText
ऐसी स्ट्रिंग जो बाइट से पहले प्रिंट होती है.
[in] aData
डेटा बफ़र के लिए पॉइंटर.
[in] aDataLength
aData में बाइट की संख्या.

otDumpNotePlat

void otDumpNotePlat(
  const char *aText,
  const void *aData,
  uint16_t aDataLength
)

नोट लॉग लेवल पर मेमोरी डंप जनरेट करता है.

अगर OPENTHREAD_CONFIG_LOG_PLATFORM या OPENTHREAD_CONFIG_LOG_PKT_DUMP सेट नहीं किया गया है या मौजूदा लॉग लेवल इससे कम है, तो ध्यान दें कि यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aText
ऐसी स्ट्रिंग जो बाइट से पहले प्रिंट होती है.
[in] aData
डेटा बफ़र के लिए पॉइंटर.
[in] aDataLength
aData में बाइट की संख्या.

otDumpWarnPlat

void otDumpWarnPlat(
  const char *aText,
  const void *aData,
  uint16_t aDataLength
)

चेतावनी लॉग लेवल पर मेमोरी डंप जनरेट करता है.

अगर OPENTHREAD_CONFIG_LOG_PLATFORM या OPENTHREAD_CONFIG_LOG_PKT_DUMP सेट नहीं है या मौजूदा लॉग लेवल चेतावनी से कम है, तो इस फ़ंक्शन से कोई लॉग मैसेज नहीं भेजा जाता.

ब्यौरा
पैरामीटर
[in] aText
ऐसी स्ट्रिंग जो बाइट से पहले प्रिंट होती है.
[in] aData
डेटा बफ़र के लिए पॉइंटर.
[in] aDataLength
aData में बाइट की संख्या.

otLogCli

void otLogCli(
  otLogLevel aLogLevel,
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2

किसी दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.

यह ऐप्लिकेशन सिर्फ़ सीएलआई में इस्तेमाल किया जा सकता है. अगर OPENTHREAD_CONFIG_LOG_CLI सेट नहीं है या मौजूदा लॉग लेवल, दिए गए लॉग लेवल से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aLogLevel
लॉग लेवल.
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogCritPlat

void otLogCritPlat(
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1

अहम लॉग लेवल पर लॉग मैसेज छोड़ता है.

प्लैटफ़ॉर्म के इस्तेमाल के लिए है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल अहम से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता है.

ब्यौरा
पैरामीटर
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogDebgPlat

void void void void void otLogDebgPlat(
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1

डीबग लॉग लेवल पर लॉग मैसेज भेजता है.

प्लैटफ़ॉर्म के इस्तेमाल के लिए है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल, डीबग से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogGenerateNextHexDumpLine

otError otLogGenerateNextHexDumpLine(
  otLogHexDumpInfo *aInfo
)

अगली हेक्स डंप लाइन जनरेट करता है.

इस तरीके को बैक-टू-बैक कॉल करके, हेक्स डंप आउटपुट लाइन को लाइन के हिसाब से जनरेट किया जा सकता है. पहली बार कॉल करने पर, aInfo में mIterator फ़ील्ड को शून्य पर सेट किया जाना चाहिए.

यहां जनरेट किए गए हेक्स डंप आउटपुट का उदाहरण दिया गया है:

"==========================[{mTitle} len=070]============================" "| 41 D8 87 34 12 FF FF 25 | 4C 57 DA F2 FB 2F 62 7F | A..4...%LW.../b. |" "| 3B 01 F0 4D 4C 4D 4C 54 | 4F 00 15 15 00 00 00 00 | ;..MLMLTO....... |" "| 00 00 00 01 80 DB 60 82 | 7E 33 72 3B CC B3 A1 84 | ......`.~3r;.... |" "| 3B E6 AD B2 0B 45 E7 45 | C5 B9 00 1A CB 2D 6D 1C | ;....E.E.....-m. |" "| 10 3E 3C F5 D3 70 | | .><..p |" "--------------------------------------------------------------------------------"

ब्यौरा
पैरामीटर
[in,out] aInfo
हेक्स डंप जनरेट करने के लिए, otLogHexDumpInfo के लिए पॉइंटर का इस्तेमाल किया जा सकता है.
रिटर्न वैल्यू
OT_ERROR_NONE
अगली लाइन जनरेट की गई. aInfo का mLine फ़ील्ड अपडेट हो गया है.
OT_ERROR_NOT_FOUND
अंत तक पहुंच गया है और जनरेट करने के लिए और कोई पंक्ति नहीं है.

otLogInfoPlat

void void void void otLogInfoPlat(
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1

जानकारी लॉग के लेवल पर लॉग मैसेज भेजता है.

प्लैटफ़ॉर्म के इस्तेमाल के लिए है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल, जानकारी से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogNotePlat

void void void otLogNotePlat(
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1

नोट लॉग लेवल पर लॉग मैसेज छोड़ता है.

प्लैटफ़ॉर्म के इस्तेमाल के लिए है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल, नोट से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogPlat

void otLogPlat(
  otLogLevel aLogLevel,
  const char *aPlatModuleName,
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(3

प्लैटफ़ॉर्म मॉड्यूल के नाम का इस्तेमाल करके, दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.

यह प्लैटफ़ॉर्म इस्तेमाल करने के लिए बनाया गया है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल aLogLevel से कम है , तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

aPlatModuleName नाम का इस्तेमाल, P-{PlatModuleName}--- फ़ॉर्मैट के मुताबिक, उत्सर्जित लॉग मैसेज में लॉग मॉड्यूल का नाम तय करने के लिए किया जाता है. इसका मतलब है कि प्रीफ़िक्स स्ट्रिंग "P-" को यह दिखाने के लिए जोड़ा जाता है कि यह एक प्लैटफ़ॉर्म सब-मॉड्यूल है. इसके बाद, PlatModuleName स्ट्रिंग के अगले 12 वर्ण और इसके आखिर में पेड हाइफ़न - होते हैं. इससे यह पक्का किया जाता है कि क्षेत्र का नाम 14 वर्णों का हो.

ब्यौरा
पैरामीटर
[in] aLogLevel
लॉग लेवल.
[in] aPlatModuleName
प्लैटफ़ॉर्म के सब-मॉड्यूल का नाम.
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogPlatArgs

void void otLogPlatArgs(
  otLogLevel aLogLevel,
  const char *aPlatModuleName,
  const char *aFormat,
  va_list aArgs
)

प्लैटफ़ॉर्म मॉड्यूल के नाम का इस्तेमाल करके, दिए गए लॉग लेवल पर लॉग मैसेज भेजता है.

यह प्लैटफ़ॉर्म इस्तेमाल करने के लिए बनाया गया है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल aLogLevel से कम है , तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

aPlatModuleName नाम का इस्तेमाल, P-{PlatModuleName}--- फ़ॉर्मैट के मुताबिक, उत्सर्जित लॉग मैसेज में लॉग मॉड्यूल का नाम तय करने के लिए किया जाता है. इसका मतलब है कि प्रीफ़िक्स स्ट्रिंग "P-" को यह दिखाने के लिए जोड़ा जाता है कि यह एक प्लैटफ़ॉर्म सब-मॉड्यूल है. इसके बाद, PlatModuleName स्ट्रिंग के अगले 12 वर्ण और इसके आखिर में पेड हाइफ़न - होते हैं. इससे यह पक्का किया जाता है कि क्षेत्र का नाम 14 वर्णों का हो.

ब्यौरा
पैरामीटर
[in] aLogLevel
लॉग लेवल.
[in] aPlatModuleName
प्लैटफ़ॉर्म के सब-मॉड्यूल का नाम.
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] aArgs
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLogWarnPlat

void void otLogWarnPlat(
  const char *aFormat,
  ...
) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(1

चेतावनी के लॉग लेवल पर, लॉग मैसेज छोड़ता है.

प्लैटफ़ॉर्म के इस्तेमाल के लिए है. अगर OPENTHREAD_CONFIG_LOG_PLATFORM सेट नहीं है या मौजूदा लॉग लेवल चेतावनी से कम है, तो यह फ़ंक्शन कोई लॉग मैसेज नहीं भेजता.

ब्यौरा
पैरामीटर
[in] aFormat
फ़ॉर्मैट स्ट्रिंग.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otLoggingGetLevel

otLogLevel otLoggingGetLevel(
  void
)

मौजूदा लॉग लेवल दिखाता है.

अगर डाइनैमिक लॉग लेवल की सुविधा OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE चालू है, तो यह फ़ंक्शन सेट किए गए मौजूदा डाइनैमिक लॉग लेवल को दिखाता है. ऐसा न होने पर, यह फ़ंक्शन, बिल्ड के समय कॉन्फ़िगर किए गए लॉग लेवल को दिखाता है.

जानकारी
लौटाए गए सामान
लॉग लेवल.

otLoggingSetLevel

otError otLoggingSetLevel(
  otLogLevel aLogLevel
)

लॉग लेवल सेट करता है.

जानकारी
पैरामीटर
[in] aLogLevel
लॉग लेवल.
रिटर्न वैल्यू
OT_ERROR_NONE
लॉग लेवल अपडेट किया गया.
OT_ERROR_INVALID_ARGS
लॉग लेवल की वैल्यू अमान्य है.

मैक्रो

OT_LOG_HEX_DUMP_LINE_SIZE

 OT_LOG_HEX_DUMP_LINE_SIZE 73

हेक्स डंप लाइन स्ट्रिंग का साइज़.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.