कमांड लाइन इंटरफ़ेस

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो थ्रेड स्टैक के एक्ज़ीक्यूशन को कंट्रोल करते हैं.

खास जानकारी

टाइपडेफ़

otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments) typedef
int(*
इस फ़ंक्शन पॉइंटर को कंसोल आउटपुट के बारे में सूचित करने के लिए कहा जाता है.

गतिविधियां

otCliAppendResult(otError aError)
void
सीएलआई कंसोल में गड़बड़ी कोड लिखें.
otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext)
void
सीएलआई मॉड्यूल को शुरू करें.
otCliInputLine(char *aBuf)
void
इस तरीके को कंसोल इनपुट लाइन में फ़ीड के लिए कहा जाता है.
otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength)
void
सीएलआई कंसोल में हेक्स स्ट्रिंग के तौर पर बाइट की कई संख्या लिखें.
otCliOutputFormat(const char *aFmt, ...)
void
सीएलआई कंसोल में फ़ॉर्मैट की गई स्ट्रिंग लिखें.
otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
OpenThread लॉग को CLI कंसोल में लिखने के लिए, कॉलबैक पर जाएं.
otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext)
void
उपयोगकर्ता कमांड टेबल सेट करें.

टाइपडेफ़

otCliआउटपुटकॉलबैक

int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)

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

ब्यौरा
पैरामीटर
[out] aContext
उपयोगकर्ता संदर्भ पॉइंटर.
[in] aFormat
फ़ॉर्मैट की स्ट्रिंग.
[in] aArguments
फ़ॉर्मैट, स्ट्रिंग वाले तर्क.
लौटाए गए सामान
कॉलबैक से लिखे गए बाइट की संख्या.

गतिविधियां

otCliAppendनतीजे

void otCliAppendResult(
  otError aError
)

सीएलआई कंसोल में गड़बड़ी कोड लिखें.

अगर aError OT_ERROR_PENDING है, तो कुछ भी आउटपुट नहीं किया जाएगा.

ब्यौरा
पैरामीटर
[in] aError
गड़बड़ी कोड की वैल्यू.

otCliInit

void otCliInit(
  otInstance *aInstance,
  otCliOutputCallback aCallback,
  void *aContext
)

सीएलआई मॉड्यूल को शुरू करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aCallback
एक कॉलबैक तरीका जिसे CLI आउटपुट प्रोसेस करने के लिए कहा जाता है.
[in] aContext
उपयोगकर्ता संदर्भ पॉइंटर.

otCliInputLine

void otCliInputLine(
  char *aBuf
)

इस तरीके को कंसोल इनपुट लाइन में फ़ीड के लिए कहा जाता है.

ब्यौरा
पैरामीटर
[in] aBuf
शून्य से खत्म नहीं की गई स्ट्रिंग के लिए एक पॉइंटर.

otCliआउटपुट बाइट

void otCliOutputBytes(
  const uint8_t *aBytes,
  uint8_t aLength
)

सीएलआई कंसोल में हेक्स स्ट्रिंग के तौर पर बाइट की कई संख्या लिखें.

ब्यौरा
पैरामीटर
[in] aBytes
डेटा का एक पॉइंटर जिसे प्रिंट किया जाना चाहिए.
[in] aLength
aBytes की लंबाई.

otCliआउटपुट प्रारूप

void otCliOutputFormat(
  const char *aFmt,
  ...
)

सीएलआई कंसोल में फ़ॉर्मैट की गई स्ट्रिंग लिखें.

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

otCliPlatLogv

void otCliPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

OpenThread लॉग को CLI कंसोल में लिखने के लिए, कॉलबैक पर जाएं.

ब्यौरा
पैरामीटर
[in] aLogLevel
लॉग लेवल.
[in] aLogRegion
लॉग का क्षेत्र.
[in] aFormat
फ़ॉर्मैट स्ट्रिंग के लिए एक पॉइंटर.
[in] aArgs
Format में मिलती-जुलती va_list.

otCliSetUserCommands

void otCliSetUserCommands(
  const otCliCommand *aUserCommands,
  uint8_t aLength,
  void *aContext
)

उपयोगकर्ता कमांड टेबल सेट करें.

ब्यौरा
पैरामीटर
[in] aUserCommands
उपयोगकर्ता के निर्देशों वाली श्रेणी की ओर पॉइंटर.
[in] aLength
aUserCommands की लंबाई.
[in] aContext
हैंडलर में The संदर्भ भेजा गया.

संसाधन

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