IPv6
এই মডিউলটি এমন ফাংশন অন্তর্ভুক্ত করে যা IPv6 যোগাযোগ নিয়ন্ত্রণ করে।
সারসংক্ষেপ
গণনা | |
---|---|
anonymous enum { | enum IPv6 ঠিকানার উৎস। |
anonymous enum { | enum ECN স্ট্যাটাস, আইপি হেডারের মতো উপস্থাপিত। |
anonymous enum { | enum ইন্টারনেট প্রোটোকল নম্বর। |
Typedefs | |
---|---|
otIp6Address | typedefstruct otIp6Address এই কাঠামোটি একটি IPv6 ঠিকানা উপস্থাপন করে। |
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) | typedefvoid(* এই ফাংশন পয়েন্টার বলা হয় যখন একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা হয় বা সরানো হয়। |
otIp6AddressComponents | typedefstruct otIp6AddressComponents এই কাঠামোটি একটি IPv6 ঠিকানার উপাদানগুলির প্রতিনিধিত্ব করে। |
otIp6AddressInfo | typedefstruct otIp6AddressInfo |
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 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা উপস্থাপন করে। |
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 উপসর্গ একই কিনা তা পরীক্ষা করুন। |
otIp6GetMulticastAddresses ( otInstance *aInstance) | const otNetifMulticastAddress * থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পান৷ |
otIp6GetUnicastAddresses ( otInstance *aInstance) | const otNetifAddress * থ্রেড ইন্টারফেসে নির্ধারিত IPv6 ঠিকানার তালিকা পান। |
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries) | const uint16_t * এই ফাংশনটি অনিরাপদ পোর্ট তালিকায় একটি পয়েন্টার ফেরত দেয়। |
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 ডেটাগ্রাম লিখুন। |
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 * এই ফাংশন একটি প্রদত্ত আইপি প্রোটোকল নম্বরকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে। |
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) | এই ফাংশনটি অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে একটি পোর্ট সরিয়ে দেয়। |
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) | একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেসটি আনসাবস্ক্রাইব করুন। |
কাঠামো | |
---|---|
otIp6 ঠিকানা | এই কাঠামোটি একটি IPv6 ঠিকানা উপস্থাপন করে। |
otIp6Address উপাদান | এই কাঠামোটি একটি IPv6 ঠিকানার উপাদানগুলির প্রতিনিধিত্ব করে। |
otIp6AddressInfo | এই গঠন IPv6 ঠিকানা তথ্য প্রতিনিধিত্ব করে. |
otIp6 ইন্টারফেস আইডেন্টিফায়ার | এই কাঠামোটি একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীকে উপস্থাপন করে। |
otIp6NetworkPrefix | এই কাঠামোটি একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)। |
otIp6 উপসর্গ | এই কাঠামোটি একটি IPv6 উপসর্গ উপস্থাপন করে। |
otMessageInfo | এই কাঠামো স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলিকে উপস্থাপন করে। |
#NetifAddress | এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা উপস্থাপন করে। |
#NetifMulticastAddress | এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা উপস্থাপন করে। |
otSockAddr | এই কাঠামোটি একটি IPv6 সকেট ঠিকানা উপস্থাপন করে। |
ইউনিয়ন | |
---|---|
otIp6InterfaceIdentifier:: OT_TOOL_PACKED_FIELD |
গণনা
বেনামী enum
anonymous enum
বেনামী enum
anonymous enum
বেনামী enum
anonymous enum
ইন্টারনেট প্রোটোকল নম্বর।
Typedefs
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
এই ফাংশন পয়েন্টার বলা হয় যখন একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা হয় বা সরানো হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6Address উপাদান
struct otIp6AddressComponents otIp6AddressComponents
এই কাঠামোটি একটি IPv6 ঠিকানার উপাদানগুলির প্রতিনিধিত্ব করে।
otIp6AddressInfo
struct otIp6AddressInfo otIp6AddressInfo
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 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা উপস্থাপন করে।
ভেরিয়েবল
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 উপসর্গ একই কিনা তা পরীক্ষা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পান৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রথম নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানার একটি পয়েন্টার। |
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
থ্রেড ইন্টারফেসে নির্ধারিত IPv6 ঠিকানার তালিকা পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রথম নেটওয়ার্ক ইন্টারফেস ঠিকানার একটি পয়েন্টার। |
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
এই ফাংশনটি অনিরাপদ পোর্ট তালিকায় একটি পয়েন্টার ফেরত দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | অনিরাপদ পোর্ট তালিকার একটি পয়েন্টার। |
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
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
এই ফাংশন দুটি IPv6 ঠিকানার জন্য উপসর্গ ম্যাচ দৈর্ঘ্য (বিট) প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | বিটে উপসর্গ ম্যাচ দৈর্ঘ্য. |
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
এই ফাংশনটি একটি প্রদত্ত IPv6 উপসর্গকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
IPv6 ঠিকানা স্ট্রিংটি "%x:%x:%x:...[::]/plen" হিসাবে বিন্যাসিত হয়েছে।
যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
এই ফাংশন একটি প্রদত্ত আইপি প্রোটোকল নম্বরকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | 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
উভয়ই সক্ষম থাকে)
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
otIp6RegisterMulticastListenersCallback
otIp6অল আনসিকিউর পোর্টস সরান
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
এই ফাংশনটি অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে সমস্ত পোর্ট সরিয়ে দেয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
থ্রেড ইন্টারফেস থেকে একটি নেটওয়ার্ক ইন্টারফেস ঠিকানা সরান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otIp6 RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
এই ফাংশনটি অনুমোদিত অনিরাপদ পোর্ট তালিকা থেকে একটি পোর্ট সরিয়ে দেয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
এই ফাংশনটি OpenThread সোর্স ঠিকানা নির্বাচন সঞ্চালন করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6 পাঠান
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
এই ফাংশনটি থ্রেড ইন্টারফেসের মাধ্যমে একটি IPv6 ডেটাগ্রাম পাঠায়।
এই কল করার সময় কলার aMessage
এর মালিকানা স্থানান্তর করে। প্রক্রিয়াকরণ সম্পূর্ণ হলে aMessage
aMessage মুক্ত করবে, যখন OT_ERROR_NONE
ছাড়া অন্য কোনো মান ফেরত দেওয়া হয়।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
এই ফাংশনটি অভ্যন্তরীণ IPv6 ঠিকানা পরিবর্তনগুলিকে জানানোর জন্য একটি কলব্যাক নিবন্ধন করে৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6Set সক্ষম
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
এই ফাংশনটি IPv6 ইন্টারফেসকে উপরে/ডাউন করে।
IPv6 যোগাযোগ সক্ষম/অক্ষম করতে এই ফাংশনটি কল করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
এই ফাংশনটি মেশ স্থানীয় আইআইডি (পরীক্ষার উদ্দেশ্যে) সেট করে।
শুধুমাত্র OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
সক্ষম হলেই উপলব্ধ৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otIp6SetMulticastPromiscuousসক্ষম
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otIp6IsMulticastPromiscuousসক্ষম
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
এই ফাংশনটি প্রাপ্ত IPv6 ডেটাগ্রাম প্রদানের জন্য একটি কলব্যাক নিবন্ধন করে।
ডিফল্টরূপে, এই কলব্যাক থ্রেড নিয়ন্ত্রণ ট্রাফিক পাস করে না। থ্রেড নিয়ন্ত্রণ ট্রাফিক ফিল্টার সেটিং পরিবর্তন করতে otIp6SetReceiveFilterEnabled() দেখুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6IsReceiveFilter সক্ষম
otIp6SetReceiveFilter সক্ষম
otIp6SetReceiveFilter সক্ষম
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
এই ফাংশনটি otIp6SetReceiveCallback() এ নির্দিষ্ট কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয় কিনা তা সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otIp6SetReceiveCallback
otIsReceiveIp6 ফিল্টার সক্ষম
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
এই ফাংশনটি SLAAC মডিউলকে সক্রিয়/অক্ষম করে।
এই ফাংশনের জন্য বিল্ড-টাইম বৈশিষ্ট্য OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
সক্ষম করা প্রয়োজন৷
যখন SLAAC মডিউল সক্রিয় করা হয়, তখন SLAAC ঠিকানাগুলি (নেটওয়ার্ক ডেটাতে অন-মেশ উপসর্গের উপর ভিত্তি করে) ইন্টারফেসে যোগ করা হয়। যখন SLAAC মডিউল অক্ষম করা হয় তখন পূর্বে যোগ করা SLAAC ঠিকানা মুছে ফেলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
এই ফাংশনটি SLAAC মডিউল ফিল্টার হ্যান্ডলার সেট করে।
এই ফাংশনের জন্য বিল্ড-টাইম বৈশিষ্ট্য OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
সক্ষম করা প্রয়োজন৷
ফিল্টার হ্যান্ডলারকে SLAAC মডিউল দ্বারা ডাকা হয় যখন এটি একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করতে চলেছে যে ঠিকানাটি যোগ করা উচিত কিনা তা নির্ধারণ করতে।
একটি NULL ফিল্টার হ্যান্ডলার ফিল্টারিং অক্ষম করে এবং সমস্ত SLAAC ঠিকানা যোগ করার অনুমতি দেয়।
যদি এই ফাংশনটি কল না করা হয়, SLAAC মডিউল দ্বারা ব্যবহৃত ডিফল্ট ফিল্টারটি NULL হবে (ফিল্টারিং অক্ষম করা হয়েছে)৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
এই ফাংশনটি একটি প্রদত্ত IPv6 সকেট ঠিকানাকে মানব-পঠনযোগ্য স্ট্রিংয়ে রূপান্তর করে।
IPv6 সকেট ঠিকানা স্ট্রিংটি "[ হিসাবে ফর্ম্যাট করা হয়েছে
]: যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
একটি নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানায় থ্রেড ইন্টারফেস সাবস্ক্রাইব করুন।
একটি ঠিকানা থ্রেড ইন্টারফেস দ্বারা aAddress
করা হবে। থ্রেড ইন্টারফেস শুধুমাত্র বাহ্যিকভাবে যোগ করা মাল্টিকাস্ট ঠিকানাগুলির একটি নির্দিষ্ট সংখ্যক সমর্থন করে। OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS দেখুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *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_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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।