বর্ডার রাউটিং ম্যানেজার

এই মডিউলটিতে বর্ডার রাউটিং ম্যানেজার সম্পর্কিত সংজ্ঞা রয়েছে।

সারসংক্ষেপ

এই মডিউলের সমস্ত ফাংশন সক্রিয় করার জন্য OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE প্রয়োজন৷

বর্ডার রাউটিং ম্যানেজার থ্রেড নেটওয়ার্ক এবং অ্যাডজাসেন্ট ইনফ্রাস্ট্রাকচার লিঙ্ক (AIL) এর মধ্যে দ্বি-দিকনির্দেশক রাউটিং পরিচালনা করে।

এটি ICMRv6 ND রাউটার অ্যাডভার্টাইজমেন্ট (RA) বার্তাগুলিকে এআইএল-এ অন-লিংক এবং রুট প্রিফিক্সের বিজ্ঞাপন দেওয়ার জন্য নির্গত করে। এটি পরিকাঠামো থেকে প্রাপ্ত RA বার্তাগুলিও প্রক্রিয়া করে এবং থ্রেড নেটওয়ার্ক ডেটাতে আবিষ্কৃত উপসর্গগুলিকে মিরর করে যাতে থ্রেড জালের ডিভাইসগুলি বর্ডার রাউটারের মাধ্যমে AIL-তে পৌঁছাতে পারে।

রাউটিং ম্যানেজার থ্রেড নেটওয়ার্ক ডেটাতে অফ-মেশ রাউটেবল (OMR) উপসর্গ পরিচালনা করে যা একটি উপযুক্ত অফ-মেশ রাউটেবল IPv6 ঠিকানা সহ থ্রেড ডিভাইসগুলি কনফিগার করে। এটি একটি IPv6 রুট ইনফরমেশন অপশন (RIO) হিসাবে নির্গত RA বার্তাগুলিতে অন্তর্ভুক্ত করে AIL-তে এই উপসর্গটির পৌঁছানোর ক্ষমতা ঘোষণা করে।

রাউটিং ম্যানেজার অবকাঠামো নেটওয়ার্কে অন-লিংক উপসর্গও নিরীক্ষণ করে এবং যোগ করে। যদি AIL-এ একটি রাউটার ইতিমধ্যেই একটি IPv6 প্রিফিক্স ইনফরমেশন অপশন (PIO) সম্বলিত RA বার্তা সরবরাহ করে যা লিঙ্কে IPv6 ডিভাইসগুলিকে তাদের নিজস্ব রাউটেবল ইউনিকাস্ট IPv6 ঠিকানা স্ব-কনফিগার করতে সক্ষম করে, এই ঠিকানাটি থ্রেড ডিভাইসগুলি AIL-তে পৌঁছানোর জন্য ব্যবহার করতে পারে। যদি বর্ডার রাউটার এআইএল-এ এমন কোনও RA বার্তা খুঁজে না পায়, তাহলে এটি একটি ULA অন-লিঙ্ক প্রিফিক্স তৈরি করে যা এটি নির্গত RA বার্তাগুলিতে AIL-এ বিজ্ঞাপন দেয়।

গণনা

otBorderRoutingDhcp6PdState {
OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED ,
OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED ,
OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING
}
enum
এই গণনাটি DHCPv6 উপসর্গ প্রতিনিধি রাজ্যের প্রতিনিধিত্ব করে।
otBorderRoutingState {
OT_BORDER_ROUTING_STATE_UNINITIALIZED ,
OT_BORDER_ROUTING_STATE_DISABLED ,
OT_BORDER_ROUTING_STATE_STOPPED ,
OT_BORDER_ROUTING_STATE_RUNNING
}
enum
বর্ডার রাউটিং ম্যানেজার রাষ্ট্রের প্রতিনিধিত্ব করে।

Typedefs

