डेटा इकट्ठा करने की सुविधा - प्लैटफ़ॉर्म

इस मॉड्यूल में, डीबग लॉग सेवा के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.

खास जानकारी

गिनती

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
enum
लॉग रीजन को दिखाता है.

टाइपडीफ़

otLogLevel typedef
int
लॉग लेवल के बारे में बताता है.
otLogRegion typedef
लॉग रीजन को दिखाता है.

फ़ंक्शन

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
आउटपुट लॉग.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
OpenThread लॉग लेवल पर किए गए बदलावों को हैंडल करता है.

गिनती

otLogRegion

 otLogRegion

लॉग रीजन को दिखाता है.

लॉग क्षेत्र का इस्तेमाल नहीं किया जा सकता. इसके बजाय, हर कोर मॉड्यूल अपना नाम तय कर सकता है, ताकि लॉग में जोड़ा जा सके. हालांकि, प्लैटफ़ॉर्म को लागू करने में मदद के लिए, otLogRegion की गिनती अब भी पहले की तरह ही है. इसका इस्तेमाल शायद हम उनके otPlatLog() लागू करने में कर रहे हों. OT कोर हमेशा OT_LOG_REGION_CORE के साथ सभी लॉग उत्सर्जित करेगा.

प्रॉपर्टी
OT_LOG_REGION_API

OpenThread API को चालू करना.

OT_LOG_REGION_ARP

ईआईडी-टू-आरएलओसी मैपिंग.

OT_LOG_REGION_BBR

बैकबोन राऊटर (थ्रेड 1.2 के बाद से उपलब्ध है)

OT_LOG_REGION_BR

बॉर्डर राऊटर.

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

सीओएपी.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

डीएनएस.

OT_LOG_REGION_DUA

डोमेन Unicast पता (Thread 1.2 के बाद से उपलब्ध है)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

आईईईई 802.15.4 मैक्स.

OT_LOG_REGION_MEM

डिवाइस की मेमोरी.

OT_LOG_REGION_MESH_COP

मेश कमीशनिंग प्रोटोकॉल.

OT_LOG_REGION_MLE

एमएलई.

OT_LOG_REGION_MLR

मल्टीकास्ट लिसनर रजिस्ट्रेशन (थ्रेड 1.2 के बाद से उपलब्ध है)

OT_LOG_REGION_NCP

एनसीपी.

OT_LOG_REGION_NET_DATA

नेटवर्क डेटा.

OT_LOG_REGION_NET_DIAG

नेटवर्क डाइग्नोस्टिक्स.

OT_LOG_REGION_PLATFORM

प्लैटफ़ॉर्म.

OT_LOG_REGION_SRP

सर्विस रजिस्ट्रेशन प्रोटोकॉल (एसआरपी)

OT_LOG_REGION_TCP

टीसीपी.

OT_LOG_REGION_UTIL

यूटिलिटी मॉड्यूल.

टाइपडीफ़

otLogLevel

int otLogLevel

लॉग लेवल के बारे में बताता है.

otLogRegion

enum otLogRegion otLogRegion

लॉग रीजन को दिखाता है.

लॉग क्षेत्र का इस्तेमाल नहीं किया जा सकता. इसके बजाय, हर कोर मॉड्यूल अपना नाम तय कर सकता है, ताकि लॉग में जोड़ा जा सके. हालांकि, प्लैटफ़ॉर्म को लागू करने में मदद के लिए, otLogRegion की गिनती अब भी पहले की तरह ही है. इसका इस्तेमाल शायद हम उनके otPlatLog() लागू करने में कर रहे हों. OT कोर हमेशा OT_LOG_REGION_CORE के साथ सभी लॉग उत्सर्जित करेगा.

फ़ंक्शन

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

आउटपुट लॉग.

ध्यान दें कि लॉग क्षेत्र का इस्तेमाल नहीं किया जा सकता. OT कोर हमेशा OT_LOG_REGION_CORE वाले सभी लॉग का उत्सर्जन aLogRegion के तौर पर करेगा.

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

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

OpenThread लॉग लेवल पर किए गए बदलावों को हैंडल करता है.

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

जानकारी
पैरामीटर
[in] aLogLevel
OpenThread का नया लॉग लेवल.

मैक्रो

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

लॉग लेवल बहुत ज़रूरी है.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

लॉग लेवल डीबग.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

लॉग लेवल की जानकारी देने वाला पेज.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

लॉग लेवल कोई नहीं.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

लॉग लेवल पर सूचना.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

लॉग लेवल पर चेतावनी.

संसाधन

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