IPv6
এই মডিউলটি এমন ফাংশন অন্তর্ভুক্ত করে যা IPv6 যোগাযোগ নিয়ন্ত্রণ করে।
সারসংক্ষেপ
গণনা | |
---|---|
anonymous enum { | enum ইন্টারনেট প্রোটোকল নম্বর। |
anonymous enum { | enum IPv6 ঠিকানার উৎস। |
anonymous enum { | enum ECN স্ট্যাটাস, আইপি হেডারের মতো উপস্থাপিত। |
Typedefs | |
---|---|
otBorderRoutingCounters | typedefstruct otBorderRoutingCounters বর্ডার রাউটিং এর মাধ্যমে ফরোয়ার্ড করা প্যাকেটের কাউন্টার প্রতিনিধিত্ব করে। |
otIp6Address | typedefstruct otIp6Address একটি IPv6 ঠিকানা প্রতিনিধিত্ব করে। |
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) | typedefvoid(* একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা বা সরানো হলে পয়েন্টার বলা হয়। |
otIp6AddressComponents | typedefstruct otIp6AddressComponents একটি IPv6 ঠিকানার উপাদান প্রতিনিধিত্ব করে। |
otIp6AddressInfo | typedefstruct otIp6AddressInfo IPv6 ঠিকানা তথ্য প্রতিনিধিত্ব করে। |
otIp6InterfaceIdentifier | typedefstruct otIp6InterfaceIdentifier একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীর প্রতিনিধিত্ব করে। |
otIp6NetworkPrefix | typedefstruct otIp6NetworkPrefix একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)। |
otIp6Prefix | typedefstruct otIp6Prefix একটি IPv6 উপসর্গ প্রতিনিধিত্ব করে। |
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) | typedefvoid(* একটি IPv6 ডেটাগ্রাম প্রাপ্ত হলে পয়েন্টার বলা হয়। |
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) | typedefvoid(* otIp6RegisterMulticastListeners এর ফলাফল সহ পয়েন্টার বলা হয়। |
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) | typedefbool(* পয়েন্টার ব্যবহারকারীকে উপসর্গগুলি ফিল্টার করার অনুমতি দেয় এবং একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করার অনুমতি দেয় না। |
otMessageInfo | typedefstruct otMessageInfo স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলি প্রতিনিধিত্ব করে। |
otNetifAddress | typedefstruct otNetifAddress একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা প্রতিনিধিত্ব করে। |
otNetifMulticastAddress | typedefstruct otNetifMulticastAddress একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা প্রতিনিধিত্ব করে। |
otPacketsAndBytes | typedefstruct otPacketsAndBytes প্যাকেট এবং বাইটের জন্য কাউন্টার প্রতিনিধিত্ব করে। |
otSockAddr | typedefstruct otSockAddr একটি IPv6 সকেট ঠিকানা প্রতিনিধিত্ব করে। |
ভেরিয়েবল | |
---|---|
OT_TOOL_PACKED_END |
ফাংশন | |
---|---|
otIp6AddUnicastAddress ( otInstance *aInstance, const otNetifAddress *aAddress) | থ্রেড ইন্টারফেসে একটি নেটওয়ার্ক ইন্টারফেস ঠিকানা যোগ করে। |
otIp6AddUnsecurePort ( otInstance *aInstance, uint16_t aPort) | অনুমোদিত অসুরক্ষিত পোর্ট তালিকায় একটি পোর্ট যোগ করে। |
otIp6AddressFromString (const char *aString, otIp6Address *aAddress) | একটি মানব-পাঠযোগ্য IPv6 ঠিকানা স্ট্রিংকে একটি বাইনারি উপস্থাপনায় রূপান্তর করে। |
otIp6AddressToString (const otIp6Address *aAddress, char *aBuffer, uint16_t aSize) | void একটি প্রদত্ত IPv6 ঠিকানাকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে। |
otIp6ArePrefixesEqual (const otIp6Prefix *aFirst, const otIp6Prefix *aSecond) | bool দুটি IPv6 উপসর্গ একই কিনা তা পরীক্ষা করুন। |
otIp6GetBorderRoutingCounters ( otInstance *aInstance) | const otBorderRoutingCounters * বর্ডার রাউটিং কাউন্টার পায়। |
otIp6GetMulticastAddresses ( otInstance *aInstance) | const otNetifMulticastAddress * থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পায়। |
otIp6GetPrefix (const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix) | void aAddress থেকে aLength সহ একটি উপসর্গ পায়। |
otIp6GetUnicastAddresses ( otInstance *aInstance) | const otNetifAddress * থ্রেড ইন্টারফেসে নির্ধারিত IPv6 ঠিকানার তালিকা পায়। |
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries) | const uint16_t * অনিরাপদ পোর্ট তালিকায় একটি পয়েন্টার ফেরত দেয়। |
otIp6HasUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | bool থ্রেড ইন্টারফেসে একটি ইউনিকাস্ট IPv6 ঠিকানা বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে। |
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond) | bool দুটি IPv6 ঠিকানা একই কিনা তা পরীক্ষা করুন। |
otIp6IsAddressUnspecified (const otIp6Address *aAddress) | bool প্রদত্ত IPv6 ঠিকানাটি অনির্দিষ্ট ঠিকানা কিনা তা নির্দেশ করে। |
otIp6IsEnabled ( otInstance *aInstance) | bool IPv6 ইন্টারফেস আপ আছে কি না তা নির্দেশ করে। |
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance) | bool থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম কিনা তা পরীক্ষা করে। |
otIp6IsReceiveFilterEnabled ( otInstance *aInstance) | bool otIp6SetReceiveCallback() এ নির্দিষ্ট কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয়েছে কিনা তা নির্দেশ করে। |
otIp6IsSlaacEnabled ( otInstance *aInstance) | bool SLAAC মডিউল সক্ষম কিনা তা নির্দেশ করে। |
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) | একটি IPv6 বার্তা পাঠানোর জন্য একটি নতুন বার্তা বাফার বরাদ্দ করুন৷ |
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings) | একটি নতুন বার্তা বাফার বরাদ্দ করুন এবং একটি IPv6 বার্তা পাঠানোর জন্য বার্তা বাফারে IPv6 ডেটাগ্রাম লিখুন। |
otIp6PrefixFromString (const char *aString, otIp6Prefix *aPrefix) | একটি মানব-পাঠযোগ্য IPv6 প্রিফিক্স স্ট্রিংকে একটি বাইনারি উপস্থাপনায় রূপান্তর করে। |
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond) | uint8_t দুটি IPv6 ঠিকানার জন্য উপসর্গ ম্যাচ দৈর্ঘ্য (বিট) প্রদান করে। |
otIp6PrefixToString (const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize) | void একটি প্রদত্ত IPv6 উপসর্গকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে। |
otIp6ProtoToString (uint8_t aIpProto) | const char * একটি প্রদত্ত IP প্রোটোকল নম্বরকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে। |
otIp6RegisterMulticastListeners ( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext) | প্রাথমিক ব্যাকবোন রাউটারে মাল্টিকাস্ট শ্রোতাদের নিবন্ধন করে। |
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance) | void অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে সমস্ত পোর্ট সরিয়ে দেয়। |
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | থ্রেড ইন্টারফেস থেকে একটি নেটওয়ার্ক ইন্টারফেস ঠিকানা সরিয়ে দেয়। |
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort) | অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে একটি পোর্ট সরিয়ে দেয়। |
otIp6ResetBorderRoutingCounters ( otInstance *aInstance) | void বর্ডার রাউটিং কাউন্টার রিসেট করে। |
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo) | OpenThread উৎস ঠিকানা নির্বাচন সম্পাদন করুন। |
otIp6Send ( otInstance *aInstance, otMessage *aMessage) | থ্রেড ইন্টারফেসের মাধ্যমে একটি IPv6 ডেটাগ্রাম পাঠায়। |
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext) | void অভ্যন্তরীণ IPv6 ঠিকানা পরিবর্তনগুলিকে অবহিত করার জন্য একটি কলব্যাক নিবন্ধন করে৷ |
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled) | IPv6 ইন্টারফেস উপরে বা নিচে নিয়ে আসে। |
otIp6SetMeshLocalIid ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid) | মেশ স্থানীয় আইআইডি সেট করে (পরীক্ষার উদ্দেশ্যে)। |
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled) | void থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম বা অক্ষম করে। |
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext) | void প্রাপ্ত IPv6 ডেটাগ্রাম প্রদানের জন্য একটি কলব্যাক নিবন্ধন করে। |
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled) | void otIp6SetReceiveCallback() এ নির্দিষ্ট করা কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয় কি না তা সেট করে। |
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled) | void SLAAC মডিউল সক্ষম/অক্ষম করে। |
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter) | void SLAAC মডিউল ফিল্টার হ্যান্ডলার সেট করে। |
otIp6SockAddrToString (const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize) | void একটি প্রদত্ত IPv6 সকেট ঠিকানাকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে। |
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেস সাবস্ক্রাইব করে। |
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেস সদস্যতা ত্যাগ করে। |
কাঠামো | |
---|---|
#BorderRoutingCounters | বর্ডার রাউটিং এর মাধ্যমে ফরোয়ার্ড করা প্যাকেটের কাউন্টার প্রতিনিধিত্ব করে। |
otIp6 ঠিকানা | একটি IPv6 ঠিকানা প্রতিনিধিত্ব করে। |
otIp6Address উপাদান | একটি IPv6 ঠিকানার উপাদান প্রতিনিধিত্ব করে। |
otIp6AddressInfo | IPv6 ঠিকানা তথ্য প্রতিনিধিত্ব করে। |
otIp6 ইন্টারফেস আইডেন্টিফায়ার | একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীর প্রতিনিধিত্ব করে। |
otIp6NetworkPrefix | একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)। |
otIp6 উপসর্গ | একটি IPv6 উপসর্গ প্রতিনিধিত্ব করে। |
otMessageInfo | স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলি প্রতিনিধিত্ব করে। |
#NetifAddress | একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা প্রতিনিধিত্ব করে। |
#NetifMulticastAddress | একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা প্রতিনিধিত্ব করে। |
otPacketsAndBytes | প্যাকেট এবং বাইটের জন্য কাউন্টার প্রতিনিধিত্ব করে। |
otSockAddr | একটি IPv6 সকেট ঠিকানা প্রতিনিধিত্ব করে। |
গণনা
বেনামী enum
anonymous enum
ইন্টারনেট প্রোটোকল নম্বর।
বৈশিষ্ট্য | |
---|---|
OT_IP6_PROTO_DST_OPTS | IPv6 এর জন্য গন্তব্য বিকল্প। |
OT_IP6_PROTO_FRAGMENT | IPv6 এর জন্য ফ্র্যাগমেন্ট হেডার। |
OT_IP6_PROTO_HOP_OPTS | IPv6 হপ-বাই-হপ বিকল্প। |
OT_IP6_PROTO_ICMP6 | IPv6 এর জন্য ICMP। |
OT_IP6_PROTO_IP6 | IPv6 এনক্যাপসুলেশন। |
OT_IP6_PROTO_NONE | IPv6 এর জন্য কোন পরবর্তী শিরোনাম নেই। |
OT_IP6_PROTO_ROUTING | IPv6 এর জন্য রাউটিং হেডার। |
OT_IP6_PROTO_TCP | ট্রান্সমিশন কন্ট্রোল প্রোটোকল. |
OT_IP6_PROTO_UDP | ব্যবহারকারীর ডেটাগ্রাম। |
বেনামী enum
anonymous enum
IPv6 ঠিকানার উৎস।
বৈশিষ্ট্য | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6 | DHCPv6 নির্ধারিত ঠিকানা। |
OT_ADDRESS_ORIGIN_MANUAL | ম্যানুয়ালি বরাদ্দ করা ঠিকানা। |
OT_ADDRESS_ORIGIN_SLAAC | SLAAC নির্ধারিত ঠিকানা। |
OT_ADDRESS_ORIGIN_THREAD | থ্রেড নির্ধারিত ঠিকানা (ALOC, RLOC, MLEID, ইত্যাদি) |
বেনামী enum
anonymous enum
ECN স্ট্যাটাস, আইপি হেডারের মতো উপস্থাপিত।
বৈশিষ্ট্য | |
---|---|
OT_ECN_CAPABLE_0 | ECT(0) |
OT_ECN_CAPABLE_1 | ECT(1) |
OT_ECN_MARKED | যানজটের সম্মুখীন (CE) |
OT_ECN_NOT_CAPABLE | নন-ইসিটি। |
Typedefs
#BorderRoutingCounters
struct otBorderRoutingCounters otBorderRoutingCounters
বর্ডার রাউটিং এর মাধ্যমে ফরোয়ার্ড করা প্যাকেটের কাউন্টার প্রতিনিধিত্ব করে।
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা বা সরানো হলে পয়েন্টার বলা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6Address উপাদান
struct otIp6AddressComponents otIp6AddressComponents
একটি IPv6 ঠিকানার উপাদান প্রতিনিধিত্ব করে।
otIp6 ইন্টারফেস আইডেন্টিফায়ার
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীর প্রতিনিধিত্ব করে।
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)।
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
একটি IPv6 ডেটাগ্রাম প্রাপ্ত হলে পয়েন্টার বলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
otIp6RegisterMulticastListeners
এর ফলাফল সহ পয়েন্টার বলা হয়।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
পয়েন্টার ব্যবহারকারীকে উপসর্গগুলি ফিল্টার করার অনুমতি দেয় এবং একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করার অনুমতি দেয় না।
otIp6SetSlaacPrefixFilter()
ফিল্টার হ্যান্ডলার সেট করতে ব্যবহার করা যেতে পারে। ফিল্টার হ্যান্ডলারকে SLAAC মডিউল দ্বারা আহ্বান করা হয় যখন এটি একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করতে চলেছে। এর বুলিয়ান রিটার্ন মান নির্ধারণ করে যে ঠিকানাটি ফিল্টার করা হয়েছে (যোগ করা হয়নি) বা না।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otMessageInfo
struct otMessageInfo otMessageInfo
স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলি প্রতিনিধিত্ব করে।
#NetifAddress
struct otNetifAddress otNetifAddress
একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা প্রতিনিধিত্ব করে।
#NetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা প্রতিনিধিত্ব করে।
otPacketsAndBytes
struct otPacketsAndBytes otPacketsAndBytes
প্যাকেট এবং বাইটের জন্য কাউন্টার প্রতিনিধিত্ব করে।
ভেরিয়েবল
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
ফাংশন
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress(
otInstance *aInstance,
const otNetifAddress *aAddress
)
থ্রেড ইন্টারফেসে একটি নেটওয়ার্ক ইন্টারফেস ঠিকানা যোগ করে।
পাস করা উদাহরণ aAddress
থ্রেড ইন্টারফেস দ্বারা অনুলিপি করা হয়। থ্রেড ইন্টারফেস শুধুমাত্র বাহ্যিকভাবে যোগ করা ইউনিকাস্ট ঠিকানাগুলির একটি নির্দিষ্ট সংখ্যক সমর্থন করে। OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
দেখুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort(
otInstance *aInstance,
uint16_t aPort
)
অনুমোদিত অসুরক্ষিত পোর্ট তালিকায় একটি পোর্ট যোগ করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otIp6AddressFromString
otError otIp6AddressFromString(
const char *aString,
otIp6Address *aAddress
)
একটি মানব-পাঠযোগ্য IPv6 ঠিকানা স্ট্রিংকে একটি বাইনারি উপস্থাপনায় রূপান্তর করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6AddressToString
void otIp6AddressToString(
const otIp6Address *aAddress,
char *aBuffer,
uint16_t aSize
)
একটি প্রদত্ত IPv6 ঠিকানাকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
IPv6 ঠিকানা স্ট্রিং ':' দ্বারা পৃথক 16 হেক্স মান হিসাবে ফর্ম্যাট করা হয়েছে (যেমন, "%x:%x:%x:...:%x")।
যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual(
const otIp6Prefix *aFirst,
const otIp6Prefix *aSecond
)
দুটি IPv6 উপসর্গ একই কিনা তা পরীক্ষা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6GetBorderRoutingCounters
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
otInstance *aInstance
)
বর্ডার রাউটিং কাউন্টার পায়।
OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
বিল্ড-টাইম বৈশিষ্ট্য সক্রিয় করা আবশ্যক৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | বর্ডার রাউটিং কাউন্টারগুলির একটি পয়েন্টার। |
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses(
otInstance *aInstance
)
থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রথম নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানার একটি পয়েন্টার। |
otIp6GetPrefix
void otIp6GetPrefix(
const otIp6Address *aAddress,
uint8_t aLength,
otIp6Prefix *aPrefix
)
aAddress
থেকে aLength
সহ একটি উপসর্গ পায়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses(
otInstance *aInstance
)
থ্রেড ইন্টারফেসে নির্ধারিত IPv6 ঠিকানার তালিকা পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রথম নেটওয়ার্ক ইন্টারফেস ঠিকানার একটি পয়েন্টার। |
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts(
otInstance *aInstance,
uint8_t *aNumEntries
)
অনিরাপদ পোর্ট তালিকায় একটি পয়েন্টার ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | অনিরাপদ পোর্ট তালিকার একটি পয়েন্টার। |
otIp6HasUnicast ঠিকানা
bool otIp6HasUnicastAddress(
otInstance *aInstance,
const otIp6Address *aAddress
)
থ্রেড ইন্টারফেসে একটি ইউনিকাস্ট IPv6 ঠিকানা বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual(
const otIp6Address *aFirst,
const otIp6Address *aSecond
)
দুটি IPv6 ঠিকানা একই কিনা তা পরীক্ষা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6IsAddressঅনির্দিষ্ট
bool otIp6IsAddressUnspecified(
const otIp6Address *aAddress
)
প্রদত্ত IPv6 ঠিকানাটি অনির্দিষ্ট ঠিকানা কিনা তা নির্দেশ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6Is সক্ষম
bool otIp6IsEnabled(
otInstance *aInstance
)
IPv6 ইন্টারফেস আপ আছে কি না তা নির্দেশ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6IsMulticastPromiscuousসক্ষম
bool otIp6IsMulticastPromiscuousEnabled(
otInstance *aInstance
)
থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম কিনা তা পরীক্ষা করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otIp6SetMulticastPromiscuousসক্ষম
otIp6IsReceiveFilter সক্ষম
bool otIp6IsReceiveFilterEnabled(
otInstance *aInstance
)
otIp6SetReceiveCallback() এ নির্দিষ্ট কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয়েছে কিনা তা নির্দেশ করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | থ্রেড কন্ট্রোল ট্রাফিক ফিল্টার আউট হলে সত্য, অন্যথায় FALSE। |
otIp6SetReceiveCallback
otIp6SetReceiveFilter সক্ষম
otIp6IsSlaac সক্ষম
bool otIp6IsSlaacEnabled(
otInstance *aInstance
)
SLAAC মডিউল সক্ষম কিনা তা নির্দেশ করে।
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
বিল্ড-টাইম বৈশিষ্ট্য সক্রিয় করা আবশ্যক৷
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
otIp6NewMessage
otMessage * otIp6NewMessage(
otInstance *aInstance,
const otMessageSettings *aSettings
)
একটি IPv6 বার্তা পাঠানোর জন্য একটি নতুন বার্তা বাফার বরাদ্দ করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | কোনো বার্তা বাফার উপলব্ধ না হলে বা পরামিতি অবৈধ হলে বার্তা বাফার বা NULL-এর একটি পয়েন্টার৷ |
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer(
otInstance *aInstance,
const uint8_t *aData,
uint16_t aDataLength,
const otMessageSettings *aSettings
)
একটি নতুন বার্তা বাফার বরাদ্দ করুন এবং একটি IPv6 বার্তা পাঠানোর জন্য বার্তা বাফারে IPv6 ডেটাগ্রাম লিখুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্নস | বিকৃত IPv6 হেডার বা অপর্যাপ্ত বার্তা বাফার উপলব্ধ থাকলে বার্তার জন্য একটি পয়েন্টার বা NULL। |
otMessageFree
otIp6PrefixFromString
otError otIp6PrefixFromString(
const char *aString,
otIp6Prefix *aPrefix
)
একটি মানব-পাঠযোগ্য IPv6 প্রিফিক্স স্ট্রিংকে একটি বাইনারি উপস্থাপনায় রূপান্তর করে।
aString
প্যারামিটারটি বিন্যাসে একটি স্ট্রিং হওয়া উচিত "
একটি IPv6 ঠিকানা এবং একটি উপসর্গ দৈর্ঘ্য। বিস্তারিত পরামিতি [in] aString
একটি NULL-সমাপ্ত স্ট্রিং একটি পয়েন্টার. [out] aPrefix
একটি IPv6 উপসর্গের একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
একটি IPv6 উপসর্গ হিসেবে স্ট্রিংটিকে সফলভাবে পার্স করা হয়েছে এবং aPrefix
আপডেট করা হয়েছে। OT_ERROR_PARSE
একটি IPv6 উপসর্গ হিসাবে aString
পার্স করতে ব্যর্থ হয়েছে৷
otIp6PrefixMatch
uint8_t otIp6PrefixMatch(
const otIp6Address *aFirst,
const otIp6Address *aSecond
)
দুটি IPv6 ঠিকানার জন্য উপসর্গ ম্যাচ দৈর্ঘ্য (বিট) প্রদান করে।
বিস্তারিত পরামিতি [in] aFirst
প্রথম IPv6 ঠিকানার একটি পয়েন্টার। [in] aSecond
দ্বিতীয় IPv6 ঠিকানার একটি পয়েন্টার।
রিটার্নস বিটে উপসর্গ ম্যাচ দৈর্ঘ্য.
otIp6PrefixToString
void otIp6PrefixToString(
const otIp6Prefix *aPrefix,
char *aBuffer,
uint16_t aSize
)
একটি প্রদত্ত IPv6 উপসর্গকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
IPv6 ঠিকানা স্ট্রিংটি "%x:%x:%x:...[::]/plen" হিসাবে বিন্যাসিত হয়েছে।
যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত পরামিতি [in] aPrefix
একটি IPv6 উপসর্গের একটি পয়েন্টার (শূন্য হতে হবে না)। [out] aBuffer
স্ট্রিং আউটপুট করার জন্য একটি চার অ্যারের একটি পয়েন্টার (শূন্য হতে হবে না)। [in] aSize
aBuffer
এর আকার (বাইটে)। OT_IP6_PREFIX_STRING_SIZE
ব্যবহার করার জন্য প্রস্তাবিত।
otIp6ProtoToString
const char * otIp6ProtoToString(
uint8_t aIpProto
)
একটি প্রদত্ত IP প্রোটোকল নম্বরকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
বিস্তারিত পরামিতি [in] aIpProto
একটি আইপি প্রোটোকল নম্বর ( OT_IP6_PROTO_*
গণনা)।
রিটার্নস aIpProto
প্রতিনিধিত্বকারী একটি স্ট্রিং।
otIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners(
otInstance *aInstance,
const otIp6Address *aAddresses,
uint8_t aAddressNum,
const uint32_t *aTimeout,
otIp6RegisterMulticastListenersCallback aCallback,
void *aContext
)
প্রাথমিক ব্যাকবোন রাউটারে মাল্টিকাস্ট শ্রোতাদের নিবন্ধন করে।
OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
এবং OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
অবশ্যই সক্ষম হতে হবে৷
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aAddresses
নিবন্ধন করার জন্য একটি মাল্টিকাস্ট অ্যাড্রেস অ্যারে। [in] aAddressNum
নিবন্ধন করার জন্য মাল্টিকাস্ট ঠিকানার সংখ্যা (0 যদি aAddresses
শূন্য হয়)। [in] aTimeout
MLR.req-এ অন্তর্ভুক্ত করার জন্য টাইমআউট মানের (সেকেন্ডে) একটি পয়েন্টার। 0 এর একটি টাইমআউট মান সংশ্লিষ্ট মাল্টিকাস্ট লিসেনারকে সরিয়ে দেয়। NULL হলে, MLR.req-এর ডিফল্টরূপে কোনো Timeout Tlv থাকবে না। [in] aCallback
কলব্যাক ফাংশন একটি পয়েন্টার. [in] aContext
ব্যবহারকারী প্রসঙ্গে একটি পয়েন্টার.
রিটার্ন মান OT_ERROR_NONE
সফলভাবে MLR.req পাঠানো হয়েছে। এই পদ্ধতিটি OT_ERROR_NONE প্রদান করলে aCallback
বলা হবে। OT_ERROR_BUSY
যদি একটি পূর্ববর্তী নিবন্ধন চলমান ছিল. OT_ERROR_INVALID_ARGS
যদি এক বা একাধিক যুক্তি অবৈধ হয়। OT_ERROR_INVALID_STATE
MLR.req পাঠানোর জন্য ডিভাইসটি বৈধ অবস্থায় না থাকলে (যেমন কমিশনার চালু হয়নি, প্রাথমিক ব্যাকবোন রাউটার পাওয়া যায়নি)। OT_ERROR_NO_BUFS
অপর্যাপ্ত বার্তা বাফার উপলব্ধ হলে.
আরো দেখুন:
otIp6RegisterMulticastListenersCallback
otIp6অল আনসিকিউর পোর্টস সরান
void otIp6RemoveAllUnsecurePorts(
otInstance *aInstance
)
অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে সমস্ত পোর্ট সরিয়ে দেয়।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress(
otInstance *aInstance,
const otIp6Address *aAddress
)
থ্রেড ইন্টারফেস থেকে একটি নেটওয়ার্ক ইন্টারফেস ঠিকানা সরিয়ে দেয়।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aAddress
একটি আইপি ঠিকানার একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
নেটওয়ার্ক ইন্টারফেস ঠিকানা সফলভাবে সরানো হয়েছে৷ OT_ERROR_INVALID_ARGS
aAddress
দ্বারা নির্দেশিত IP ঠিকানা একটি অভ্যন্তরীণ ঠিকানা। OT_ERROR_NOT_FOUND
aAddress
দ্বারা নির্দেশিত আইপি ঠিকানা পাওয়া যায়নি।
otIp6 RemoveUnsecurePort
otError otIp6RemoveUnsecurePort(
otInstance *aInstance,
uint16_t aPort
)
অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে একটি পোর্ট সরিয়ে দেয়।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aPort
পোর্ট মান।
রিটার্ন মান OT_ERROR_NONE
অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে পোর্টটি সফলভাবে মুছে ফেলা হয়েছে। OT_ERROR_INVALID_ARGS
পোর্টটি অবৈধ (মান 0 অভ্যন্তরীণ ব্যবহারের জন্য সংরক্ষিত)। OT_ERROR_NOT_FOUND
বন্দরটিকে অনিরাপদ বন্দরের তালিকায় পাওয়া যায়নি।
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters(
otInstance *aInstance
)
বর্ডার রাউটিং কাউন্টার রিসেট করে।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress(
otInstance *aInstance,
otMessageInfo *aMessageInfo
)
OpenThread উৎস ঠিকানা নির্বাচন সম্পাদন করুন।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in,out] aMessageInfo
বার্তা তথ্য একটি পয়েন্টার.
রিটার্ন মান OT_ERROR_NONE
একটি উৎস ঠিকানা পাওয়া গেছে এবং aMessageInfo
এর mSockAddr-এ পূরণ করা হয়েছে। OT_ERROR_NOT_FOUND
কোন উৎস ঠিকানা পাওয়া যায়নি এবং aMessageInfo
অপরিবর্তিত।
otIp6 পাঠান
otError otIp6Send(
otInstance *aInstance,
otMessage *aMessage
)
থ্রেড ইন্টারফেসের মাধ্যমে একটি IPv6 ডেটাগ্রাম পাঠায়।
এই কল করার সময় কলার aMessage
এর মালিকানা স্থানান্তর করে। প্রক্রিয়াকরণ সম্পূর্ণ হলে OpenThread aMessage
মুক্ত করবে, যখন OT_ERROR_NONE
ছাড়া অন্য কোনো মান ফেরত দেওয়া হয়।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aMessage
IPv6 ডেটাগ্রাম ধারণকারী বার্তা বাফারের একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
বার্তাটি সফলভাবে প্রক্রিয়া করা হয়েছে৷ OT_ERROR_DROP
বার্তাটি সুগঠিত ছিল কিন্তু প্যাকেট প্রক্রিয়াকরণ নিয়মের কারণে সম্পূর্ণরূপে প্রক্রিয়া করা হয়নি। OT_ERROR_NO_BUFS
ডেটাগ্রাম প্রক্রিয়া করার সময় প্রয়োজনীয় বার্তা বাফার বরাদ্দ করা যায়নি। OT_ERROR_NO_ROUTE
কোন রুট হোস্ট করার জন্য. OT_ERROR_INVALID_SOURCE_ADDRESS
উত্স ঠিকানাটি অবৈধ, যেমন একটি যেকোনকাস্ট ঠিকানা বা একটি মাল্টিকাস্ট ঠিকানা৷ OT_ERROR_PARSE
বার্তাটি প্রক্রিয়া করার সময় একটি বিকৃত হেডারের সম্মুখীন হয়েছে৷ OT_ERROR_INVALID_ARGS
বার্তাটির মেটাডেটা অবৈধ, যেমন বার্তাটি মূল হিসাবে OT_MESSAGE_ORIGIN_THREAD_NETIF
ব্যবহার করে৷
otIp6SetAddressCallback
void otIp6SetAddressCallback(
otInstance *aInstance,
otIp6AddressCallback aCallback,
void *aCallbackContext
)
অভ্যন্তরীণ IPv6 ঠিকানা পরিবর্তনগুলিকে অবহিত করার জন্য একটি কলব্যাক নিবন্ধন করে৷
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aCallback
একটি ফাংশনের একটি পয়েন্টার যা বলা হয় যখন একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা বা সরানো হয়। কলব্যাক নিষ্ক্রিয় করতে NULL. [in] aCallbackContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
otIp6Set সক্ষম
otError otIp6SetEnabled(
otInstance *aInstance,
bool aEnabled
)
IPv6 ইন্টারফেস উপরে বা নিচে নিয়ে আসে।
IPv6 যোগাযোগ সক্ষম বা অক্ষম করতে এটি কল করুন।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aEnabled
IPv6 সক্ষম করতে সত্য, অন্যথায় মিথ্যা।
রিটার্ন মান OT_ERROR_NONE
সফলভাবে IPv6 ইন্টারফেস উপরে/নিচে আনা হয়েছে। OT_ERROR_INVALID_STATE
IPv6 ইন্টারফেস উপলব্ধ নেই যেহেতু ডিভাইসটি কাঁচা-লিঙ্ক মোডে কাজ করছে (শুধুমাত্র OPENTHREAD_CONFIG_LINK_RAW_ENABLE
বৈশিষ্ট্য সক্রিয় থাকলে প্রযোজ্য)৷
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid(
otInstance *aInstance,
const otIp6InterfaceIdentifier *aIid
)
মেশ স্থানীয় আইআইডি সেট করে (পরীক্ষার উদ্দেশ্যে)।
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
প্রয়োজন।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aIid
মেশ স্থানীয় আইআইডি সেট করার জন্য একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
সফলভাবে মেশ স্থানীয় আইআইডি সেট করা হয়েছে৷ OT_ERROR_INVALID_STATE
থ্রেড প্রোটোকল সক্রিয় করা হয়.
otIp6SetMulticastPromiscuousসক্ষম
void otIp6SetMulticastPromiscuousEnabled(
otInstance *aInstance,
bool aEnabled
)
থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম বা অক্ষম করে।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aEnabled
মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম করতে সত্য, অন্যথায় মিথ্যা।
আরো দেখুন:
otIp6IsMulticastPromiscuousসক্ষম
otIp6SetReceiveCallback
void otIp6SetReceiveCallback(
otInstance *aInstance,
otIp6ReceiveCallback aCallback,
void *aCallbackContext
)
প্রাপ্ত IPv6 ডেটাগ্রাম প্রদানের জন্য একটি কলব্যাক নিবন্ধন করে।
ডিফল্টরূপে, এই কলব্যাক থ্রেড নিয়ন্ত্রণ ট্রাফিক পাস করে না। থ্রেড নিয়ন্ত্রণ ট্রাফিক ফিল্টার সেটিং পরিবর্তন করতে otIp6SetReceiveFilterEnabled() দেখুন।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aCallback
একটি ফাংশনের একটি পয়েন্টার যা একটি IPv6 ডেটাগ্রাম প্রাপ্ত হলে বলা হয় বা কলব্যাক নিষ্ক্রিয় করতে NULL। [in] aCallbackContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
আরো দেখুন:
otIp6IsReceiveFilter সক্ষম
otIp6SetReceiveFilter সক্ষম
otIp6SetReceiveFilter সক্ষম
void otIp6SetReceiveFilterEnabled(
otInstance *aInstance,
bool aEnabled
)
otIp6SetReceiveCallback() এ নির্দিষ্ট করা কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয় কি না তা সেট করে।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aEnabled
থ্রেড কন্ট্রোল ট্রাফিক ফিল্টার আউট হলে সত্য, অন্যথায় FALSE।
আরো দেখুন:
otIp6SetReceiveCallback
otIsReceiveIp6 ফিল্টার সক্ষম
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled(
otInstance *aInstance,
bool aEnabled
)
SLAAC মডিউল সক্ষম/অক্ষম করে।
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
বিল্ড-টাইম বৈশিষ্ট্য সক্রিয় করা আবশ্যক৷
যখন SLAAC মডিউল সক্রিয় করা হয়, তখন SLAAC ঠিকানাগুলি (নেটওয়ার্ক ডেটাতে অন-মেশ উপসর্গের উপর ভিত্তি করে) ইন্টারফেসে যোগ করা হয়। যখন SLAAC মডিউল অক্ষম করা হয় তখন পূর্বে যোগ করা SLAAC ঠিকানা মুছে ফেলা হয়।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aEnabled
সক্রিয় করতে সত্য, নিষ্ক্রিয় করতে মিথ্যা।
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter(
otInstance *aInstance,
otIp6SlaacPrefixFilter aFilter
)
SLAAC মডিউল ফিল্টার হ্যান্ডলার সেট করে।
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
বিল্ড-টাইম বৈশিষ্ট্য সক্রিয় করা আবশ্যক৷
ফিল্টার হ্যান্ডলারকে SLAAC মডিউল দ্বারা ডাকা হয় যখন এটি একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করতে চলেছে যে ঠিকানাটি যোগ করা উচিত কিনা তা নির্ধারণ করতে।
একটি NULL ফিল্টার হ্যান্ডলার ফিল্টারিং অক্ষম করে এবং সমস্ত SLAAC ঠিকানা যোগ করার অনুমতি দেয়।
যদি এই ফাংশনটি কল না করা হয়, SLAAC মডিউল দ্বারা ব্যবহৃত ডিফল্ট ফিল্টারটি NULL হবে (ফিল্টারিং অক্ষম করা হয়েছে)৷
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aFilter
SLAAC উপসর্গ ফিল্টার হ্যান্ডলারের একটি পয়েন্টার, অথবা ফিল্টারিং অক্ষম করতে NULL।
otIp6SockAddrToString
void otIp6SockAddrToString(
const otSockAddr *aSockAddr,
char *aBuffer,
uint16_t aSize
)
একটি প্রদত্ত IPv6 সকেট ঠিকানাকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
IPv6 সকেট ঠিকানা স্ট্রিংটি [ address
] হিসাবে ফর্ম্যাট করা হয়েছে: port
যেখানে address
16 হেক্স মান হিসাবে দেখানো হয়েছে :
দ্বারা পৃথক করা হয়েছে এবং port
দশমিক বিন্যাসে পোর্ট নম্বর, উদাহরণস্বরূপ "[%x:%x:...:%x ]:%u"।
যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত পরামিতি [in] aSockAddr
একটি IPv6 সকেট ঠিকানার একটি পয়েন্টার (NULL হতে হবে না)। [out] aBuffer
স্ট্রিং আউটপুট করার জন্য একটি চার অ্যারের একটি পয়েন্টার (শূন্য হতে হবে না)। [in] aSize
aBuffer
এর আকার (বাইটে)। OT_IP6_SOCK_ADDR_STRING_SIZE
ব্যবহার করার জন্য প্রস্তাবিত।
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress(
otInstance *aInstance,
const otIp6Address *aAddress
)
একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেস সাবস্ক্রাইব করে।
একটি aAddress
থ্রেড ইন্টারফেস দ্বারা অনুলিপি করা হবে। থ্রেড ইন্টারফেস শুধুমাত্র বাহ্যিকভাবে যোগ করা মাল্টিকাস্ট ঠিকানাগুলির একটি নির্দিষ্ট সংখ্যক সমর্থন করে। OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
দেখুন।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aAddress
একটি আইপি ঠিকানার একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় সফলভাবে সদস্যতা নেওয়া হয়েছে৷ OT_ERROR_ALREADY
মাল্টিকাস্ট ঠিকানাটি ইতিমধ্যেই সাবস্ক্রাইব করা হয়েছে৷ OT_ERROR_INVALID_ARGS
aAddress
দ্বারা নির্দেশিত IP ঠিকানাটি একটি অবৈধ মাল্টিকাস্ট ঠিকানা। OT_ERROR_REJECTED
aAddress
দ্বারা নির্দেশিত IP ঠিকানা একটি অভ্যন্তরীণ মাল্টিকাস্ট ঠিকানা। OT_ERROR_NO_BUFS
নেটওয়ার্ক ইন্টারফেস ইতিমধ্যেই সর্বাধিক অনুমোদিত বহিরাগত মাল্টিকাস্ট ঠিকানাগুলি সংরক্ষণ করছে৷
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress(
otInstance *aInstance,
const otIp6Address *aAddress
)
একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেস সদস্যতা ত্যাগ করে।
বিস্তারিত পরামিতি [in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার. [in] aAddress
একটি আইপি ঠিকানার একটি পয়েন্টার।
রিটার্ন মান OT_ERROR_NONE
নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় সফলভাবে সদস্যতা ত্যাগ করা হয়েছে৷ OT_ERROR_REJECTED
aAddress
দ্বারা নির্দেশিত IP ঠিকানা একটি অভ্যন্তরীণ ঠিকানা। OT_ERROR_NOT_FOUND
aAddress
দ্বারা নির্দেশিত আইপি ঠিকানা পাওয়া যায়নি।
ম্যাক্রো
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
একটি IPv6 ঠিকানার আকার (বাইট)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
একটি IPv6 ঠিকানার স্ট্রিং উপস্থাপনার জন্য প্রস্তাবিত আকার।
OT_IP6_HEADER_PROTO_OFFSET
OT_IP6_HEADER_PROTO_OFFSET 6
IPv6 হেডারে প্রোটো ক্ষেত্রের অফসেট (বাইট)
OT_IP6_HEADER_SIZE
OT_IP6_HEADER_SIZE 40
একটি IPv6 হেডারের আকার (বাইট)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
একটি IPv6 ইন্টারফেস শনাক্তকারীর আকার (বাইট)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
মাল্টিকাস্ট লিসেনার রেজিস্ট্রেশন দ্বারা সমর্থিত IPv6 ঠিকানাগুলির সর্বাধিক সংখ্যা৷
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
একটি IPv6 উপসর্গের আকার (বিট)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
একটি IPv6 উপসর্গের আকার (বাইট)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
একটি IPv6 উপসর্গের স্ট্রিং উপস্থাপনার জন্য প্রস্তাবিত আকার।
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
একটি IPv6 সকেট ঠিকানার স্ট্রিং উপস্থাপনার জন্য প্রস্তাবিত আকার।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।