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

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

खास जानकारी

टाइपडीफ़

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
पीक/पोक कार्रवाई के व्यवहार को कंट्रोल करने के लिए, डेलिगेट (फ़ंक्शन पॉइंटर) टाइप की जानकारी देता है.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
एचडीएलसी से एन्कोड किया गया एनसीपी डेटा भेजने के लिए पॉइंटर को कॉल किया जाता है.

फ़ंक्शन

otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
एचडीएलसी फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, 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 लॉग लिखता है.
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
यह एनसीपी मॉड्यूल के साथ, झलक दिखाने या डेलिगेट करने वाले फ़ंक्शन को रजिस्टर करता है.
otNcpSpiInit(otInstance *aInstance)
void
एसपीआई फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
किसी खास स्ट्रीम के ज़रिए होस्ट को डेटा भेजें.

टाइपडीफ़

otNcpDelegateAllowPeekPoke

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

पीक/पोक कार्रवाई के व्यवहार को कंट्रोल करने के लिए, डेलिगेट (फ़ंक्शन पॉइंटर) टाइप की जानकारी देता है.

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

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

otNcpHdlcSendCallback

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

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

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

फ़ंक्शन

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

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

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

otNcpHdlcInitMulti

void otNcpHdlcInitMulti(
  otInstance **aInstance,
  uint8_t aCount,
  otNcpHdlcSendCallback aSendCallback
)

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

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

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

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

जानकारी
पैरामीटर
[in] aBuf
बफ़र के लिए पॉइंटर.
[in] aBufLength
बफ़र में सेव किए गए डेटा की लंबाई.

otNcpHdlcSendDone

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
va_list aFormat से मेल खाती है.

otNcpRegisterPeekPokeDelegates

void otNcpRegisterPeekPokeDelegates(
  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
जिस स्ट्रीम में लिखना है उसके लिए अंकों वाला आइडेंटिफ़ायर. अगर यह वैल्यू '0' पर सेट है, तो यह डिफ़ॉल्ट रूप से डीबग स्ट्रीम पर सेट हो जाएगी.
[in] aDataPtr
स्ट्रीम पर भेजे जाने वाले डेटा का पॉइंटर. अगर aDataLen ज़ीरो नहीं है, तो इस पैरामीटर को NULL नहीं होना चाहिए.
[in] aDataLen
भेजे जाने के लिए aDataPtr से डेटा के बाइट की संख्या.
रिटर्न वैल्यू
OT_ERROR_NONE
डेटा, होस्ट को डिलीवर करने के लिए सूची में था.
OT_ERROR_BUSY
इस अनुरोध को पूरा करने के लिए, ज़रूरत के मुताबिक संसाधन नहीं हैं. आम तौर पर, यह स्थिति कुछ समय के लिए होती है.
OT_ERROR_INVALID_ARGS
दिया गया aStreamId अमान्य था.

संसाधन

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