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

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

সারসংক্ষেপ

Typedefs

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
HDLC ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।
otNcpHdlcInitMulti ( otInstance **aInstance, uint8_t aCount, 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 ব্যবহার করে OpenThread লগ লেখে।
otNcpRegisterPeekPokeDelegates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
NCP মডিউল দিয়ে পিক/পোক ডেলিগেট ফাংশন নিবন্ধন করে।
otNcpSpiInit ( otInstance *aInstance)
void
SPI ফ্রেমিংয়ের উপর ভিত্তি করে NCP শুরু করুন।
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
একটি নির্দিষ্ট প্রবাহের মাধ্যমে হোস্টে ডেটা পাঠান।

Typedefs

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
)

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

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

otNcpHdlcInitMulti

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

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

বিস্তারিত
পরামিতি
[in] aInstances
OpenThread ইনস্ট্যান্স পয়েন্টার অ্যারে।
[in] aCount
অ্যারেতে উপাদানের সংখ্যা।
[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 ব্যবহার করে OpenThread লগ লেখে।

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

otNcpRegisterPeekPokeDelegates

void otNcpRegisterPeekPokeDelegates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

NCP মডিউল দিয়ে পিক/পোক ডেলিগেট ফাংশন নিবন্ধন করে।

একটি নির্দিষ্ট মেমরি অঞ্চলের পিক বা পোক করার অনুমতি দেওয়া হবে কিনা তা সিদ্ধান্ত নিতে 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 অবৈধ ছিল৷

সম্পদ

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