IPv6

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

সারসংক্ষেপ

গণনা

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
ইন্টারনেট প্রোটোকল নম্বর।
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 স্ট্যাটাস, আইপি হেডারের মতো উপস্থাপিত।

Typedefs

otBorderRoutingCounters typedef
বর্ডার রাউটিং এর মাধ্যমে ফরোয়ার্ড করা প্যাকেটের কাউন্টার প্রতিনিধিত্ব করে।
otIp6Address typedef
struct otIp6Address
একটি IPv6 ঠিকানা প্রতিনিধিত্ব করে।
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) typedef
void(*
একটি অভ্যন্তরীণ IPv6 ঠিকানা যোগ করা বা সরানো হলে পয়েন্টার বলা হয়।
otIp6AddressComponents typedef
একটি IPv6 ঠিকানার উপাদান প্রতিনিধিত্ব করে।
otIp6AddressInfo typedef
IPv6 ঠিকানা তথ্য প্রতিনিধিত্ব করে।
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 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা প্রতিনিধিত্ব করে।
otPacketsAndBytes typedef
প্যাকেট এবং বাইটের জন্য কাউন্টার প্রতিনিধিত্ব করে।
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 উপসর্গ একই কিনা তা পরীক্ষা করুন।
otIp6GetBorderRoutingCounters ( otInstance *aInstance)
বর্ডার রাউটিং কাউন্টার পায়।
otIp6GetMulticastAddresses ( otInstance *aInstance)
থ্রেড ইন্টারফেসে সদস্যতা নেওয়া IPv6 মাল্টিকাস্ট ঠিকানাগুলির তালিকা পায়।
otIp6GetPrefix (const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
void
aAddress থেকে aLength সহ একটি উপসর্গ পায়।
otIp6GetUnicastAddresses ( otInstance *aInstance)
থ্রেড ইন্টারফেসে নির্ধারিত 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 সকেট ঠিকানা প্রতিনিধিত্ব করে।

ইউনিয়ন

otIp6InterfaceIdentifier:: OT_TOOL_PACKED_FIELD

গণনা

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

বর্ডার রাউটিং এর মাধ্যমে ফরোয়ার্ড করা প্যাকেটের কাউন্টার প্রতিনিধিত্ব করে।

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

IPv6 ঠিকানা তথ্য প্রতিনিধিত্ব করে।

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 OT_ERROR_NONE হলে মাল্টিকাস্ট লিসেনার রেজিস্ট্রেশন স্ট্যাটাস।
[in] aFailedAddresses
একটি aError OT_ERROR_NONE হলে ব্যর্থ IPv6 ঠিকানাগুলির একটি পয়েন্টার৷
[in] aFailedAddressNum
aError OT_ERROR_NONE হলে ব্যর্থ 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 নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট ঠিকানা প্রতিনিধিত্ব করে।

otPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

প্যাকেট এবং বাইটের জন্য কাউন্টার প্রতিনিধিত্ব করে।

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
সফলভাবে aString পার্স করা হয়েছে এবং aAddress আপডেট করা হয়েছে।
OT_ERROR_PARSE
একটি IPv6 ঠিকানা হিসাবে aString পার্স করতে ব্যর্থ হয়েছে৷

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 উপসর্গ একই নয়।

otIp6GetBorderRoutingCounters

const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
  otInstance *aInstance
)

বর্ডার রাউটিং কাউন্টার পায়।

OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE বিল্ড-টাইম বৈশিষ্ট্য সক্রিয় করা আবশ্যক৷

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

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

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

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

otIp6GetPrefix

void otIp6GetPrefix(
  const otIp6Address *aAddress,
  uint8_t aLength,
  otIp6Prefix *aPrefix
)

aAddress থেকে aLength সহ একটি উপসর্গ পায়।

বিস্তারিত
পরামিতি
[in] aAddress
একটি IPv6 ঠিকানার একটি পয়েন্টার।
[in] aLength
বিটে উপসর্গের দৈর্ঘ্য।
[out] aPrefix
IPv6 উপসর্গ আউটপুট করার জন্য একটি পয়েন্টার।

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
তালিকায় এন্ট্রি সংখ্যা.
রিটার্নস
অনিরাপদ পোর্ট তালিকার একটি পয়েন্টার।

otIp6HasUnicast ঠিকানা

bool otIp6HasUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

থ্রেড ইন্টারফেসে একটি ইউনিকাস্ট IPv6 ঠিকানা বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে।

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

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 ডেটাগ্রাম বাফারের আকার।
[in] aSettings
বার্তা সেটিংসে একটি পয়েন্টার বা ডিফল্ট সেটিংস সেট করতে NULL৷
রিটার্নস
বিকৃত 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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।