otBorderRoutingPrefixTableEntry typedef
আবিষ্কৃত উপসর্গ টেবিল থেকে একটি এন্ট্রি প্রতিনিধিত্ব করে।
otBorderRoutingPrefixTableIterator typedef
বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে।
otBorderRoutingRouterEntry typedef
অবকাঠামো লিঙ্কে একটি আবিষ্কৃত রাউটার প্রতিনিধিত্ব করে।
otPdProcessedRaInfo typedef
প্রক্রিয়াকৃত প্ল্যাটফর্ম-উত্পন্ন RA বার্তাগুলির ডেটার একটি গোষ্ঠীর প্রতিনিধিত্ব করে।

ফাংশন

otBorderRoutingClearRouteInfoOptionPreference ( otInstance *aInstance)
void
বিজ্ঞাপিত রুট তথ্য বিকল্পগুলির জন্য পূর্বে সেট করা পছন্দের মান সাফ করে।
otBorderRoutingClearRoutePreference ( otInstance *aInstance)
void
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য পূর্বে সেট করা পছন্দের মান সাফ করে।
otBorderRoutingDhcp6PdGetState ( otInstance *aInstance)
DHCPv6 প্রিফিক্স ডেলিগেশনের বর্তমান অবস্থা পায়।
otBorderRoutingDhcp6PdSetEnabled ( otInstance *aInstance, bool aEnabled)
void
DHCPv6 প্রিফিক্স ডেলিগেশন সক্ষম/অক্ষম করে।
otBorderRoutingGetFavoredNat64Prefix ( otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
বর্তমানে পছন্দের NAT64 উপসর্গ পায়।
otBorderRoutingGetFavoredOmrPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
বর্তমানে পছন্দের অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।
otBorderRoutingGetFavoredOnLinkPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
বর্তমানে পছন্দের অন-লিঙ্ক উপসর্গ পায়।
otBorderRoutingGetNat64Prefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
বর্ডার রাউটারের স্থানীয় NAT64 উপসর্গ পায়।
otBorderRoutingGetNextPrefixTableEntry ( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingPrefixTableEntry *aEntry)
বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otBorderRoutingGetNextRouterEntry ( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingRouterEntry *aEntry)
অবকাঠামো লিঙ্কে আবিষ্কৃত রাউটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otBorderRoutingGetOmrPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
স্থানীয় অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়, উদাহরণস্বরূপ fdfc:1ff5:1512:5622::/64
otBorderRoutingGetOnLinkPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
সন্নিহিত অবকাঠামো লিঙ্কের জন্য স্থানীয় অন-লিঙ্ক উপসর্গ পায়।
otBorderRoutingGetPdOmrPrefix ( otInstance *aInstance, otBorderRoutingPrefixTableEntry *aPrefixInfo)
DHCPv6 প্রিফিক্স ডেলিগেশন (PD) প্রদত্ত অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।
otBorderRoutingGetPdProcessedRaInfo ( otInstance *aInstance, otPdProcessedRaInfo *aPdProcessedRaInfo)
প্ল্যাটফর্ম জেনারেটেড RA বার্তার ডেটা প্রক্রিয়াজাত করে।
otBorderRoutingGetRouteInfoOptionPreference ( otInstance *aInstance)
অবকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহৃত বর্তমান পছন্দটি পায়।
otBorderRoutingGetRoutePreference ( otInstance *aInstance)
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য ব্যবহৃত বর্তমান পছন্দ পায়।
otBorderRoutingGetState ( otInstance *aInstance)
বর্ডার রাউটিং ম্যানেজারের বর্তমান অবস্থা পায়।
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
প্রদত্ত অবকাঠামো ইন্টারফেসে বর্ডার রাউটিং ম্যানেজার শুরু করে।
otBorderRoutingPrefixTableInitIterator ( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator)
void
একটি otBorderRoutingPrefixTableIterator শুরু করে।
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
বর্ডার রাউটিং ম্যানেজারকে সক্ষম বা নিষ্ক্রিয় করে।
otBorderRoutingSetRouteInfoOptionPreference ( otInstance *aInstance, otRoutePreference aPreference)
void
পরিকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহার করার জন্য স্পষ্টভাবে পছন্দ নির্ধারণ করে।
otBorderRoutingSetRoutePreference ( otInstance *aInstance, otRoutePreference aPreference)
void
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের পছন্দ স্পষ্টভাবে সেট করে।

কাঠামো

otBorderRoutingPrefixTableEntry

আবিষ্কৃত উপসর্গ টেবিল থেকে একটি এন্ট্রি প্রতিনিধিত্ব করে।

otBorderRoutingPrefixTableIterator

বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে।

#BorderRoutingRouterEntry

অবকাঠামো লিঙ্কে একটি আবিষ্কৃত রাউটার প্রতিনিধিত্ব করে।

otPdProcessedRaInfo

প্রক্রিয়াকৃত প্ল্যাটফর্ম-উত্পন্ন RA বার্তাগুলির ডেটার একটি গোষ্ঠীর প্রতিনিধিত্ব করে।

গণনা

otBorderRoutingDhcp6PdState

 otBorderRoutingDhcp6PdState

এই গণনাটি DHCPv6 উপসর্গ প্রতিনিধি রাজ্যের প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED

DHCPv6 PD বর্ডার রাউটারে অক্ষম করা আছে।

OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING

DHCPv6 PD সক্ষম করা হয়েছে এবং একটি উপসর্গের অনুরোধ ও প্রকাশ করার চেষ্টা করবে৷

OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED

DHCPv6 PD সক্রিয় আছে কিন্তু কোনো উপসর্গের অনুরোধ ও প্রকাশ করার চেষ্টা করবে না।

otBorderRoutingState

 otBorderRoutingState

বর্ডার রাউটিং ম্যানেজার রাষ্ট্রের প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_BORDER_ROUTING_STATE_DISABLED

রাউটিং ম্যানেজার শুরু করা হয়েছে কিন্তু অক্ষম করা হয়েছে।

OT_BORDER_ROUTING_STATE_RUNNING

রাউটিং ম্যানেজার শুরু, সক্রিয় এবং চলমান।

OT_BORDER_ROUTING_STATE_STOPPED

রাউটিং ম্যানেজার ইনিশিয়ালাইজড এবং চালু করা হয়েছে কিন্তু বর্তমানে বন্ধ করা হয়েছে।

OT_BORDER_ROUTING_STATE_UNINITIALIZED

রাউটিং ম্যানেজার চালু করা হয়নি।

Typedefs

otBorderRoutingPrefixTableEntry

struct otBorderRoutingPrefixTableEntry otBorderRoutingPrefixTableEntry

আবিষ্কৃত উপসর্গ টেবিল থেকে একটি এন্ট্রি প্রতিনিধিত্ব করে।

আবিষ্কৃত টেবিলের এন্ট্রিগুলি অবকাঠামো লিঙ্কে অন্যান্য রাউটার থেকে প্রাপ্ত রাউটার বিজ্ঞাপন বার্তাগুলিতে উপসর্গ/রুট তথ্য বিকল্পগুলিকে ট্র্যাক করে৷

otBorderRoutingPrefixTableIterator

struct otBorderRoutingPrefixTableIterator otBorderRoutingPrefixTableIterator

বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে।

এই ধরনের ক্ষেত্রগুলি অস্বচ্ছ (শুধুমাত্র OpenThread কোর দ্বারা ব্যবহারের উদ্দেশ্যে) এবং তাই কলার দ্বারা অ্যাক্সেস বা ব্যবহার করা উচিত নয়।

একটি পুনরাবৃত্তিকারী ব্যবহার করার আগে, এটি অবশ্যই otBorderRoutingPrefixTableInitIterator() ব্যবহার করে আরম্ভ করা উচিত।

#BorderRoutingRouterEntry

struct otBorderRoutingRouterEntry otBorderRoutingRouterEntry

অবকাঠামো লিঙ্কে একটি আবিষ্কৃত রাউটার প্রতিনিধিত্ব করে।

otPdProcessedRaInfo

struct otPdProcessedRaInfo otPdProcessedRaInfo

প্রক্রিয়াকৃত প্ল্যাটফর্ম-উত্পন্ন RA বার্তাগুলির ডেটার একটি গোষ্ঠীর প্রতিনিধিত্ব করে।

ফাংশন

#BorderRoutingClearRouteInfoOptionPreference

void otBorderRoutingClearRouteInfoOptionPreference(
  otInstance *aInstance
)

বিজ্ঞাপিত রুট তথ্য বিকল্পগুলির জন্য পূর্বে সেট করা পছন্দের মান সাফ করে।

এই ফাংশনে কল করার পর, BR ডিভাইসের ভূমিকা ব্যবহার করবে RIO পছন্দ নির্ধারণ করতে: রাউটার/লিডারের ভূমিকায় থাকলে মাঝারি পছন্দ এবং শিশু ভূমিকায় থাকলে কম পছন্দ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.

otBorderRoutingClearRoutePreference

void otBorderRoutingClearRoutePreference(
  otInstance *aInstance
)

নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য পূর্বে সেট করা পছন্দের মান সাফ করে।

এই ফাংশনে কল করার পরে, BR ডিভাইসের ভূমিকা এবং লিঙ্কের গুণমানের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে পছন্দ নির্ধারণ করবে (শেষ-ডিভাইস হিসাবে কাজ করার সময় পিতামাতার কাছে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.

otBorderRoutingDhcp6PdGetState

otBorderRoutingDhcp6PdState otBorderRoutingDhcp6PdGetState(
  otInstance *aInstance
)

DHCPv6 প্রিফিক্স ডেলিগেশনের বর্তমান অবস্থা পায়।

সক্ষম করার জন্য OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
DHCPv6 প্রিফিক্স ডেলিগেশনের বর্তমান অবস্থা।

otBorderRoutingDhcp6PdSet সক্ষম

void otBorderRoutingDhcp6PdSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

DHCPv6 প্রিফিক্স ডেলিগেশন সক্ষম/অক্ষম করে।

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE অবশ্যই সক্ষম করতে হবে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
প্ল্যাটফর্ম জেনারেট করা RA বার্তা গ্রহণ করবেন কিনা।

otBorderRoutingGetFavouredNat64Prefix

otError otBorderRoutingGetFavoredNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

বর্তমানে পছন্দের NAT64 উপসর্গ পায়।

পছন্দের NAT64 উপসর্গটি অবকাঠামো লিঙ্ক থেকে আবিষ্কার করা যেতে পারে বা এই ডিভাইসের স্থানীয় NAT64 উপসর্গ হতে পারে।

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

otBorderRoutingGetFavouredOmrPrefix

otError otBorderRoutingGetFavoredOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

বর্তমানে পছন্দের অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।

পছন্দের OMR উপসর্গ নেটওয়ার্ক ডেটা থেকে আবিষ্কৃত হতে পারে বা এই ডিভাইসের স্থানীয় OMR উপসর্গ হতে পারে।

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

otBorderRoutingGetFavouredOnLinkPrefix

otError otBorderRoutingGetFavoredOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

বর্তমানে পছন্দের অন-লিঙ্ক উপসর্গ পায়।

পছন্দের উপসর্গটি হয় অবকাঠামো লিঙ্কে আবিষ্কৃত অন-লিঙ্ক উপসর্গ বা স্থানীয় অন-লিঙ্ক উপসর্গ।

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

otBorderRoutingGetNat64 উপসর্গ

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

বর্ডার রাউটারের স্থানীয় NAT64 উপসর্গ পায়।

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

OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE অবশ্যই সক্ষম করতে হবে৷

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

otBorderRoutingGetNextPrefixTableEntry

otError otBorderRoutingGetNextPrefixTableEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingPrefixTableEntry *aEntry
)

বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

একটি অবকাঠামো লিঙ্কে একই আবিষ্কৃত রাউটারের সাথে যুক্ত প্রিফিক্স এন্ট্রিগুলিকে একত্রে গোষ্ঠীভুক্ত করার নিশ্চয়তা দেওয়া হয় (ব্যাক-টু-ব্যাক পুনরুদ্ধার করা হয়)।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in,out] aIterator
পুনরাবৃত্তিকারী একটি নির্দেশক.
[out] aEntry
পপুলেট করার জন্য এন্ট্রিতে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী এন্ট্রিতে পুনরাবৃত্তি করা হয়, aEntry এবং aIterator আপডেট করা হয়।
OT_ERROR_NOT_FOUND
টেবিলে আর কোনো এন্ট্রি নেই।

