নেটওয়ার্ক কো-প্রসেসর

এই মডিউলটিতে এমন ফাংশন রয়েছে যা থ্রেড স্ট্যাকের সম্পাদন নিয়ন্ত্রণ করে।

সারসংক্ষেপ

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
পিক/পোক অপারেশনের আচরণ নিয়ন্ত্রণ করতে প্রতিনিধি (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
যোগদান প্রক্রিয়া শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
লিগ্যাসি ULA উপসর্গ সেট করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
otNcpHandlerStartLegacy )(void) typedef
void(*
লিগ্যাসি নেটওয়ার্ক শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
otNcpHandlerStopLegacy )(void) typedef
void(*
লিগ্যাসি নেটওয়ার্ক বন্ধ করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।
otNcpHdlcSendCallback )(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
এই ফাংশন পয়েন্টারটিকে HDLC এনকোডেড NCP ডেটা পাঠাতে বলা হয়।
otNcpLegacyHandlers typedef
সমস্ত লিগ্যাসি হ্যান্ডলার (ফাংশন পয়েন্টার) ধারণকারী একটি কাঠামো সংজ্ঞায়িত করে।

ফাংশন

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 সমর্থন সক্রিয় থাকলে এটি ব্যবহার করা হয়।

বিস্তারিত
পরামিতি
[in] aAddress
মেমরি অঞ্চলের শুরু ঠিকানা।
[in] aCount
পিক বা পোক করার জন্য বাইট সংখ্যা।
রিটার্নস
প্রদত্ত মেমরি অঞ্চলের পিক/পোক করার অনুমতি দেওয়ার জন্য সত্য, অন্যথায় মিথ্যা।

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

যোগদান প্রক্রিয়া শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।

যেকোন বা একটি নির্দিষ্ট নোডে একটি উত্তরাধিকার যোগদানের প্রক্রিয়া শুরু করার জন্য আহ্বান করা হয়েছে।

বিস্তারিত
পরামিতি
[in] aExtAddress
নোডের যোগদানের জন্য বর্ধিত ঠিকানার একটি পয়েন্টার বা যে কোনো প্রতিবেশী নোডে যোগদান করতে চাইলে NULL।

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

লিগ্যাসি ULA উপসর্গ সেট করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।

লিগ্যাসি ULA উপসর্গ সেট করার জন্য আহ্বান করা হয়েছে৷

বিস্তারিত
পরামিতি
[in] aUlaPrefix
লিগ্যাসি ULA উপসর্গ ধারণকারী বাফারের জন্য একটি পয়েন্টার।

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

লিগ্যাসি নেটওয়ার্ক শুরু করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।

উত্তরাধিকার নেটওয়ার্ক শুরু করার জন্য আহ্বান জানানো হয়েছে৷

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

লিগ্যাসি নেটওয়ার্ক বন্ধ করার জন্য হ্যান্ডলার (ফাংশন পয়েন্টার) টাইপ সংজ্ঞায়িত করে।

উত্তরাধিকার নেটওয়ার্ক বন্ধ করার জন্য আহ্বান জানানো হয়েছে৷

otNcpHdlcSendCallback

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

এই ফাংশন পয়েন্টারটিকে HDLC এনকোডেড NCP ডেটা পাঠাতে বলা হয়।

বিস্তারিত
পরামিতি
[in] aBuf
একটি আউটপুট সঙ্গে একটি বাফার একটি পয়েন্টার.
[in] aBufLength
বাফারে সংরক্ষিত আউটপুট ডেটার দৈর্ঘ্য।
রিটার্নস
কলব্যাক দ্বারা প্রক্রিয়াকৃত বাইটের সংখ্যা।

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

সমস্ত লিগ্যাসি হ্যান্ডলার (ফাংশন পয়েন্টার) ধারণকারী একটি কাঠামো সংজ্ঞায়িত করে।

ফাংশন

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

এই কলব্যাকটি লিগ্যাসি স্ট্যাক দ্বারা আহ্বান করা হয়েছে যাতে লিগ্যাসি ULA প্রিফিক্স পরিবর্তিত হয়েছে।

বিস্তারিত
পরামিতি
[in] aUlaPrefix
প্রাপ্ত ULA উপসর্গের একটি পয়েন্টার।

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

একটি নতুন লিগ্যাসি নোড নেটওয়ার্কে যোগদান করেছে তা জানানোর জন্য এই কলব্যাকটি লিগ্যাসি স্ট্যাকের দ্বারা আহ্বান করা হয়েছে৷

বিস্তারিত
পরামিতি
[in] aExtAddr
যোগদান করা নোডের বর্ধিত ঠিকানার একটি পয়েন্টার।

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

HDLC ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aSendCallback
NCP ডেটা পাঠাতে ব্যবহৃত ফাংশন পয়েন্টার।

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

এইচডিএলসি এনকোডেড এনসিপি ডেটা পাওয়ার পরে এই ফাংশনটি বলা হয়।

বিস্তারিত
পরামিতি
[in] aBuf
একটি বাফার একটি পয়েন্টার.
[in] aBufLength
বাফারে সংরক্ষিত ডেটার দৈর্ঘ্য।

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

NCP পাঠানো শেষ হলে এই ফাংশন বলা হয়।

otNcpPlatLogv

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

otNcpStreamWrite ব্যবহার করে otNcpStreamWrite লগ লেখে।

বিস্তারিত
পরামিতি
[in] aLogLevel
লগ স্তর.
[in] aLogRegion
লগ অঞ্চল।
[in] aFormat
বিন্যাস স্ট্রিং একটি পয়েন্টার.
[in] aArgs
va_list মিলে একটি ফরম্যাট।

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

এই পদ্ধতিটি NCP-এর সাথে লিগ্যাসি হ্যান্ডলারদের একটি সেট নিবন্ধন করে।

struct aHandlers দ্বারা প্রদত্ত হ্যান্ডলারের সেটগুলি NCP কোড দ্বারা লিগ্যাসি নেটওয়ার্ক শুরু/বন্ধ করতে ব্যবহৃত হয়। এনসিপি-তে উত্তরাধিকার সমর্থন অক্ষম করতে aHandlers NULL হতে পারে। প্রদত্ত হ্যান্ডলার স্ট্রাকটে স্বতন্ত্র হ্যান্ডলারগুলিও NULL হতে পারে।

বিস্তারিত
পরামিতি
[in] aHandlers
একটি হ্যান্ডলার গঠন একটি পয়েন্টার.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

এই পদ্ধতিটি এনসিপি মডিউলের সাথে পিক/পোক ডেলিগেট ফাংশন নিবন্ধন করে।

একটি নির্দিষ্ট মেমরি অঞ্চলের পিক বা পোক করার অনুমতি দেওয়া হবে কিনা তা সিদ্ধান্ত নিতে NCP মডিউল দ্বারা প্রতিনিধি ফাংশনগুলিকে ডাকা হয়। যদি প্রতিনিধি পয়েন্টারটি NULL এ সেট করা থাকে, তাহলে এটি যেকোনো ঠিকানার জন্য পিক/পোক অপারেশনের অনুমতি দেয়।

বিস্তারিত
পরামিতি
[in] aAllowPeekDelegate
পিক অপারেশনের জন্য ডেলিগেট ফাংশন পয়েন্টার।
[in] aAllowPokeDelegate
খোঁচা অপারেশন জন্য প্রতিনিধি ফাংশন পয়েন্টার.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

SPI ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

otNcpStreamWrite

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

একটি নির্দিষ্ট প্রবাহের মাধ্যমে হোস্টে ডেটা পাঠান।

এই ফাংশন প্রদত্ত aStreamId ব্যবহার করে হোস্টে প্রদত্ত ডেটা পাঠানোর চেষ্টা করে। এটি ত্রুটি বার্তা রিপোর্টিং, ডিবাগ/ডায়াগনস্টিক কনসোল এবং সম্ভাব্য অন্যান্য ধরনের ডেটাস্ট্রীম বাস্তবায়নের জন্য দরকারী।

লেখাটি হয় সম্পূর্ণরূপে গৃহীত বা প্রত্যাখ্যান করা হয়। আংশিক লেখার চেষ্টা করা হয় না.

বিস্তারিত
পরামিতি
[in] aStreamId
লেখার জন্য স্ট্রীমের জন্য একটি সংখ্যাসূচক শনাক্তকারী৷ '0' তে সেট করা থাকলে, ডিবাগ স্ট্রীমে ডিফল্ট হবে।
[in] aDataPtr
স্ট্রীমে পাঠানোর জন্য ডেটার একটি পয়েন্টার। যদি aDataLen অ-শূন্য হয়, তাহলে এই প্যারামটি শূন্য হতে হবে না।
[in] aDataLen
aDataPtr থেকে পাঠানো ডেটার বাইটের সংখ্যা।
রিটার্ন মান
OT_ERROR_NONE
হোস্টে ডেলিভারির জন্য ডেটা সারিবদ্ধ ছিল।
OT_ERROR_BUSY
এই অনুরোধটি সম্পূর্ণ করার জন্য পর্যাপ্ত সংস্থান নেই। এটি সাধারণত একটি অস্থায়ী অবস্থা।
OT_ERROR_INVALID_ARGS
প্রদত্ত aStreamId অবৈধ ছিল৷

ম্যাক্রো

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

লিগ্যাসি ULA আকার (বাইটে)

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।