বর্ডার রাউটার

এই মডিউলটি OpenThread বর্ডার রাউটারের সাথে স্থানীয় নেটওয়ার্ক ডেটা পরিচালনা করার ফাংশন অন্তর্ভুক্ত করে।

সারসংক্ষেপ

Typedefs

otBorderRouterNetDataFullCallback )(void *aContext) typedef
void(*
ফাংশন পয়েন্টার কলব্যাক যা নেটওয়ার্ক ডেটা (স্থানীয় বা নেতা) পূর্ণ হয়ে গেলে আহ্বান করা হয়।

ফাংশন

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
স্থানীয় নেটওয়ার্ক ডেটাতে একটি বর্ডার রাউটার কনফিগারেশন যোগ করুন।
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
স্থানীয় নেটওয়ার্ক ডেটাতে একটি বহিরাগত রুট কনফিগারেশন যোগ করুন।
otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
স্থানীয় থ্রেড নেটওয়ার্ক ডেটার একটি সম্পূর্ণ বা স্থিতিশীল অনুলিপি প্রদান করে।
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
স্থানীয় নেটওয়ার্ক ডেটাতে পরবর্তী অন মেশ উপসর্গ পায়।
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
স্থানীয় নেটওয়ার্ক ডেটাতে পরবর্তী বাহ্যিক রুট পায়।
otBorderRouterRegister ( otInstance *aInstance)
অবিলম্বে নেতার সাথে স্থানীয় নেটওয়ার্ক ডেটা নিবন্ধন করুন।
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
স্থানীয় নেটওয়ার্ক ডেটা থেকে একটি বর্ডার রাউটার কনফিগারেশন সরান।
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
স্থানীয় নেটওয়ার্ক ডেটা থেকে একটি বহিরাগত রুট কনফিগারেশন সরান।
otBorderRouterSetNetDataFullCallback ( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
void
নেটওয়ার্ক ডেটা পূর্ণ হলে নির্দেশ করতে কলব্যাক সেট করে।

Typedefs

#BorderRouterNetDataFullCallback

void(* otBorderRouterNetDataFullCallback)(void *aContext)

ফাংশন পয়েন্টার কলব্যাক যা নেটওয়ার্ক ডেটা (স্থানীয় বা নেতা) পূর্ণ হয়ে গেলে আহ্বান করা হয়।

বিস্তারিত
পরামিতি
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।

ফাংশন

otBorderRouterAddOnMeshPrefix

otError otBorderRouterAddOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

স্থানীয় নেটওয়ার্ক ডেটাতে একটি বর্ডার রাউটার কনফিগারেশন যোগ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConfig
বর্ডার রাউটার কনফিগারেশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
স্থানীয় নেটওয়ার্ক ডেটাতে সফলভাবে কনফিগারেশন যোগ করা হয়েছে।
OT_ERROR_INVALID_ARGS
এক বা একাধিক কনফিগারেশন প্যারামিটার অবৈধ ছিল৷
OT_ERROR_NO_BUFS
স্থানীয় নেটওয়ার্ক ডেটাতে কনফিগারেশন যোগ করার জন্য পর্যাপ্ত জায়গা নেই।
আরো দেখুন:
otBorderRouterRemoveOnMeshPrefix
#BorderRouterRegister

otBorderRouterAddRoute

otError otBorderRouterAddRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

স্থানীয় নেটওয়ার্ক ডেটাতে একটি বহিরাগত রুট কনফিগারেশন যোগ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConfig
বাহ্যিক রুট কনফিগারেশনের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
স্থানীয় নেটওয়ার্ক ডেটাতে সফলভাবে কনফিগারেশন যোগ করা হয়েছে।
OT_ERROR_INVALID_ARGS
এক বা একাধিক কনফিগারেশন প্যারামিটার অবৈধ ছিল৷
OT_ERROR_NO_BUFS
স্থানীয় নেটওয়ার্ক ডেটাতে কনফিগারেশন যোগ করার জন্য পর্যাপ্ত জায়গা নেই।
আরো দেখুন:
otBorderRouterRemoveRoute
#BorderRouterRegister

#BorderRouterGetNetData

otError otBorderRouterGetNetData(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

স্থানীয় থ্রেড নেটওয়ার্ক ডেটার একটি সম্পূর্ণ বা স্থিতিশীল অনুলিপি প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aStable
স্থিতিশীল সংস্করণ অনুলিপি করার সময় সত্য, সম্পূর্ণ সংস্করণ অনুলিপি করার সময় মিথ্যা।
[out] aData
তথ্য বাফার একটি পয়েন্টার.
[in,out] aDataLength
এন্ট্রি করার সময়, aData দ্বারা নির্দেশিত ডেটা বাফারের আকার। প্রস্থান করার সময়, কপি করা বাইটের সংখ্যা।

otBorderRouterGetNextOnMeshPrefix

otError otBorderRouterGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

স্থানীয় নেটওয়ার্ক ডেটাতে পরবর্তী অন মেশ উপসর্গ পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aIterator
নেটওয়ার্ক ডেটা ইটারেটর প্রসঙ্গে একটি পয়েন্টার। প্রথম অন-মেশ এন্ট্রি পেতে এটি OT_NETWORK_DATA_ITERATOR_INIT এ সেট করা উচিত।
[out] aConfig
অন ​​মেশ উপসর্গ তথ্যের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী অন মেশ উপসর্গ সফলভাবে পাওয়া গেছে।
OT_ERROR_NOT_FOUND
থ্রেড নেটওয়ার্ক ডেটাতে কোনো পরবর্তী অন মেশ উপসর্গ বিদ্যমান নেই।

#BorderRouterGetNextRoute

otError otBorderRouterGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

স্থানীয় নেটওয়ার্ক ডেটাতে পরবর্তী বাহ্যিক রুট পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aIterator
নেটওয়ার্ক ডেটা ইটারেটর প্রসঙ্গে একটি পয়েন্টার। প্রথম বাহ্যিক রুট এন্ট্রি পেতে এটি OT_NETWORK_DATA_ITERATOR_INIT সেট করা উচিত৷
[out] aConfig
বাহ্যিক রুটের তথ্যের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী বাহ্যিক রুট সফলভাবে পাওয়া গেছে।
OT_ERROR_NOT_FOUND
থ্রেড নেটওয়ার্ক ডেটাতে পরবর্তী কোনো বাহ্যিক রুট এন্ট্রি নেই।

#BorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

অবিলম্বে নেতার সাথে স্থানীয় নেটওয়ার্ক ডেটা নিবন্ধন করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
বিতরণের জন্য একটি সার্ভার ডেটা অনুরোধ বার্তা সফলভাবে সারিবদ্ধ হয়েছে৷
আরো দেখুন:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

otError otBorderRouterRemoveOnMeshPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

স্থানীয় নেটওয়ার্ক ডেটা থেকে একটি বর্ডার রাউটার কনফিগারেশন সরান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
একটি IPv6 উপসর্গের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
স্থানীয় নেটওয়ার্ক ডেটা থেকে কনফিগারেশন সফলভাবে সরানো হয়েছে।
OT_ERROR_NOT_FOUND
বর্ডার রাউটার এন্ট্রি খুঁজে পাওয়া যায়নি.
আরো দেখুন:
otBorderRouterAddOnMeshPrefix
#BorderRouterRegister

otBorderRouterRemoveRoute

otError otBorderRouterRemoveRoute(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

স্থানীয় নেটওয়ার্ক ডেটা থেকে একটি বহিরাগত রুট কনফিগারেশন সরান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
একটি IPv6 উপসর্গের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
স্থানীয় নেটওয়ার্ক ডেটা থেকে কনফিগারেশন সফলভাবে সরানো হয়েছে।
OT_ERROR_NOT_FOUND
বর্ডার রাউটার এন্ট্রি খুঁজে পাওয়া যায়নি.
আরো দেখুন:
otBorderRouterAddRoute
#BorderRouterRegister

#BorderRouterSetNetDataFullCallback

void otBorderRouterSetNetDataFullCallback(
  otInstance *aInstance,
  otBorderRouterNetDataFullCallback aCallback,
  void *aContext
)

নেটওয়ার্ক ডেটা পূর্ণ হলে নির্দেশ করতে কলব্যাক সেট করে।

OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL প্রয়োজন।

কলব্যাক ডাকা হয় যখনই:

  • ডিভাইসটি একটি লিডার হিসাবে কাজ করছে এবং একটি বর্ডার রাউটার (BR) থেকে একটি নেটওয়ার্ক ডেটা নিবন্ধন পায় যা এটি নেটওয়ার্ক ডেটাতে যোগ করতে পারে না (স্থান ফুরিয়ে যাচ্ছে)৷
  • ডিভাইসটি একটি BR হিসাবে কাজ করছে এবং এর স্থানীয় নেটওয়ার্ক ডেটাতে নতুন এন্ট্রি যোগ করা যাবে না।
  • ডিভাইসটি একটি BR হিসাবে কাজ করছে এবং লিডারের সাথে তার স্থানীয় নেটওয়ার্ক ডেটা এন্ট্রিগুলি নিবন্ধন করার চেষ্টা করে, কিন্তু নির্ধারণ করে যে এর স্থানীয় এন্ট্রিগুলি উপযুক্ত হবে না৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
কলব্যাক।
[in] aContext
aCallback এর সাথে ব্যবহৃত নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।

সম্পদ

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