#BorderRoutingGetNextRouterEntry

otError otBorderRoutingGetNextRouterEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingRouterEntry *aEntry
)

অবকাঠামো লিঙ্কে আবিষ্কৃত রাউটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[in,out] aIterator
পুনরাবৃত্তিকারী একটি নির্দেশক.
[out] aEntry
পপুলেট করার জন্য এন্ট্রিতে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী রাউটারে পুনরাবৃত্তি করা হয়েছে, aEntry এবং aIterator আপডেট করা হয়েছে।
OT_ERROR_NOT_FOUND
আর রাউটার এন্ট্রি নেই।

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

স্থানীয় অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়, উদাহরণস্বরূপ fdfc:1ff5:1512:5622::/64

একটি ওএমআর উপসর্গ হল একটি এলোমেলোভাবে তৈরি করা 64-বিট উপসর্গ যা থ্রেড নেটওয়ার্কে প্রকাশিত হয় যদি ইতিমধ্যে একটি ওএমআর উপসর্গ না থাকে। এই উপসর্গটি স্থানীয় Wi-Fi বা ইথারনেট নেটওয়ার্ক থেকে পৌঁছানো যেতে পারে।

দ্রষ্টব্য: যখন DHCPv6 PD সক্রিয় থাকে, তখন বর্ডার রাউটার DHCPv6 PD থেকে উপসর্গ প্রকাশ করতে পারে।

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

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

