বর্ডার রাউটিং ম্যানেজার
এই মডিউলটিতে বর্ডার রাউটিং ম্যানেজার সম্পর্কিত সংজ্ঞা রয়েছে।
সারসংক্ষেপ
এই মডিউলের সমস্ত ফাংশন সক্রিয় করার জন্য 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 { | enum এই গণনাটি DHCPv6 উপসর্গ প্রতিনিধি রাজ্যের প্রতিনিধিত্ব করে। |
otBorderRoutingState { | enum বর্ডার রাউটিং ম্যানেজার রাষ্ট্রের প্রতিনিধিত্ব করে। |
Typedefs | |
---|---|
otBorderRoutingPrefixTableEntry | typedef আবিষ্কৃত উপসর্গ টেবিল থেকে একটি এন্ট্রি প্রতিনিধিত্ব করে। |
otBorderRoutingPrefixTableIterator | typedef বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে। |
otBorderRoutingRouterEntry | typedefstruct otBorderRoutingRouterEntry অবকাঠামো লিঙ্কে একটি আবিষ্কৃত রাউটার প্রতিনিধিত্ব করে। |
otPdProcessedRaInfo | typedefstruct otPdProcessedRaInfo প্রক্রিয়াকৃত প্ল্যাটফর্ম-উত্পন্ন 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 উপসর্গ প্রতিনিধি রাজ্যের প্রতিনিধিত্ব করে।
otBorderRoutingState
otBorderRoutingState
বর্ডার রাউটিং ম্যানেজার রাষ্ট্রের প্রতিনিধিত্ব করে।
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 পছন্দ নির্ধারণ করতে: রাউটার/লিডারের ভূমিকায় থাকলে মাঝারি পছন্দ এবং শিশু ভূমিকায় থাকলে কম পছন্দ।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otBorderRoutingClearRoutePreference
void otBorderRoutingClearRoutePreference( otInstance *aInstance )
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য পূর্বে সেট করা পছন্দের মান সাফ করে।
এই ফাংশনে কল করার পরে, BR ডিভাইসের ভূমিকা এবং লিঙ্কের গুণমানের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে পছন্দ নির্ধারণ করবে (শেষ-ডিভাইস হিসাবে কাজ করার সময় পিতামাতার কাছে)।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otBorderRoutingDhcp6PdGetState
otBorderRoutingDhcp6PdState otBorderRoutingDhcp6PdGetState( otInstance *aInstance )
DHCPv6 প্রিফিক্স ডেলিগেশনের বর্তমান অবস্থা পায়।
সক্ষম করার জন্য OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
প্রয়োজন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | DHCPv6 প্রিফিক্স ডেলিগেশনের বর্তমান অবস্থা। |
otBorderRoutingDhcp6PdSet সক্ষম
void otBorderRoutingDhcp6PdSetEnabled( otInstance *aInstance, bool aEnabled )
DHCPv6 প্রিফিক্স ডেলিগেশন সক্ষম/অক্ষম করে।
OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
অবশ্যই সক্ষম করতে হবে৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otBorderRoutingGetFavouredNat64Prefix
otError otBorderRoutingGetFavoredNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference )
বর্তমানে পছন্দের NAT64 উপসর্গ পায়।
পছন্দের NAT64 উপসর্গটি অবকাঠামো লিঙ্ক থেকে আবিষ্কার করা যেতে পারে বা এই ডিভাইসের স্থানীয় NAT64 উপসর্গ হতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otBorderRoutingGetFavouredOmrPrefix
otError otBorderRoutingGetFavoredOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference )
বর্তমানে পছন্দের অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।
পছন্দের OMR উপসর্গ নেটওয়ার্ক ডেটা থেকে আবিষ্কৃত হতে পারে বা এই ডিভাইসের স্থানীয় OMR উপসর্গ হতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otBorderRoutingGetFavouredOnLinkPrefix
otError otBorderRoutingGetFavoredOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
বর্তমানে পছন্দের অন-লিঙ্ক উপসর্গ পায়।
পছন্দের উপসর্গটি হয় অবকাঠামো লিঙ্কে আবিষ্কৃত অন-লিঙ্ক উপসর্গ বা স্থানীয় অন-লিঙ্ক উপসর্গ।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otBorderRoutingGetNat64 উপসর্গ
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
বর্ডার রাউটারের স্থানীয় NAT64 উপসর্গ পায়।
NAT64 উপসর্গ থ্রেড নেটওয়ার্কে বিজ্ঞাপন নাও হতে পারে।
OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
অবশ্যই সক্ষম করতে হবে৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otBorderRoutingGetNextPrefixTableEntry
otError otBorderRoutingGetNextPrefixTableEntry( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingPrefixTableEntry *aEntry )
বর্ডার রাউটারের আবিষ্কৃত প্রিফিক্স টেবিলের এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
একটি অবকাঠামো লিঙ্কে একই আবিষ্কৃত রাউটারের সাথে যুক্ত প্রিফিক্স এন্ট্রিগুলিকে একত্রে গোষ্ঠীভুক্ত করার নিশ্চয়তা দেওয়া হয় (ব্যাক-টু-ব্যাক পুনরুদ্ধার করা হয়)।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
#BorderRoutingGetNextRouterEntry
otError otBorderRoutingGetNextRouterEntry( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingRouterEntry *aEntry )
অবকাঠামো লিঙ্কে আবিষ্কৃত রাউটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
স্থানীয় অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়, উদাহরণস্বরূপ fdfc:1ff5:1512:5622::/64
।
একটি ওএমআর উপসর্গ হল একটি এলোমেলোভাবে তৈরি করা 64-বিট উপসর্গ যা থ্রেড নেটওয়ার্কে প্রকাশিত হয় যদি ইতিমধ্যে একটি ওএমআর উপসর্গ না থাকে। এই উপসর্গটি স্থানীয় Wi-Fi বা ইথারনেট নেটওয়ার্ক থেকে পৌঁছানো যেতে পারে।
দ্রষ্টব্য: যখন DHCPv6 PD সক্রিয় থাকে, তখন বর্ডার রাউটার DHCPv6 PD থেকে উপসর্গ প্রকাশ করতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otBorderRoutingGetPdOmrPrefix
otBorderRoutingGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
সন্নিহিত অবকাঠামো লিঙ্কের জন্য স্থানীয় অন-লিঙ্ক উপসর্গ পায়।
স্থানীয় অন-লিঙ্ক প্রিফিক্স হল একটি 64-বিট প্রিফিক্স যা অবকাঠামো লিঙ্কে বিজ্ঞাপন দেওয়া হয় যদি লিঙ্কে আগে থেকেই ব্যবহারযোগ্য অন-লিঙ্ক প্রিফিক্স না থাকে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otBorderRoutingGetPdOmrPrefix
otError otBorderRoutingGetPdOmrPrefix( otInstance *aInstance, otBorderRoutingPrefixTableEntry *aPrefixInfo )
DHCPv6 প্রিফিক্স ডেলিগেশন (PD) প্রদত্ত অফ-মেশ-রাউটেবল (OMR) উপসর্গ পায়।
ফিরে আসা প্রিফিক্স তথ্যে শুধুমাত্র mPrefix, mValidLifetime এবং mPreferredLifetime ক্ষেত্র ব্যবহার করা হয়।
OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
অবশ্যই সক্ষম করতে হবে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otBorderRoutingGetOmrPrefix
otPlatBorderRoutingProcessIcmp6Ra
otBorderRoutingGetPdProcessedRaInfo
otError otBorderRoutingGetPdProcessedRaInfo( otInstance *aInstance, otPdProcessedRaInfo *aPdProcessedRaInfo )
প্ল্যাটফর্ম জেনারেটেড RA বার্তার ডেটা প্রক্রিয়াজাত করে।
OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
অবশ্যই সক্ষম করতে হবে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
#BorderRoutingGetRouteInfoOptionPreference
otRoutePreference otBorderRoutingGetRouteInfoOptionPreference( otInstance *aInstance )
অবকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহৃত বর্তমান পছন্দটি পায়।
RIO পছন্দ নিম্নরূপ নির্ধারিত হয়:
-
otBorderRoutingSetRouteInfoOptionPreference()
কল করে ব্যবহারকারীর দ্বারা স্পষ্টভাবে সেট করা হলে, প্রদত্ত পছন্দটি ব্যবহার করা হয়। - অন্যথায়, এটি ডিভাইসের বর্তমান ভূমিকার উপর ভিত্তি করে নির্ধারিত হয়: রাউটার/লিডারের ভূমিকায় থাকলে মাঝারি অগ্রাধিকার এবং শিশুর ভূমিকায় কম অগ্রাধিকার।
বিস্তারিত | |
---|---|
রিটার্নস | বর্তমান রুট তথ্য বিকল্প পছন্দ. |
#BorderRoutingGetRoutePreference
otRoutePreference otBorderRoutingGetRoutePreference( otInstance *aInstance )
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের জন্য ব্যবহৃত বর্তমান পছন্দ পায়।
পছন্দ নিম্নরূপ নির্ধারিত হয়:
-
otBorderRoutingSetRoutePreference()
কল করে ব্যবহারকারীর দ্বারা স্পষ্টভাবে সেট করা হলে, প্রদত্ত পছন্দটি ব্যবহার করা হয়। - অন্যথায়, এটি ডিভাইসের ভূমিকা এবং লিঙ্ক মানের উপর ভিত্তি করে
RoutingManager
দ্বারা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | বর্তমান প্রকাশিত রুট পছন্দ। |
otBorderRoutingGetState
otBorderRoutingState otBorderRoutingGetState( otInstance *aInstance )
বর্ডার রাউটিং ম্যানেজারের বর্তমান অবস্থা পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | বর্ডার রাউটিং ম্যানেজারের বর্তমান অবস্থা। |
otBorderRoutingInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
প্রদত্ত অবকাঠামো ইন্টারফেসে বর্ডার রাউটিং ম্যানেজার শুরু করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatInfraIfStateChanged .
otBorderRoutingSetEnabled ।
otBorderRoutingPrefixTableInitIterator
void otBorderRoutingPrefixTableInitIterator( otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator )
একটি otBorderRoutingPrefixTableIterator
শুরু করে।
একটি পুনরাবৃত্ত ব্যবহার করার আগে এটি অবশ্যই শুরু করতে হবে।
টেবিলের শুরু থেকে পুনরায় আরম্ভ করার জন্য একটি পুনরাবৃত্তিকারী আবার শুরু করা যেতে পারে।
টেবিলের এন্ট্রিগুলির উপর পুনরাবৃত্তি করার সময়, এন্ট্রিগুলির আপডেটের সময় mMsecSinceLastUpdate
সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য, সেগুলি পুনরাবৃত্তিকারীর আরম্ভ হওয়ার সময়ের সাথে সম্পর্কিত দেওয়া হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otBorderRoutingSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
বর্ডার রাউটিং ম্যানেজারকে সক্ষম বা নিষ্ক্রিয় করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
#BorderRoutingSetRouteInfoOptionPreference
void otBorderRoutingSetRouteInfoOptionPreference( otInstance *aInstance, otRoutePreference aPreference )
পরিকাঠামো লিঙ্কের মাধ্যমে প্রেরিত রাউটার বিজ্ঞাপন বার্তাগুলিতে রুট ইনফো অপশন (RIO) এর বিজ্ঞাপন দেওয়ার সময় ব্যবহার করার জন্য স্পষ্টভাবে পছন্দ নির্ধারণ করে।
এই ফাংশনে কল করার পরে, BR তার সমস্ত বিজ্ঞাপনী RIO-এর জন্য প্রদত্ত পছন্দ ব্যবহার করবে। otBorderRoutingClearRouteInfoOptionPreference()
কল করে পছন্দটি সাফ করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
#BorderRoutingSetRoutePreference
void otBorderRoutingSetRoutePreference( otInstance *aInstance, otRoutePreference aPreference )
নেটওয়ার্ক ডেটাতে প্রকাশিত রুটের পছন্দ স্পষ্টভাবে সেট করে।
এই ফাংশনে কল করার পরে, BR প্রদত্ত পছন্দ ব্যবহার করবে। otBorderRoutingClearRoutePreference()
কল করে পছন্দটি সাফ করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।