नेटवर्क को-प्रोसेसर

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

खास जानकारी

टाइपडेफ़

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) टाइपडेफ़
bool(*
यह हाइलाइट या फ़ंक्शन पॉइंटर को कंट्रोल करने के तरीके के बारे में बताता है.
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress) टाइपडेफ़
void(*
शामिल होने की प्रक्रिया शुरू करने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix) टाइपडेफ़
void(*
पुराने ULA प्रीफ़िक्स को सेट करने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.
otNcpHandlerStartLegacy)(void) टाइपडेफ़
void(*
लेगसी नेटवर्क को शुरू करने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.
otNcpHandlerStopLegacy)(void) टाइपडेफ़
void(*
लेगसी नेटवर्क को रोकने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) टाइपडेफ़
int(*
इस फ़ंक्शन पॉइंटर को एचडीएलसी एन्कोड किया गया एनसीपी डेटा भेजने के लिए कहा जाता है.
otNcpLegacyHandlers टाइपडेफ़
उस स्ट्रक्चर के बारे में बताता है जिसमें सभी पुराने हैंडलर (फ़ंक्शन पॉइंटर) शामिल हैं.

फ़ंक्शन

otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
void
इस कॉलबैक को लेगसी स्टैक से शुरू किया जाता है, ताकि यह जानकारी दी जा सके कि लेगसी यूएलए प्रीफ़िक्स बदल गया है.
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
void
इस कॉलबैक को लेगसी स्टैक से शुरू किया जाता है, ताकि यह सूचना दी जा सके कि नेटवर्क में कोई नया लेगसी नोड शामिल हुआ है.
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
एचडीएलसी फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
इस फ़ंक्शन को एचडीएलसी कोड में बदला गया एनसीपी डेटा मिलने के बाद कॉल किया जाता है.
otNcpHdlcSendDone(void)
void
एनसीपी भेजने के बाद, इस फ़ंक्शन को कॉल किया जाता है.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
otNcpStreamWrite का इस्तेमाल करके OpenThread लॉग लिखता है.
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
void
यह तरीका, एनसीपी के साथ विरासती हैंडलर का सेट रजिस्टर करता है.
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
यह तरीका, एनसीपी मॉड्यूल के साथ ताकझांक/रोक लगाने के फ़ंक्शन को रजिस्टर करता है.
otNcpSpiInit(otInstance *aInstance)
void
एसपीआई फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
किसी खास स्ट्रीम से होस्ट को डेटा भेजें.

स्ट्रक्चर

otNcpLegacyHandlers

उस स्ट्रक्चर के बारे में बताता है जिसमें सभी पुराने हैंडलर (फ़ंक्शन पॉइंटर) शामिल हैं.

टाइपडेफ़

otNcpDelegateAllowPeekPake

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

यह हाइलाइट या फ़ंक्शन पॉइंटर को कंट्रोल करने के तरीके के बारे में बताता है.

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

ब्यौरा
पैरामीटर
[in] aAddress
मेमोरी क्षेत्र का पता शुरू करें.
[in] aCount
देखने या झिलमिलाने की बाइट संख्या.
लौटाए गए सामान
दिए गए मेमोरी क्षेत्र की झलक दिखाने/चुगाने की अनुमति देने के लिए सही है, नहीं तो गलत है.

otNcpHandlerjoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

शामिल होने की प्रक्रिया शुरू करने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.

किसी या किसी नोड में लेगसी, मेल खाने वाली प्रोसेस शुरू करने के लिए बढ़ावा दिया गया हो.

ब्यौरा
पैरामीटर
[in] aExtAddress
नोड के शामिल होने के लिए विस्तृत पते का सूचक या किसी आस-पास के नोड में शामिल होने के लिए NULL होता है.

otNcpHandlerSetLegacyUaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

पुराने ULA प्रीफ़िक्स को सेट करने के लिए, हैंडलर (फ़ंक्शन पॉइंटर) टाइप के बारे में बताता है.

विरासती यूएलए प्रीफ़िक्स सेट करने के लिए बढ़ावा दिया गया.

ब्यौरा
पैरामीटर
[in] aUlaPrefix
बफ़र के लिए एक पॉइंटर, जिसमें पुराने एएलए प्रीफ़िक्स होते हैं.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

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

लेगसी नेटवर्क शुरू करने के लिए बढ़ावा दिया गया.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

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

लेगसी नेटवर्क को बंद करने के लिए बढ़ावा दिया गया.

otNcpHdlcsendकॉलबैक

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

इस फ़ंक्शन पॉइंटर को एचडीएलसी एन्कोड किया गया एनसीपी डेटा भेजने के लिए कहा जाता है.

ब्यौरा
पैरामीटर
[in] aBuf
आउटपुट के साथ बफ़र का पॉइंटर.
[in] aBufLength
बफ़र में संग्रहित आउटपुट डेटा की लंबाई.
लौटाए गए सामान
कॉलबैक की मदद से प्रोसेस किए गए बाइट की संख्या.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

उस स्ट्रक्चर के बारे में बताता है जिसमें सभी पुराने हैंडलर (फ़ंक्शन पॉइंटर) शामिल हैं.

फ़ंक्शन

otNcpHandleDDGetNewLegacyULaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

इस कॉलबैक को लेगसी स्टैक से शुरू किया जाता है, ताकि यह जानकारी दी जा सके कि लेगसी यूएलए प्रीफ़िक्स बदल गया है.

ब्यौरा
पैरामीटर
[in] aUlaPrefix
मिले हुए यूएलए प्रीफ़िक्स का पॉइंटर.

otNcpHandleLegacyNodeइसमें शामिल हों

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

इस कॉलबैक को लेगसी स्टैक से शुरू किया जाता है, ताकि यह सूचना दी जा सके कि नेटवर्क में कोई नया लेगसी नोड शामिल हुआ है.

ब्यौरा
पैरामीटर
[in] aExtAddr
जोड़े गए नोड के बढ़ाई गई जगह का पॉइंटर.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

एचडीएलसी फ़्रेमिंग के आधार पर एनसीपी शुरू करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aSendCallback
एनसीपी डेटा भेजने के लिए इस्तेमाल किया जाने वाला फ़ंक्शन पॉइंटर.

otNcpHdlcreceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

इस फ़ंक्शन को एचडीएलसी कोड में बदला गया एनसीपी डेटा मिलने के बाद कॉल किया जाता है.

ब्यौरा
पैरामीटर
[in] aBuf
बफ़र के लिए पॉइंटर.
[in] aBufLength
बफ़र में स्टोर डेटा की लंबाई.

otNcpHdlcsendहो गया

void otNcpHdlcSendDone(
  void
)

एनसीपी भेजने के बाद, इस फ़ंक्शन को कॉल किया जाता है.

otNcpPlatLogv

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

otNcpStreamWrite का इस्तेमाल करके OpenThread लॉग लिखता है.

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

otNcpregisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

यह तरीका, एनसीपी के साथ विरासती हैंडलर का सेट रजिस्टर करता है.

aHandlers स्ट्रक्चर के ज़रिए दिए गए हैंडलर के सेट का इस्तेमाल, एनसीपी कोड के ज़रिए किया जाता है, ताकि पुराने नेटवर्क को चालू/बंद किया जा सके. एनसीपी पर लेगसी सपोर्ट को बंद करने के लिए, aHandlers शून्य हो सकता है. दिए गए हैंडलर स्ट्रक्चर में अलग-अलग हैंडलर NULL भी हो सकते हैं.

ब्यौरा
पैरामीटर
[in] aHandlers
हैंडलर स्ट्रक्चर का पॉइंटर.

otNcpregisterPeekPakeDelgates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

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

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

ब्यौरा
पैरामीटर
[in] aAllowPeekDelegate
लुकआउट कार्रवाई के लिए डेलिगेट फ़ंक्शन पॉइंटर.
[in] aAllowPokeDelegate
पोक ऑपरेशन के लिए डेलिगेट फ़ंक्शन पॉइंटर.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

एसपीआई फ़्रेमिंग के आधार पर एनसीपी शुरू करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

किसी खास स्ट्रीम से होस्ट को डेटा भेजें.

यह फ़ंक्शन दिए गए AStreamId का इस्तेमाल करके, होस्ट को दिया गया डेटा भेजने की कोशिश करता है. यह गड़बड़ी के मैसेज की रिपोर्ट करने, डीबग/डाइग्नोस्टिक्स कंसोल लागू करने, और दूसरे तरह के डेटा स्ट्रीम के लिए उपयोगी है.

या तो पूरे लेख को स्वीकार कर लिया गया है या उसे अस्वीकार कर दिया गया है. पार्शियल लेखन की कोशिश नहीं की गई है.

ब्यौरा
पैरामीटर
[in] aStreamId
स्ट्रीम में लिखने के लिए, संख्या वाला पहचानकर्ता. अगर इसे ##39;0' पर सेट किया जाता है, तो डीबग स्ट्रीम डिफ़ॉल्ट रूप से सेट हो जाएगी.
[in] aDataPtr
स्ट्रीम पर भेजने के लिए डेटा के लिए पॉइंटर. अगर aDataLen शून्य नहीं है, तो इस पैरामीटर को शून्य नहीं होना चाहिए.
[in] aDataLen
ADataPtr के भेजे जाने वाले डेटा के बाइट की संख्या.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
डेटा को होस्ट के लिए डिलीवरी के लिए कतार में रखा गया था.
OT_ERROR_BUSY
इस अनुरोध को पूरा करने के लिए काफ़ी संसाधन नहीं हैं. आम तौर पर, यह एक अस्थायी स्थिति होती है.
OT_ERROR_INVALID_ARGS
दिया गया AStreamId अमान्य था.

मैक्रो

OT_NCP_LEGACY_ULA_INTERVAL_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

पुराने यूएलए का आकार (बाइट में)

संसाधन

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