সন্নিহিত অবকাঠামো লিঙ্কের জন্য স্থানীয় অন-লিঙ্ক উপসর্গ পায়।

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

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

otBorderRoutingGetPdOmrPrefix

otError otBorderRoutingGetPdOmrPrefix(
  otInstance *aInstance,
  otBorderRoutingPrefixTableEntry *aPrefixInfo
)

DHCPv6 প্রিফিক্স ডেলিগেশন (PD) প্রদত্ত অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।

ফিরে আসা প্রিফিক্স তথ্যে শুধুমাত্র mPrefix, mValidLifetime এবং mPreferredLifetime ক্ষেত্র ব্যবহার করা হয়।

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE অবশ্যই সক্ষম করতে হবে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aPrefixInfo
একটি পয়েন্টার যেখানে উপসর্গ তথ্য আউটপুট হবে.
রিটার্ন মান
OT_ERROR_NONE
OMR প্রিফিক্স সফলভাবে পুনরুদ্ধার করা হয়েছে।
OT_ERROR_INVALID_STATE
বর্ডার রাউটিং ম্যানেজার এখনও শুরু করা হয়নি।
OT_ERROR_NOT_FOUND
এই BR-তে কোনো বৈধ PD উপসর্গ নেই।
আরো দেখুন:
otBorderRoutingGetOmrPrefix
otPlatBorderRoutingProcessIcmp6Ra

