ICMPv6

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

সারসংক্ষেপ

গণনা

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
ICMPv6 মেসেজ কোড।
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
enum
ICMPv6 ইকো রিপ্লাই মোড।
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134,
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT = 135,
OT_ICMP6_TYPE_NEIGHBOR_ADVERT = 136
}
enum
ICMPv6 বার্তার ধরন।

Typedefs

otIcmp6Code typedef
ICMPv6 মেসেজ কোড।
otIcmp6EchoMode typedef
ICMPv6 ইকো রিপ্লাই মোড।
otIcmp6Handler typedef
ICMPv6 বার্তা হ্যান্ডলার প্রয়োগ করে।
otIcmp6Header typedef
একটি ICMPv6 হেডার প্রতিনিধিত্ব করে।
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
এই কলব্যাকটি OpenThreadকে একটি প্রাপ্ত ICMPv6 বার্তার আবেদন জানানোর অনুমতি দেয়।
otIcmp6Type typedef
ICMPv6 বার্তার ধরন।

ভেরিয়েবল

OT_TOOL_PACKED_END

ফাংশন

otIcmp6GetEchoMode ( otInstance *aInstance)
ICMPv6 ইকো প্রসেসিং সক্ষম কিনা তা নির্দেশ করে৷
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
প্রাপ্ত ICMPv6 বার্তা প্রদানের জন্য একটি হ্যান্ডলার নিবন্ধন করে।
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
থ্রেড ইন্টারফেসের মাধ্যমে একটি ICMPv6 ইকো অনুরোধ পাঠায়।
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
ICMPv6 ইকো প্রসেসিং সক্ষম আছে কিনা তা সেট করে।

কাঠামো

otIcmp6 হ্যান্ডলার

ICMPv6 বার্তা হ্যান্ডলার প্রয়োগ করে।

otIcmp6 হেডার

একটি ICMPv6 হেডার প্রতিনিধিত্ব করে।

ইউনিয়ন

otIcmp6Header:: OT_TOOL_PACKED_FIELD

গণনা

otIcmp6 কোড

 otIcmp6Code

ICMPv6 মেসেজ কোড।

বৈশিষ্ট্য
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

গন্তব্যে পৌঁছানো যায় না কোন রুট।

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

খণ্ড পুনঃসংযোজন সময় অতিক্রম করেছে৷

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6 ইকো রিপ্লাই মোড।

বৈশিষ্ট্য
OT_ICMP6_ECHO_HANDLER_ALL

ICMPv6 ইকো প্রসেসিং ইউনিকাস্ট এবং মাল্টিকাস্ট অনুরোধের জন্য সক্ষম।

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 ইকো প্রসেসিং অক্ষম।

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 ইকো প্রক্রিয়াকরণ শুধুমাত্র মাল্টিকাস্ট অনুরোধের জন্য সক্ষম।

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6 ইকো প্রক্রিয়াকরণ শুধুমাত্র ইউনিকাস্ট অনুরোধের জন্য সক্ষম।

otIcmp6 টাইপ

 otIcmp6Type

ICMPv6 বার্তার ধরন।

বৈশিষ্ট্য
OT_ICMP6_TYPE_DST_UNREACH

গন্তব্য পৌঁছানো যায় না।

OT_ICMP6_TYPE_ECHO_REPLY

ইকো উত্তর।

OT_ICMP6_TYPE_ECHO_REQUEST

ইকো অনুরোধ।

OT_ICMP6_TYPE_NEIGHBOR_ADVERT

প্রতিবেশী বিজ্ঞাপন.

OT_ICMP6_TYPE_NEIGHBOR_SOLICIT

প্রতিবেশী অনুরোধ.

OT_ICMP6_TYPE_PACKET_TO_BIG

বড় থেকে প্যাকেট.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

প্যারামিটার সমস্যা।

OT_ICMP6_TYPE_ROUTER_ADVERT

রাউটার বিজ্ঞাপন.

OT_ICMP6_TYPE_ROUTER_SOLICIT

রাউটার সলিসিটেশন।

OT_ICMP6_TYPE_TIME_EXCEEDED

সময় ছাড়িয়ে গেছে।

Typedefs

otIcmp6 কোড

enum otIcmp6Code otIcmp6Code

ICMPv6 মেসেজ কোড।

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 ইকো রিপ্লাই মোড।

otIcmp6 হ্যান্ডলার

struct otIcmp6Handler otIcmp6Handler

ICMPv6 বার্তা হ্যান্ডলার প্রয়োগ করে।

otIcmp6 হেডার

struct otIcmp6Header otIcmp6Header

একটি ICMPv6 হেডার প্রতিনিধিত্ব করে।

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

এই কলব্যাকটি OpenThreadকে একটি প্রাপ্ত ICMPv6 বার্তার আবেদন জানানোর অনুমতি দেয়।

বিস্তারিত
পরামিতি
[in] aContext
নির্বিচারে প্রসঙ্গ তথ্যের একটি পয়েন্টার।
[in] aMessage
প্রাপ্ত বার্তার একটি নির্দেশক।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তার তথ্যের একটি পয়েন্টার।
[in] aIcmpHeader
প্রাপ্ত ICMPv6 হেডারে একটি পয়েন্টার।

otIcmp6 টাইপ

enum otIcmp6Type otIcmp6Type

ICMPv6 বার্তার ধরন।

ভেরিয়েবল

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

ফাংশন

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

ICMPv6 ইকো প্রসেসিং সক্ষম কিনা তা নির্দেশ করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6 ইকো প্রসেসিং অক্ষম করা আছে।
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
ICMPv6 ইকো প্রক্রিয়াকরণ শুধুমাত্র ইউনিকাস্ট অনুরোধের জন্য সক্ষম
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
ICMPv6 ইকো প্রক্রিয়াকরণ শুধুমাত্র মাল্টিকাস্ট অনুরোধের জন্য সক্ষম
OT_ICMP6_ECHO_HANDLER_ALL
ICMPv6 ইকো প্রসেসিং ইউনিকাস্ট এবং মাল্টিকাস্ট অনুরোধের জন্য সক্ষম

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

প্রাপ্ত ICMPv6 বার্তা প্রদানের জন্য একটি হ্যান্ডলার নিবন্ধন করে।

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

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

থ্রেড ইন্টারফেসের মাধ্যমে একটি ICMPv6 ইকো অনুরোধ পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
ICMPv6 পেলোড ধারণকারী বার্তা বাফারের একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত বার্তা তথ্যের একটি রেফারেন্স।
[in] aIdentifier
এই ইকো অনুরোধের প্রতিধ্বনি উত্তর মেলানোর জন্য একটি শনাক্তকারী। শূন্য হতে পারে।

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

ICMPv6 ইকো প্রসেসিং সক্ষম আছে কিনা তা সেট করে।

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

ম্যাক্রো

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 হেডারের আকার।

OT_ICMP6_ROUTER_ADVERT_MIN_SIZE

 OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16

কোনো বিকল্প ছাড়াই একটি রাউটারের বিজ্ঞাপন বার্তার আকার।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।