IPv6

এই মডিউলটি এমন ফাংশন অন্তর্ভুক্ত করে যা IPv6 যোগাযোগ নিয়ন্ত্রণ করে।

সারসংক্ষেপ

গণনা

anonymous enum {
OT_ADDRESS_ORIGIN_THREAD = 0,
OT_ADDRESS_ORIGIN_SLAAC = 1,
OT_ADDRESS_ORIGIN_DHCPV6 = 2,
OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
IPv6 ঠিকানার উৎস।
anonymous enum {
OT_ECN_NOT_CAPABLE = 0x0,
OT_ECN_CAPABLE_0 = 0x2,
OT_ECN_CAPABLE_1 = 0x1,
OT_ECN_MARKED = 0x3
}
enum
ECN স্ট্যাটাস, আইপি হেডারের মতো উপস্থাপিত।
anonymous enum {
OT_IP6_PROTO_HOP_OPTS = 0,
OT_IP6_PROTO_TCP = 6,
OT_IP6_PROTO_UDP = 17,
OT_IP6_PROTO_IP6 = 41,
OT_IP6_PROTO_ROUTING = 43,
OT_IP6_PROTO_FRAGMENT = 44,
OT_IP6_PROTO_ICMP6 = 58,
OT_IP6_PROTO_NONE = 59,
OT_IP6_PROTO_DST_OPTS = 60
}
enum
ইন্টারনেট প্রোটোকল নম্বর।

Typedefs

otIp6Address typedef
struct otIp6Address
এই কাঠামোটি একটি IPv6 ঠিকানা উপস্থাপন করে।
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার বলা হয় যখন একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা হয় বা সরানো হয়।
otIp6AddressComponents typedef
এই কাঠামোটি একটি IPv6 ঠিকানার উপাদানগুলির প্রতিনিধিত্ব করে।
otIp6AddressInfo typedef
otIp6InterfaceIdentifier typedef
এই কাঠামোটি একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীকে উপস্থাপন করে।
otIp6NetworkPrefix typedef
এই কাঠামোটি একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)।
otIp6Prefix typedef
struct otIp6Prefix
এই কাঠামোটি একটি IPv6 উপসর্গ উপস্থাপন করে।
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার বলা হয় যখন একটি IPv6 ডেটাগ্রাম পাওয়া যায়।
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) typedef
void(*
এই ফাংশন পয়েন্টারটিকে otIp6RegisterMulticastListeners এর ফলাফলের সাথে বলা হয়।
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) typedef
bool(*
এই ফাংশন পয়েন্টার ব্যবহারকারীকে উপসর্গগুলি ফিল্টার করতে দেয় এবং একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করার অনুমতি দেয় না।
otMessageInfo typedef
এই কাঠামো স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলিকে উপস্থাপন করে।
otNetifAddress typedef
এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা উপস্থাপন করে।
otNetifMulticastAddress typedef
এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা উপস্থাপন করে।
otSockAddr typedef
struct 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)
থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পান৷
otIp6GetUnicastAddresses ( otInstance *aInstance)
থ্রেড ইন্টারফেসে নির্ধারিত 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

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

নন-ইসিটি।

বেনামী 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

ব্যবহারকারীর ডেটাগ্রাম।

Typedefs

otIp6 ঠিকানা

struct otIp6Address otIp6Address

এই কাঠামোটি একটি IPv6 ঠিকানা উপস্থাপন করে।

otIp6AddressCallback

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

এই ফাংশন পয়েন্টার বলা হয় যখন একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা হয় বা সরানো হয়।

বিস্তারিত
পরামিতি
[in] aAddressInfo
IPv6 ঠিকানা তথ্যের একটি পয়েন্টার।
[in] aIsAdded
aAddress যোগ করা হলে TRUE, aAddress সরানো হলে FALSE।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otIp6Address উপাদান

struct otIp6AddressComponents otIp6AddressComponents

এই কাঠামোটি একটি IPv6 ঠিকানার উপাদানগুলির প্রতিনিধিত্ব করে।

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

otIp6 ইন্টারফেস আইডেন্টিফায়ার

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

এই কাঠামোটি একটি IPv6 ঠিকানার ইন্টারফেস শনাক্তকারীকে উপস্থাপন করে।

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

এই কাঠামোটি একটি IPv6 ঠিকানার নেটওয়ার্ক উপসর্গ প্রতিনিধিত্ব করে (অ্যাড্রেসের সবচেয়ে উল্লেখযোগ্য 64 বিট)।

otIp6 উপসর্গ

struct otIp6Prefix otIp6Prefix

এই কাঠামোটি একটি IPv6 উপসর্গ উপস্থাপন করে।

