नेटवर्क को-प्रोसेसर
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो Thread स्टैक की प्रोसेस को कंट्रोल करते हैं.
खास जानकारी
टाइपडीफ़ |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
पीक/पोक कार्रवाई के व्यवहार को कंट्रोल करने के लिए, डेलिगेट (फ़ंक्शन पॉइंटर) टाइप की जानकारी देता है. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
एचडीएलसी से एन्कोड किया गया एनसीपी डेटा भेजने के लिए पॉइंटर को कॉल किया जाता है. |
फ़ंक्शन |
|
---|---|
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 की सुविधा चालू हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
दिए गए मेमोरी क्षेत्र की झलक दिखाने/पॉक करने की अनुमति देने के लिए 'सही', अगर नहीं, तो 'गलत'.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
एचडीएलसी से एन्कोड किया गया एनसीपी डेटा भेजने के लिए पॉइंटर को कॉल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
कॉलबैक से प्रोसेस किए गए बाइट की संख्या.
|
फ़ंक्शन
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
एचडीएलसी फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
एचडीएलसी फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
एचडीएलसी से एन्कोड किया गया एनसीपी डेटा मिलने के बाद ही कॉल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
एनसीपी से भेजे जाने के बाद कॉल किया जाता है.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
otNcpStreamWrite
का इस्तेमाल करके OpenThread लॉग लिखता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
यह एनसीपी मॉड्यूल के साथ, झलक दिखाने या डेलिगेट करने वाले फ़ंक्शन को रजिस्टर करता है.
एनसीपी मॉड्यूल की मदद से, डेलिगेट फ़ंक्शन को कॉल किया जाता है, ताकि यह तय किया जा सके कि किसी खास मेमोरी क्षेत्र की झलक दिखाने की अनुमति देनी है या उसे पोक करने की अनुमति देनी है. अगर डेलिगेट पॉइंटर को NULL पर सेट किया गया है, तो यह किसी भी पते के लिए झलक दिखाने/पोक करने की कार्रवाई की अनुमति देता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
एसपीआई फ़्रेमिंग के आधार पर एनसीपी शुरू करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
किसी खास स्ट्रीम के ज़रिए होस्ट को डेटा भेजें.
दिए गए aStreamId का इस्तेमाल करके, होस्ट को डेटा भेजने की कोशिश करता है. इसका इस्तेमाल, गड़बड़ी के मैसेज की शिकायत करने, डीबग/डाइग्नोस्टिक कंसोल लागू करने, और दूसरी तरह की डेटा स्ट्रीम को बनाने के लिए किया जाता है.
जवाब को या तो पूरी तरह से स्वीकार किया जाता है या अस्वीकार कर दिया जाता है. आंशिक रूप से लिखने की कोशिश नहीं की जाती.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.