otBorderRoutingGetPdProcessedRaInfo

otError otBorderRoutingGetPdProcessedRaInfo(
  otInstance *aInstance,
  otPdProcessedRaInfo *aPdProcessedRaInfo
)

প্ল্যাটফর্ম জেনারেটেড RA বার্তার ডেটা প্রক্রিয়াজাত করে।

OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE অবশ্যই সক্ষম করতে হবে৷

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

#BorderRoutingGetRouteInfoOptionPreference

otRoutePreference otBorderRoutingGetRouteInfoOptionPreference(
  otInstance *aInstance
)

অবকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহৃত বর্তমান পছন্দটি পায়।

RIO পছন্দ নিম্নরূপ নির্ধারিত হয়:

  • otBorderRoutingSetRouteInfoOptionPreference() কল করে ব্যবহারকারীর দ্বারা স্পষ্টভাবে সেট করা হলে, প্রদত্ত পছন্দটি ব্যবহার করা হয়।
  • অন্যথায়, এটি ডিভাইসের বর্তমান ভূমিকার উপর ভিত্তি করে নির্ধারিত হয়: রাউটার/লিডারের ভূমিকায় থাকলে মাঝারি অগ্রাধিকার এবং শিশুর ভূমিকায় কম অগ্রাধিকার।