otIp6ReceiveCallback

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

এই ফাংশন পয়েন্টার বলা হয় যখন একটি IPv6 ডেটাগ্রাম পাওয়া যায়।

বিস্তারিত
পরামিতি
[in] aMessage
প্রাপ্ত IPv6 ডেটাগ্রাম ধারণকারী বার্তা বাফারের একটি পয়েন্টার। এই ফাংশনটি কলব্যাকের রিসিভারের কাছে aMessage এর মালিকানা স্থানান্তর করে। বার্তাটি প্রক্রিয়া করার পরে কলব্যাক গ্রহণকারীর দ্বারা মুক্ত করা উচিত (দেখুন otMessageFree() )।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otIp6RegisterMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

এই ফাংশন পয়েন্টারটিকে otIp6RegisterMulticastListeners এর ফলাফলের সাথে বলা হয়।

বিস্তারিত
পরামিতি
[in] aContext
ব্যবহারকারী প্রসঙ্গে একটি পয়েন্টার.
[in] aError
OT_ERROR_NONE যখন সফলভাবে MLR.req পাঠানো হয় এবং MLR.rsp প্রাপ্ত হয়, OT_ERROR_RESPONSE_TIMEOUT যখন MLR.rsp পেতে ব্যর্থ হয়, OT_ERROR_PARSE যখন MLR.rsp পার্স করতে ব্যর্থ হয়।
[in] aMlrStatus
একটি ত্রুটি aError হলে মাল্টিকাস্ট লিসেনার রেজিস্ট্রেশন স্ট্যাটাস।
[in] aFailedAddresses
একটি aError হলে ব্যর্থ IPv6 ঠিকানাগুলির একটি পয়েন্টার৷
[in] aFailedAddressNum
একটি ত্রুটি aError হলে ব্যর্থ IPv6 ঠিকানার সংখ্যা৷
আরো দেখুন:
otIp6RegisterMulticastListeners

otIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

এই ফাংশন পয়েন্টার ব্যবহারকারীকে উপসর্গগুলি ফিল্টার করতে দেয় এবং একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করার অনুমতি দেয় না।

otIp6SetSlaacPrefixFilter() ফিল্টার হ্যান্ডলার সেট করতে ব্যবহার করা যেতে পারে। ফিল্টার হ্যান্ডলারকে SLAAC মডিউল দ্বারা আহ্বান করা হয় যখন এটি একটি উপসর্গের উপর ভিত্তি করে একটি SLAAC ঠিকানা যোগ করতে চলেছে। এর বুলিয়ান রিটার্ন মান নির্ধারণ করে যে ঠিকানাটি ফিল্টার করা হয়েছে (যোগ করা হয়নি) বা না।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
উপসর্গের জন্য একটি পয়েন্টার যার জন্য SLAAC ঠিকানা যোগ করা হবে।
রিটার্ন মান
TRUE
নির্দেশ করে যে উপসর্গের উপর ভিত্তি করে SLAAC ঠিকানা ফিল্টার করা উচিত এবং যোগ করা উচিত নয়।
FALSE
নির্দেশ করে যে উপসর্গের উপর ভিত্তি করে SLAAC ঠিকানা যোগ করা উচিত।

otMessageInfo

struct otMessageInfo otMessageInfo

এই কাঠামো স্থানীয় এবং পিয়ার IPv6 সকেট ঠিকানাগুলিকে উপস্থাপন করে।

#NetifAddress

struct otNetifAddress otNetifAddress

এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস ইউনিকাস্ট ঠিকানা উপস্থাপন করে।

#NetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

এই কাঠামোটি একটি IPv6 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা উপস্থাপন করে।

otSockAddr

struct otSockAddr otSockAddr

এই কাঠামোটি একটি 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 দেখুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aAddress
একটি নেটওয়ার্ক ইন্টারফেস ঠিকানার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
নেটওয়ার্ক ইন্টারফেস ঠিকানা সফলভাবে যোগ করা হয়েছে (বা আপডেট করা হয়েছে)।
OT_ERROR_INVALID_ARGS
aAddress দ্বারা নির্দেশিত IP ঠিকানা একটি অভ্যন্তরীণ ঠিকানা।
OT_ERROR_NO_BUFS
নেটওয়ার্ক ইন্টারফেস ইতিমধ্যেই সর্বাধিক অনুমোদিত বাহ্যিক ঠিকানাগুলি সংরক্ষণ করছে৷

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

