নেটওয়ার্ক কো-প্রসেসর
এই মডিউলটিতে এমন ফাংশন রয়েছে যা থ্রেড স্ট্যাকের সম্পাদন নিয়ন্ত্রণ করে।
সারসংক্ষেপ
Typedefs | |
---|---|
otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) | typedefbool(* পিক/পোক অপারেশনের আচরণ নিয়ন্ত্রণ করতে প্রতিনিধি (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে। |
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) | typedefvoid(* যোগদান প্রক্রিয়া শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে। |
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) | typedefvoid(* লিগ্যাসি ULA উপসর্গ সেট করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে। |
otNcpHandlerStartLegacy )(void) | typedefvoid(* লিগ্যাসি নেটওয়ার্ক শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে। |
otNcpHandlerStopLegacy )(void) | typedefvoid(* লিগ্যাসি নেটওয়ার্ক বন্ধ করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে। |
otNcpHdlcSendCallback )(const uint8_t *aBuf, uint16_t aBufLength) | typedefint(* এই ফাংশন পয়েন্টারটিকে HDLC এনকোডেড NCP ডেটা পাঠাতে বলা হয়। |
otNcpLegacyHandlers | typedefstruct otNcpLegacyHandlers সমস্ত লিগ্যাসি হ্যান্ডলার (ফাংশন পয়েন্টার) ধারণকারী একটি কাঠামো সংজ্ঞায়িত করে। |
ফাংশন | |
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix) | void এই কলব্যাকটি লিগ্যাসি স্ট্যাক দ্বারা আহ্বান করা হয়েছে যাতে লিগ্যাসি ULA প্রিফিক্স পরিবর্তিত হয়েছে। |
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr) | void একটি নতুন লিগ্যাসি নোড নেটওয়ার্কে যোগদান করেছে তা জানানোর জন্য এই কলব্যাকটি লিগ্যাসি স্ট্যাকের দ্বারা আহ্বান করা হয়েছে৷ |
otNcpHdlcInit ( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback) | void HDLC ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন। |
otNcpHdlcReceive (const uint8_t *aBuf, uint16_t aBufLength) | void এইচডিএলসি এনকোডেড এনসিপি ডেটা পাওয়ার পরে এই ফাংশনটি বলা হয়। |
otNcpHdlcSendDone (void) | void NCP পাঠানো শেষ হলে এই ফাংশন বলা হয়। |
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs) | void otNcpStreamWrite ব্যবহার করে otNcpStreamWrite লগ লেখে। |
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers) | void এই পদ্ধতিটি NCP-এর সাথে লিগ্যাসি হ্যান্ডলারদের একটি সেট নিবন্ধন করে। |
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate) | void এই পদ্ধতিটি এনসিপি মডিউলের সাথে পিক/পোক ডেলিগেট ফাংশন নিবন্ধন করে। |
otNcpSpiInit ( otInstance *aInstance) | void SPI ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন। |
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen) | একটি নির্দিষ্ট প্রবাহের মাধ্যমে হোস্টে ডেটা পাঠান। |
কাঠামো | |
---|---|
otNcpLegacyHandlers | সমস্ত লিগ্যাসি হ্যান্ডলার (ফাংশন পয়েন্টার) ধারণকারী একটি কাঠামো সংজ্ঞায়িত করে। |
Typedefs
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
পিক/পোক অপারেশনের আচরণ নিয়ন্ত্রণ করতে প্রতিনিধি (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
এই প্রতিনিধি ফাংশন একটি নির্দিষ্ট মেমরি অঞ্চল উঁকি বা খোঁচা অনুমতি দেওয়া হবে কিনা তা সিদ্ধান্ত নিতে বলা হয়। পিক/পোক কমান্ডের জন্য NCP সমর্থন সক্রিয় থাকলে এটি ব্যবহার করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | প্রদত্ত মেমরি অঞ্চলের পিক/পোক করার অনুমতি দেওয়ার জন্য সত্য, অন্যথায় মিথ্যা। |
otNcpHandlerJoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
যোগদান প্রক্রিয়া শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
যেকোন বা একটি নির্দিষ্ট নোডে একটি উত্তরাধিকার যোগদানের প্রক্রিয়া শুরু করার জন্য আহ্বান করা হয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
লিগ্যাসি ULA উপসর্গ সেট করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
লিগ্যাসি ULA উপসর্গ সেট করার জন্য আহ্বান করা হয়েছে৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
লিগ্যাসি নেটওয়ার্ক শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
উত্তরাধিকার নেটওয়ার্ক শুরু করার জন্য আহ্বান জানানো হয়েছে৷
otNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
লিগ্যাসি নেটওয়ার্ক বন্ধ করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
উত্তরাধিকার নেটওয়ার্ক বন্ধ করার জন্য আহ্বান জানানো হয়েছে৷
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
এই ফাংশন পয়েন্টারটিকে HDLC এনকোডেড NCP ডেটা পাঠাতে বলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | কলব্যাক দ্বারা প্রক্রিয়াকৃত বাইটের সংখ্যা। |
otNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
সমস্ত লিগ্যাসি হ্যান্ডলার (ফাংশন পয়েন্টার) ধারণকারী একটি কাঠামো সংজ্ঞায়িত করে।
ফাংশন
otNcpHandleDidReceiveNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
এই কলব্যাকটি লিগ্যাসি স্ট্যাক দ্বারা আহ্বান করা হয়েছে যাতে লিগ্যাসি ULA প্রিফিক্স পরিবর্তিত হয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpHandleLegacyNodeDidJoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
একটি নতুন লিগ্যাসি নোড নেটওয়ার্কে যোগদান করেছে তা জানানোর জন্য এই কলব্যাকটি লিগ্যাসি স্ট্যাকের দ্বারা আহ্বান করা হয়েছে৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
HDLC ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
এইচডিএলসি এনকোডেড এনসিপি ডেটা পাওয়ার পরে এই ফাংশনটি বলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
NCP পাঠানো শেষ হলে এই ফাংশন বলা হয়।
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
otNcpStreamWrite ব্যবহার করে otNcpStreamWrite
লগ লেখে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
এই পদ্ধতিটি NCP-এর সাথে লিগ্যাসি হ্যান্ডলারদের একটি সেট নিবন্ধন করে।
struct aHandlers
দ্বারা প্রদত্ত হ্যান্ডলারের সেটগুলি NCP কোড দ্বারা লিগ্যাসি নেটওয়ার্ক শুরু/বন্ধ করতে ব্যবহৃত হয়। এনসিপি-তে উত্তরাধিকার সমর্থন অক্ষম করতে aHandlers
NULL হতে পারে। প্রদত্ত হ্যান্ডলার স্ট্রাকটে স্বতন্ত্র হ্যান্ডলারগুলিও NULL হতে পারে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
এই পদ্ধতিটি এনসিপি মডিউলের সাথে পিক/পোক ডেলিগেট ফাংশন নিবন্ধন করে।
একটি নির্দিষ্ট মেমরি অঞ্চলের পিক বা পোক করার অনুমতি দেওয়া হবে কিনা তা সিদ্ধান্ত নিতে NCP মডিউল দ্বারা প্রতিনিধি ফাংশনগুলিকে ডাকা হয়। যদি প্রতিনিধি পয়েন্টারটি NULL এ সেট করা থাকে, তাহলে এটি যেকোনো ঠিকানার জন্য পিক/পোক অপারেশনের অনুমতি দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
SPI ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
একটি নির্দিষ্ট প্রবাহের মাধ্যমে হোস্টে ডেটা পাঠান।
এই ফাংশন প্রদত্ত aStreamId ব্যবহার করে হোস্টে প্রদত্ত ডেটা পাঠানোর চেষ্টা করে। এটি ত্রুটি বার্তা রিপোর্টিং, ডিবাগ/ডায়াগনস্টিক কনসোল এবং সম্ভাব্য অন্যান্য ধরনের ডেটাস্ট্রীম বাস্তবায়নের জন্য দরকারী।
লেখাটি হয় সম্পূর্ণরূপে গৃহীত বা প্রত্যাখ্যান করা হয়। আংশিক লেখার চেষ্টা করা হয় না.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
ম্যাক্রো
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
লিগ্যাসি ULA আকার (বাইটে)
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।