অবকাঠামো ইন্টারফেস

এই মডিউলটি সন্নিহিত অবকাঠামো নেটওয়ার্ক ইন্টারফেসের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।

সারসংক্ষেপ

ফাংশন

otPlatInfraIfDiscoverNat64Prefix (uint32_t aInfraIfIndex)
aInfraIfIndex এর সাথে পরিকাঠামো ইন্টারফেসে NAT64 উপসর্গ আবিষ্কার করার জন্য একটি অনুরোধ পাঠান।
otPlatInfraIfDiscoverNat64PrefixDone ( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
void
ইনফ্রা ইন্টারফেস ড্রাইভার এই পদ্ধতিটিকে OpenThread সূচিত করার জন্য কল করে যে NAT64 উপসর্গ আবিষ্কার করা হয়েছে।
otPlatInfraIfHasAddress (uint32_t aInfraIfIndex, const otIp6Address *aAddress)
bool
একটি ইনফ্রা ইন্টারফেসে প্রদত্ত IPv6 ঠিকানা বরাদ্দ করা আছে কিনা তা বলে৷
otPlatInfraIfRecvIcmp6Nd ( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
void
একটি ICMPv6 Neighbour Discovery বার্তা প্রাপ্ত হয়েছে বলে OpenThread-কে অবহিত করতে ইনফ্রা ইন্টারফেস ড্রাইভার এই পদ্ধতিটিকে কল করে।
otPlatInfraIfSendIcmp6Nd (uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
প্রদত্ত অবকাঠামো ইন্টারফেসে একটি ICMPv6 Neighbour Discovery বার্তা পাঠায়।
otPlatInfraIfStateChanged ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
ইনফ্রা ইন্টারফেস ড্রাইভার ইন্টারফেসের অবস্থার পরিবর্তনের OpenThread-কে অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।

ফাংশন

otPlatInfraIfDiscoverNat64Prefix

otError otPlatInfraIfDiscoverNat64Prefix(
  uint32_t aInfraIfIndex
)

aInfraIfIndex এর সাথে পরিকাঠামো ইন্টারফেসে NAT64 উপসর্গ আবিষ্কার করার জন্য একটি অনুরোধ পাঠান।

OpenThread NAT64 উপসর্গের উপস্থিতি বা পরিবর্তন নিরীক্ষণ করতে পর্যায়ক্রমে এই পদ্ধতিটিকে কল করবে।

বিস্তারিত
পরামিতি
[in] aInfraIfIndex
NAT64 উপসর্গ আবিষ্কার করার জন্য অবকাঠামো ইন্টারফেসের সূচক।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে NAT64 উপসর্গ আবিষ্কারের অনুরোধ করুন।
OT_ERROR_FAILED
NAT64 উপসর্গ আবিষ্কারের অনুরোধ করতে ব্যর্থ হয়েছে৷

otPlatInfraIfDiscoverNat64PrefixDone

void otPlatInfraIfDiscoverNat64PrefixDone(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  const otIp6Prefix *aIp6Prefix
)

ইনফ্রা ইন্টারফেস ড্রাইভার এই পদ্ধতিটিকে OpenThread সূচিত করার জন্য কল করে যে NAT64 উপসর্গ আবিষ্কার করা হয়েছে।

otPlatInfraIfDiscoverNat64Prefix কল করার পরে আহ্বান করা হবে বলে আশা করা হচ্ছে। যদি কোন NAT64 উপসর্গ আবিষ্কৃত না হয়, aIp6Prefix শূন্য দৈর্ঘ্য সহ একটি খালি উপসর্গ নির্দেশ করবে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aInfraIfIndex
পরিকাঠামো ইন্টারফেসের সূচী যার উপর NAT64 উপসর্গ আবিষ্কৃত হয়েছে।
[in] aIp6Prefix
NAT64 উপসর্গের একটি পয়েন্টার।

otPlatInfraIfHasAddress

bool otPlatInfraIfHasAddress(
  uint32_t aInfraIfIndex,
  const otIp6Address *aAddress
)

একটি ইনফ্রা ইন্টারফেসে প্রদত্ত IPv6 ঠিকানা বরাদ্দ করা আছে কিনা তা বলে৷

বিস্তারিত
পরামিতি
[in] aInfraIfIndex
ইনফ্রা ইন্টারফেসের সূচক।
[in] aAddress
IPv6 ঠিকানা।
রিটার্নস
ইনফ্রা ইন্টারফেস যদি IPv6 অ্যাড্রেস অ্যাসাইন করে থাকে তাহলে TRUE, অন্যথায় FALSE।

otPlatInfraIfRecvIcmp6Nd

void otPlatInfraIfRecvIcmp6Nd(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  const otIp6Address *aSrcAddress,
  const uint8_t *aBuffer,
  uint16_t aBufferLength
)

একটি ICMPv6 Neighbour Discovery বার্তা প্রাপ্ত হয়েছে বলে OpenThread-কে অবহিত করতে ইনফ্রা ইন্টারফেস ড্রাইভার এই পদ্ধতিটিকে কল করে।

RFC 4861 দেখুন: https://tools.ietf.org/html/rfc4861

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aInfraIfIndex
অবকাঠামো ইন্টারফেসের সূচী যার উপর ICMPv6 বার্তা প্রাপ্ত হয়।
[in] aSrcAddress
এই বার্তাটি উৎস ঠিকানা থেকে প্রাপ্ত হয়.
[in] aBuffer
ICMPv6 বার্তা বাফার।
[in] aBufferLength
ICMPv6 বার্তা বাফারের দৈর্ঘ্য।

otPlatInfraIfSendIcmp6Nd

otError otPlatInfraIfSendIcmp6Nd(
  uint32_t aInfraIfIndex,
  const otIp6Address *aDestAddress,
  const uint8_t *aBuffer,
  uint16_t aBufferLength
)

প্রদত্ত অবকাঠামো ইন্টারফেসে একটি ICMPv6 Neighbour Discovery বার্তা পাঠায়।

RFC 4861 দেখুন: https://tools.ietf.org/html/rfc4861

বিস্তারিত
পরামিতি
[in] aInfraIfIndex
পরিকাঠামো ইন্টারফেসের সূচীতে এই বার্তা পাঠানো হয়।
[in] aDestAddress
এই বার্তা পাঠানো হয়েছে গন্তব্য ঠিকানা.
[in] aBuffer
ICMPv6 বার্তা বাফার। ICMPv6 চেকসাম শূন্য রেখে দেওয়া হয়েছে এবং প্ল্যাটফর্মের চেকসাম গণনা করা উচিত।
[in] aBufferLength
বার্তা বাফারের দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ICMPv6 বার্তা পাঠানো হয়েছে৷
OT_ERROR_FAILED
ICMPv6 বার্তা পাঠাতে ব্যর্থ হয়েছে৷

otPlatInfraIfStateChanged

otError otPlatInfraIfStateChanged(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aIsRunning
)

ইনফ্রা ইন্টারফেস ড্রাইভার ইন্টারফেসের অবস্থার পরিবর্তনের OpenThread-কে অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।

ইন্টারফেসের চলমান অবস্থার পরিবর্তন না হওয়া সত্ত্বেও প্ল্যাটফর্মের জন্য পদ্ধতিতে কল করা ভাল। এই ক্ষেত্রে, রাউটিং ম্যানেজার অবস্থা প্রভাবিত হয় না।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aInfraIfIndex
অবকাঠামো ইন্টারফেসের সূচক।
[in] aIsRunning
একটি বুলিয়ান যা নির্দেশ করে যে অবকাঠামো ইন্টারফেস চলছে কিনা।
রিটার্ন মান
OT_ERROR_NONE
ইনফ্রা ইন্টারফেস স্ট্যাটাস সফলভাবে আপডেট করা হয়েছে।
OT_ERROR_INVALID_STATE
রাউটিং ম্যানেজার আরম্ভ করা হয়নি।
OT_ERROR_INVALID_ARGS
রাউটিং ম্যানেজার যে ইনফ্রা ইন্টারফেসের সাথে আরম্ভ করা হয়েছে তার সাথে aInfraIfIndex মেলে না।

সম্পদ

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