এই ফাংশন অনুমোদিত অসুরক্ষিত পোর্ট তালিকায় একটি পোর্ট যোগ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPort
পোর্ট মান।
রিটার্ন মান
OT_ERROR_NONE
পোর্টটি সফলভাবে অনুমোদিত অনিরাপদ পোর্ট তালিকায় যোগ করা হয়েছে।
OT_ERROR_INVALID_ARGS
পোর্টটি অবৈধ (মান 0 অভ্যন্তরীণ ব্যবহারের জন্য সংরক্ষিত)।
OT_ERROR_NO_BUFS
অনিরাপদ পোর্ট তালিকা পূর্ণ।

otIp6AddressFromString

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

এই ফাংশনটি একটি মানব-পাঠযোগ্য IPv6 ঠিকানা স্ট্রিংকে একটি বাইনারি উপস্থাপনায় রূপান্তরিত করে।

বিস্তারিত
পরামিতি
[in] aString
একটি NULL-সমাপ্ত স্ট্রিং একটি পয়েন্টার.
[out] aAddress
একটি IPv6 ঠিকানার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
স্ট্রিংটি সফলভাবে পার্স করা হয়েছে৷
OT_ERROR_INVALID_ARGS
স্ট্রিং পার্স করতে ব্যর্থ হয়েছে.

otIp6AddressToString

