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

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

সারসংক্ষেপ

ফাংশন

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)
স্থানীয় নেটওয়ার্ক ডেটা থেকে একটি বহিরাগত রুট কনফিগারেশন সরান।
otBorderRoutingGetNat64Prefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
এই ফাংশন স্থানীয় NAT64 উপসর্গ প্রদান করে।
otBorderRoutingGetOmrPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
এই পদ্ধতি অফ-মেশ-রাউটেবল (OMR) উপসর্গ প্রদান করে।
otBorderRoutingGetOnLinkPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
এই পদ্ধতিটি সন্নিহিত অবকাঠামো লিঙ্কের জন্য অন-লিঙ্ক উপসর্গ প্রদান করে।
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
এই পদ্ধতিটি প্রদত্ত অবকাঠামো ইন্টারফেসে বর্ডার রাউটিং ম্যানেজারকে শুরু করে।
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
এই পদ্ধতিটি বর্ডার রাউটিং ম্যানেজারকে সক্রিয়/অক্ষম করে।

ফাংশন

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

#BorderRouterRemoveRoute

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

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

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

otBorderRoutingGetNat64 উপসর্গ

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

এই ফাংশন স্থানীয় NAT64 উপসর্গ প্রদান করে।

এই উপসর্গটি থ্রেড নেটওয়ার্কে বিজ্ঞাপন নাও হতে পারে।

OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE সক্ষম হলেই এই ফাংশনটি উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[out] aPrefix
একটি পয়েন্টার যেখানে উপসর্গটি আউটপুট হবে।
রিটার্ন মান
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার এখনও শুরু করা হয়নি।
OT_ERROR_NONE
সফলভাবে NAT64 উপসর্গ পুনরুদ্ধার করা হয়েছে।

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

এই পদ্ধতি অফ-মেশ-রাউটেবল (OMR) উপসর্গ প্রদান করে।

এলোমেলোভাবে উত্পন্ন 64-বিট উপসর্গটি থ্রেড নেটওয়ার্কে প্রকাশিত হবে যদি ইতিমধ্যে একটি OMR উপসর্গ না থাকে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[out] aPrefix
একটি পয়েন্টার যেখানে উপসর্গটি আউটপুট হবে।
রিটার্ন মান
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার এখনও শুরু করা হয়নি।
OT_ERROR_NONE
OMR উপসর্গ সফলভাবে পুনরুদ্ধার করা হয়েছে।

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

এই পদ্ধতিটি সন্নিহিত অবকাঠামো লিঙ্কের জন্য অন-লিঙ্ক উপসর্গ প্রদান করে।

এলোমেলোভাবে জেনারেট করা 64-বিট উপসর্গটি অবকাঠামো লিঙ্কে বিজ্ঞাপন দেওয়া হবে যদি লিঙ্কটিতে ইতিমধ্যেই একটি ব্যবহারযোগ্য অন-লিঙ্ক প্রিফিক্স বিজ্ঞাপন না থাকে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[out] aPrefix
একটি পয়েন্টার যেখানে উপসর্গটি আউটপুট হবে।
রিটার্ন মান
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার এখনও শুরু করা হয়নি।
OT_ERROR_NONE
অন-লিংক প্রিফিক্স সফলভাবে পুনরুদ্ধার করা হয়েছে।

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aInfraIfIsRunning
)

এই পদ্ধতিটি প্রদত্ত অবকাঠামো ইন্টারফেসে বর্ডার রাউটিং ম্যানেজারকে শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[in] aInfraIfIndex
অবকাঠামো ইন্টারফেস সূচক।
[in] aInfraIfIsRunning
একটি বুলিয়ান যা নির্দেশ করে যে অবকাঠামো ইন্টারফেস চলছে কিনা।
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত অবকাঠামোতে বর্ডার রাউটিং ম্যানেজার সফলভাবে শুরু করেছে।
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার ইতিমধ্যেই চালু করা হয়েছে।
OT_ERROR_INVALID_ARGS
অবকাঠামো ইন্টারফেসের সূচকটি বৈধ নয়।
OT_ERROR_FAILED
অভ্যন্তরীণ ব্যর্থতা। সাধারণত এলোমেলো উপসর্গ তৈরি করতে ব্যর্থতার কারণে।
আরো দেখুন:
otPlatInfraIfStateChanged .

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

এই পদ্ধতিটি বর্ডার রাউটিং ম্যানেজারকে সক্রিয়/অক্ষম করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণ একটি পয়েন্টার.
[in] aEnabled
রাউটিং ম্যানেজার সক্ষম/অক্ষম করার জন্য একটি বুলিয়ান।
রিটার্ন মান
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার এখনও শুরু করা হয়নি।
OT_ERROR_NONE
বর্ডার রাউটিং ম্যানেজার সফলভাবে সক্রিয়/অক্ষম করা হয়েছে।

সম্পদ

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