বিস্তারিত
রিটার্নস
বর্তমান রুট তথ্য বিকল্প পছন্দ.

#BorderRoutingGetRoutePreference

otRoutePreference otBorderRoutingGetRoutePreference(
  otInstance *aInstance
)

নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য ব্যবহৃত বর্তমান পছন্দ পায়।

পছন্দ নিম্নরূপ নির্ধারিত হয়:

  • otBorderRoutingSetRoutePreference() কল করে ব্যবহারকারীর দ্বারা স্পষ্টভাবে সেট করা হলে, প্রদত্ত পছন্দটি ব্যবহার করা হয়।
  • অন্যথায়, এটি ডিভাইসের ভূমিকা এবং লিঙ্ক মানের উপর ভিত্তি করে RoutingManager দ্বারা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
বর্তমান প্রকাশিত রুট পছন্দ।

otBorderRoutingGetState

otBorderRoutingState otBorderRoutingGetState(
  otInstance *aInstance
)

বর্ডার রাউটিং ম্যানেজারের বর্তমান অবস্থা পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
বর্ডার রাউটিং ম্যানেজারের বর্তমান অবস্থা।

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

otBorderRoutingPrefixTableInitIterator

void otBorderRoutingPrefixTableInitIterator(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator
)

একটি otBorderRoutingPrefixTableIterator শুরু করে।

একটি পুনরাবৃত্ত ব্যবহার করার আগে এটি অবশ্যই শুরু করতে হবে।

টেবিলের শুরু থেকে পুনরায় আরম্ভ করার জন্য একটি পুনরাবৃত্তিকারী আবার শুরু করা যেতে পারে।

টেবিলের এন্ট্রিগুলির উপর পুনরাবৃত্তি করার সময়, এন্ট্রিগুলির আপডেটের সময় mMsecSinceLastUpdate সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য, সেগুলি পুনরাবৃত্তিকারীর আরম্ভ হওয়ার সময়ের সাথে সম্পর্কিত দেওয়া হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ.
[out] aIterator
আরম্ভ করার জন্য পুনরাবৃত্তিকারীর একটি পয়েন্টার।

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

বর্ডার রাউটিং ম্যানেজারকে সক্ষম বা নিষ্ক্রিয় করে।

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

#BorderRoutingSetRouteInfoOptionPreference

void otBorderRoutingSetRouteInfoOptionPreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

পরিকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহার করার জন্য স্পষ্টভাবে পছন্দ নির্ধারণ করে।

এই ফাংশনে কল করার পরে, BR তার সমস্ত বিজ্ঞাপনী RIO-এর জন্য প্রদত্ত পছন্দ ব্যবহার করবে। otBorderRoutingClearRouteInfoOptionPreference() কল করে পছন্দটি সাফ করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPreference
ব্যবহার করার জন্য রুট পছন্দ.

#BorderRoutingSetRoutePreference

void otBorderRoutingSetRoutePreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের পছন্দ স্পষ্টভাবে সেট করে।

এই ফাংশনে কল করার পরে, BR প্রদত্ত পছন্দ ব্যবহার করবে। otBorderRoutingClearRoutePreference() কল করে পছন্দটি সাফ করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPreference
ব্যবহার করার জন্য রুট পছন্দ.

সম্পদ

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