void otIp6AddressToString(
  const otIp6Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

এই ফাংশনটি একটি প্রদত্ত IPv6 ঠিকানাকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।

IPv6 ঠিকানা স্ট্রিং ':' দ্বারা পৃথক 16 হেক্স মান হিসাবে ফর্ম্যাট করা হয়েছে (যেমন, "%x:%x:%x:...:%x")।

যদি ফলস্বরূপ স্ট্রিংটি aBuffer এ মাপসই না হয় (এর aSize অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।

বিস্তারিত
পরামিতি
[in] aAddress
একটি IPv6 ঠিকানার একটি পয়েন্টার (শূন্য হতে হবে না)।
[out] aBuffer
স্ট্রিং আউটপুট করার জন্য একটি চার অ্যারের একটি পয়েন্টার (শূন্য হতে হবে না)।
[in] aSize
aBuffer এর আকার (বাইটে)। OT_IP6_ADDRESS_STRING_SIZE ব্যবহার করার জন্য প্রস্তাবিত।

otIp6ArePrefixesEqual

bool otIp6ArePrefixesEqual(
  const otIp6Prefix *aFirst,
  const otIp6Prefix *aSecond
)

দুটি IPv6 উপসর্গ একই কিনা তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aFirst
তুলনা করার জন্য প্রথম IPv6 উপসর্গের একটি পয়েন্টার।
[in] aSecond
তুলনা করার জন্য দ্বিতীয় IPv6 উপসর্গের একটি পয়েন্টার।
রিটার্ন মান
TRUE
দুটি IPv6 উপসর্গ একই।
FALSE
দুটি IPv6 উপসর্গ একই নয়।

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পান৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
প্রথম নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানার একটি পয়েন্টার।

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

থ্রেড ইন্টারফেসে নির্ধারিত IPv6 ঠিকানার তালিকা পান।

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

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

এই ফাংশনটি অনিরাপদ পোর্ট তালিকায় একটি পয়েন্টার ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aNumEntries
তালিকায় এন্ট্রি সংখ্যা.
রিটার্নস
অনিরাপদ পোর্ট তালিকার একটি পয়েন্টার।

otIp6IsAddressEqual

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

দুটি IPv6 ঠিকানা একই কিনা তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aFirst
তুলনা করার জন্য প্রথম IPv6 ঠিকানার একটি পয়েন্টার।
[in] aSecond
তুলনা করার জন্য দ্বিতীয় IPv6 ঠিকানার একটি পয়েন্টার।
রিটার্ন মান
TRUE
দুটি IPv6 ঠিকানা একই।
FALSE
দুটি IPv6 ঠিকানা একই নয়।

otIp6IsAddressঅনির্দিষ্ট

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

এই ফাংশনটি নির্দেশ করে যে প্রদত্ত IPv6 ঠিকানাটি অনির্দিষ্ট ঠিকানা কিনা।

বিস্তারিত
পরামিতি
[in] aAddress
একটি IPv6 ঠিকানার একটি পয়েন্টার।
রিটার্ন মান
TRUE
যদি IPv6 ঠিকানাটি অনির্দিষ্ট ঠিকানা হয়।
FALSE
যদি IPv6 ঠিকানাটি অনির্দিষ্ট ঠিকানা না হয়।

otIp6Is সক্ষম

bool otIp6IsEnabled(
  otInstance *aInstance
)

এই ফাংশনটি নির্দেশ করে যে IPv6 ইন্টারফেস আপ আছে কি না।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
IPv6 ইন্টারফেস সক্রিয় করা হয়েছে।
FALSE
IPv6 ইন্টারফেস নিষ্ক্রিয় করা হয়েছে।

otIp6IsMulticastPromiscuousসক্ষম

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

থ্রেড ইন্টারফেসে মাল্টিকাস্ট প্রমিসকিউয়াস মোড সক্ষম করা আছে কিনা তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
আরো দেখুন:
otIp6SetMulticastPromiscuousসক্ষম

otIp6IsReceiveFilter সক্ষম

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

এই ফাংশনটি নির্দেশ করে যে otIp6SetReceiveCallback() এ নির্দিষ্ট কলব্যাকের মাধ্যমে IPv6 ডেটাগ্রাম সরবরাহ করার সময় থ্রেড নিয়ন্ত্রণ ট্র্যাফিক ফিল্টার করা হয়েছে কিনা।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
থ্রেড কন্ট্রোল ট্রাফিক ফিল্টার আউট হলে সত্য, অন্যথায় FALSE।
আরো দেখুন:
otIp6SetReceiveCallback
otIp6SetReceiveFilter সক্ষম

otIp6IsSlaac সক্ষম

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

এই ফাংশনটি নির্দেশ করে যে SLAAC মডিউল সক্ষম করা হয়েছে কিনা।

এই ফাংশনের জন্য বিল্ড-টাইম বৈশিষ্ট্য OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE সক্ষম করা প্রয়োজন৷

বিস্তারিত
রিটার্ন মান
TRUE
SLAAC মডিউল সক্রিয় করা হয়েছে।
FALSE
SLAAC মডিউল নিষ্ক্রিয় করা হয়েছে।

otIp6NewMessage

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

একটি IPv6 বার্তা পাঠানোর জন্য একটি নতুন বার্তা বাফার বরাদ্দ করুন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSettings
বার্তা সেটিংসে একটি পয়েন্টার বা ডিফল্ট সেটিংস সেট করতে NULL৷
রিটার্নস
কোনো বার্তা বাফার উপলব্ধ না হলে বা পরামিতি অবৈধ হলে বার্তা বাফার বা NULL-এর একটি পয়েন্টার৷
আরো দেখুন:
otMessageFree

otIp6NewMessageFromBuffer

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

একটি নতুন বার্তা বাফার বরাদ্দ করুন এবং একটি IPv6 বার্তা পাঠানোর জন্য বার্তা বাফারে IPv6 ডেটাগ্রাম লিখুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aData
IPv6 ডেটাগ্রাম বাফারের একটি পয়েন্টার।
[in] aDataLength
aData দ্বারা নির্দেশিত IPv6 aData বাফারের আকার।
[in] aSettings
বার্তা সেটিংসে একটি পয়েন্টার বা ডিফল্ট সেটিংস সেট করতে NULL৷
রিটার্নস
বিকৃত IPv6 হেডার বা অপর্যাপ্ত বার্তা বাফার উপলব্ধ থাকলে বার্তার জন্য একটি পয়েন্টার বা NULL।
আরো দেখুন:
otMessageFree

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
)

এই ফাংশন একটি প্রদত্ত আইপি প্রোটোকল নম্বরকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তর করে।

বিস্তারিত
পরামিতি
[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 পাঠানো হয়েছে। এই aCallback করলে 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
বন্দরটিকে অনিরাপদ বন্দরের তালিকায় পাওয়া যায়নি।

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

এই ফাংশনটি OpenThread সোর্স ঠিকানা নির্বাচন সঞ্চালন করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aMessageInfo
বার্তা তথ্য একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
একটি উৎস ঠিকানা পাওয়া গেছে এবং aMessageInfo-এর aMessageInfo এ পূরণ করা হয়েছে।
OT_ERROR_NOT_FOUND
কোন উৎস ঠিকানা পাওয়া যায়নি এবং aMessageInfo অপরিবর্তিত।

otIp6 পাঠান

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

এই ফাংশনটি থ্রেড ইন্টারফেসের মাধ্যমে একটি IPv6 ডেটাগ্রাম পাঠায়।

এই কল করার সময় কলার aMessage এর মালিকানা স্থানান্তর করে। প্রক্রিয়াকরণ সম্পূর্ণ হলে aMessage 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
বার্তাটি প্রক্রিয়া করার সময় একটি বিকৃত হেডারের সম্মুখীন হয়েছে৷

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 সকেট ঠিকানা স্ট্রিংটি "[ হিসাবে ফর্ম্যাট করা হয়েছে

]: "কোথায়"
':' এবং দ্বারা পৃথক 16 হেক্স মান হিসাবে দেখানো হয়েছে দশমিক বিন্যাসে পোর্ট নম্বর (যেমন, "[%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_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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।