nl:: বুনা:: প্রোফাইল:: WeaveTunnel :: WeaveTunnelAgent

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

WeaveTunnelAgent (void)

পাবলিক প্রকার

AgentState {
kState_NotInitialized = 0,
kState_Initialized_NoTunnel = 1,
kState_PrimaryTunModeEstablished = 2,
kState_BkupOnlyTunModeEstablished = 3,
kState_PrimaryAndBkupTunModeEstablished = 4
}
enum
পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷
AgentState typedef
পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) typedef
void(*
একটি টানেল পুনঃসংযোগ পরিষেবা থেকে প্রাপ্ত হলে একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়৷
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) typedef
void(*
পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) typedef
void(*
একটি নেটওয়ার্ক স্তর অনলাইন চেক সম্পাদনের জন্য অ্যাপ্লিকেশন দ্বারা প্রদত্ত একটি হ্যান্ডলারের ফাংশন পয়েন্টার৷
WeaveTunnelFlags {
kTunnelFlag_PrimaryEnabled = 0x01,
kTunnelFlag_BackupEnabled = 0x02,
kTunnelFlag_PrimaryRestricted = 0x04,
kTunnelFlag_BackupRestricted = 0x08
}
enum
টানেল পতাকা বিট বুনন.
WeaveTunnelFlags typedef
টানেল পতাকা বিট বুনন.

পাবলিক বৈশিষ্ট্য

NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunStatusNotify
পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।
mServiceMgr
WeaveServiceManager *
সার্ভিস ম্যানেজার পয়েন্টার দেখতে এবং পরিষেবার সাথে সংযোগ করতে ব্যবহার করুন।

পাবলিক ফাংশন

DisablePrimaryTunnel (void)
void
প্রাথমিক টানেল নিষ্ক্রিয় করুন।
EnablePrimaryTunnel (void)
void
প্রাথমিক টানেল সক্ষম করুন।
GetAgentStateName (const AgentState state)
const char *
WeaveTunnelAgentState নাম পান।
GetTimeMsec (void)
uint64_t
মিলিসেকেন্ডে সিস্টেম সময় পান।
GetWeaveTunnelAgentState (void)
TunnelAgent অবস্থা পান।
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext)
টানেল এজেন্ট চালু করুন।
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext)
টানেল এজেন্ট চালু করুন।
IsPrimaryTunnelEnabled (void) const
bool
প্রাথমিক টানেল সক্ষম কিনা তা পরীক্ষা করুন।
IsPrimaryTunnelRoutingRestricted (void)
bool
প্রাথমিক টানেল পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা পরীক্ষা করুন।
IsTunnelRoutingRestricted (void)
bool
টানেলটি পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা তা পরীক্ষা করুন৷
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline)
void
নেটওয়ার্ক অনলাইন চেকারের ফলাফল পাওয়া গেলে প্ল্যাটফর্ম দ্বারা কলব্যাক আহ্বান করা হয়।
ResetPrimaryReconnectBackoff (bool reconnectImmediately)
প্রাথমিক টানেলের জন্য পুনরায় সংযোগের সময় পুনরায় সেট করুন।
SetAuthMode (const WeaveAuthMode authMode)
void
টানেলের জন্য WeaveAuthMode সেট করুন।
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort)
void
টানেলের জন্য গন্তব্য নোডআইডি, আইপিএড্রেস এবং পোর্ট সেট করুন।
SetTunnelingDeviceRole (const Role role)
void
টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে, স্ট্যান্ডঅ্যালোনডিভাইস, মোবাইলডিভাইস) সেট করুন।
Shutdown (void)
টানেল এজেন্ট বন্ধ করুন।
StartServiceTunnel (void)
সার্ভিস টানেল শুরু করুন।
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode)
সার্ভিস টানেল শুরু করুন।
StopServiceTunnel (void)
void
পরিষেবাতে টানেল সংযোগ বন্ধ করুন।
StopServiceTunnel ( WEAVE_ERROR err)
void
পরিষেবাতে টানেল সংযোগ বন্ধ করুন।

পাবলিক স্ট্যাটিক ফাংশন

RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message)
void
হ্যান্ডলার বর্ডার গেটওয়ে এবং মোবাইল ডিভাইসের মধ্যে শর্টকাট UDP টানেলের উপর দিয়ে টানেলযুক্ত IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভেতর থেকে কাঁচা IPv6 প্যাকেট ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message)
void
হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি শর্টকাট টানেলের মাধ্যমে মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করে।

পাবলিক প্রকার

এজেন্ট স্টেট

 AgentState

পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷

বৈশিষ্ট্য
kState_BkupOnlyTunModeEstablished

পরিষেবাতে ব্যাকআপ টানেল প্রতিষ্ঠিত হয়েছে তা নির্দেশ করতে ব্যবহৃত হয়।

kState_Initialized_NoTunnel

টানেল এজেন্ট শুরু করা হয়েছে তা নির্দেশ করতে ব্যবহৃত কিন্তু কোন টানেল প্রতিষ্ঠিত হয়নি।

kState_NotInitialized

টানেল এজেন্ট আরম্ভ করা হয়নি তা নির্দেশ করতে ব্যবহৃত হয়।

kState_PrimaryAndBkupTunModeEstablished

প্রাথমিক এবং ব্যাকআপ টানেল উভয়ই প্রতিষ্ঠিত হয়েছে তা নির্দেশ করতে ব্যবহৃত হয়।

kState_PrimaryTunModeEstablished

পরিষেবার প্রাথমিক টানেলটি প্রতিষ্ঠিত হয়েছে তা নির্দেশ করতে ব্যবহৃত হয়।

এজেন্ট স্টেট

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState

পরিষেবার সাথে তার সংযোগ(গুলি) সম্পর্কিত টানেল এজেন্টের রাজ্যগুলি৷

OnServiceTunnelReconnectNotifyFunct

void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)

একটি টানেল পুনঃসংযোগ পরিষেবা থেকে প্রাপ্ত হলে একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়৷

বিস্তারিত
পরামিতি
[in] tunType
টানেলের ধরন, প্রাথমিক বা ব্যাকআপ।
[in] reconnectHost
পুনরায় সংযোগ করার জন্য পরিষেবা দ্বারা প্রদত্ত হোস্টনাম৷
[in] reconnectPort
পুনরায় সংযোগ করার জন্য পরিষেবা দ্বারা প্রদত্ত গন্তব্য পোর্ট৷
[in] appCtxt
একটি অ্যাপ্লিকেশন প্রসঙ্গ বস্তুর একটি পয়েন্টার

OnServiceTunnelStatusNotifyFunct

void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)

পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।

বিস্তারিত
পরামিতি
[in] reason
আবেদনে স্ট্যাটাস নোটিফিকেশনের কারণ।
[in] err
বুনা ত্রুটি সম্মুখীন হয়েছে, যদি থাকে
[in] appCtxt
একটি অ্যাপ্লিকেশন প্রসঙ্গ বস্তুর একটি পয়েন্টার

প্ল্যাটফর্মনেটওয়ার্কঅনলাইনচেক

void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)

একটি নেটওয়ার্ক স্তর অনলাইন চেক সম্পাদনের জন্য অ্যাপ্লিকেশন দ্বারা প্রদত্ত একটি হ্যান্ডলারের ফাংশন পয়েন্টার৷

বিস্তারিত
পরামিতি
[in] tunType
টানেলের ধরন, প্রাথমিক বা ব্যাকআপ।
[in] appCtxt
একটি অ্যাপ্লিকেশন প্রসঙ্গ বস্তুর একটি পয়েন্টার

টানেল পতাকা বুনন

 WeaveTunnelFlags

টানেল পতাকা বিট বুনন.

বৈশিষ্ট্য
kTunnelFlag_BackupEnabled

ব্যাকআপ টানেল চালু হলে সেট করুন।

kTunnelFlag_BackupRestricted

ব্যাকআপ টানেল রুটিং সীমাবদ্ধ হলে সেট করুন৷

kTunnelFlag_PrimaryEnabled

প্রাথমিক টানেল চালু হলে সেট করুন।

kTunnelFlag_PrimaryRestricted

প্রাথমিক টানেলের রুটিং সীমাবদ্ধ হলে সেট করুন।

টানেল পতাকা বুনন

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags

টানেল পতাকা বিট বুনন.

পাবলিক বৈশিষ্ট্য

নেটওয়ার্কঅনলাইনচেক

PlatformNetworkOnlineCheck NetworkOnlineCheck

OnServiceTunReconnectNotify

OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify

OnServiceTunStatusNotify

OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify

পরিষেবার টানেল সম্পর্কিত বিভিন্ন বিজ্ঞপ্তির উপর কাজ করার জন্য একটি উচ্চ স্তর দ্বারা হ্যান্ডলারে ফাংশন পয়েন্টার সেট করা হয়।

mServiceMgr

WeaveServiceManager * mServiceMgr

সার্ভিস ম্যানেজার পয়েন্টার দেখতে এবং পরিষেবার সাথে সংযোগ করতে ব্যবহার করুন।

পাবলিক ফাংশন

প্রাইমারি টানেল নিষ্ক্রিয় করুন

void DisablePrimaryTunnel(
  void
)

প্রাথমিক টানেল নিষ্ক্রিয় করুন।

প্রাথমিক টানেল নিষ্ক্রিয় করুন।

প্রাইমারি টানেল সক্ষম করুন

void EnablePrimaryTunnel(
  void
)

প্রাথমিক টানেল সক্ষম করুন।

প্রাথমিক টানেল সক্রিয় করুন।

GetAgentStateName

const char * GetAgentStateName(
  const AgentState state
)

WeaveTunnelAgentState নাম পান।

GetTimeMsec

uint64_t GetTimeMsec(
  void
)

মিলিসেকেন্ডে সিস্টেম সময় পান।

সিস্টেম সময় পাওয়া না গেলে মিলিসেকেন্ডে সিস্টেম সময় বা একঘেয়ে সময় পান।

GetWeaveTunnelAgentState

AgentState GetWeaveTunnelAgentState(
  void
)

TunnelAgent অবস্থা পান।

বিস্তারিত
রিটার্নস
এজেন্ট WeaveTunnelAgent এর বর্তমান অবস্থা বর্ণনা করুন।

ইনিট

WEAVE_ERROR Init(
  InetLayer *inet,
  WeaveExchangeManager *exchMgr,
  uint64_t dstNodeId,
  WeaveAuthMode authMode,
  WeaveServiceManager *svcMgr,
  const char *intfName,
  uint8_t role,
  void *appContext
)

টানেল এজেন্ট চালু করুন।

এটি te টানেল এন্ডপয়েন্ট অবজেক্ট তৈরি করে, টানেল ইন্টারফেস সেট আপ করে, সদস্য ভেরিয়েবল, কলব্যাক এবং WeaveTunnelControl শুরু করে।

ইনিট

WEAVE_ERROR Init(
  InetLayer *inet,
  WeaveExchangeManager *exchMgr,
  uint64_t dstNodeId,
  IPAddress dstIPAddr,
  WeaveAuthMode authMode,
  const char *intfName,
  uint8_t role,
  void *appContext
)

টানেল এজেন্ট চালু করুন।

এটি te টানেল এন্ডপয়েন্ট অবজেক্ট তৈরি করে, টানেল ইন্টারফেস সেট আপ করে, সদস্য ভেরিয়েবল, কলব্যাক এবং WeaveTunnelControl শুরু করে।

IsPrimaryTunnel Enabled

bool IsPrimaryTunnelEnabled(
  void
) const 

প্রাথমিক টানেল সক্ষম কিনা তা পরীক্ষা করুন।

বিস্তারিত
রিটার্নস
এটি সক্রিয় থাকলে সত্য, অন্যথায় মিথ্যা।

IsPrimaryTunnelRoutingRestricted

bool IsPrimaryTunnelRoutingRestricted(
  void
)

প্রাথমিক টানেল পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা পরীক্ষা করুন।

প্রাথমিক টানেলটি রাউটিং বিধিনিষেধের সাপেক্ষে কিনা তা পরীক্ষা করুন।

বিস্তারিত
রিটার্নস
যদি প্রাথমিক টানেল প্রতিষ্ঠিত হয় তবে পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে সত্য।

টানেল রাউটিং সীমাবদ্ধ

bool IsTunnelRoutingRestricted(
  void
)

টানেলটি পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে কিনা তা পরীক্ষা করুন৷

সুড়ঙ্গটি রাউটিং বিধিনিষেধের অধীন কিনা তা পরীক্ষা করুন।

বিস্তারিত
রিটার্নস
সত্য যদি হয় প্রাথমিক বা ব্যাকআপ টানেল প্রতিষ্ঠিত হয়, এবং হয় পরিষেবা দ্বারা রাউটিং বিধিনিষেধ সাপেক্ষে।

NetworkOnlineCheckResult

void NetworkOnlineCheckResult(
  TunnelType tunType,
  bool isOnline
)

নেটওয়ার্ক অনলাইন চেকারের ফলাফল পাওয়া গেলে প্ল্যাটফর্ম দ্বারা কলব্যাক আহ্বান করা হয়।

বিস্তারিত
পরামিতি
[in] tunType
যে ইন্টারফেসের সাথে নেটওয়ার্ক সংযোগ পরীক্ষা করা হয় তার সাথে সম্পর্কিত টানেলের ধরন।
[in] isOnline
নেটওয়ার্ক অনলাইন হলে সত্য, অন্যথায় মিথ্যা।

PrimaryReconnectBackoff রিসেট করুন

WEAVE_ERROR ResetPrimaryReconnectBackoff(
  bool reconnectImmediately
)

প্রাথমিক টানেলের জন্য পুনরায় সংযোগের সময় পুনরায় সেট করুন।

বিস্তারিত
পরামিতি
[in] reconnectImmediately
অবিলম্বে পুনরায় সংযোগের প্রয়োজন হলে সত্য, অন্যথায় কনফিগার করা পুনরায় সংযোগের সময়সীমা ব্যবহার করে।

সেটআউথমোড

void SetAuthMode(
  const WeaveAuthMode authMode
)

টানেলের জন্য WeaveAuthMode সেট করুন।

বিস্তারিত
পরামিতি
[in] authMode
ওয়েভ অথেনটিকেশন মোড পিয়ারের সাথে ব্যবহার করা হয়।

গন্তব্য নির্ধারণ করুন

void SetDestination(
  const uint64_t nodeId,
  const IPAddress ipAddr,
  const uint16_t servicePort
)

টানেলের জন্য গন্তব্য নোডআইডি, আইপিএড্রেস এবং পোর্ট সেট করুন।

টানেলের জন্য গন্তব্য নোডআইডি এবং আইপিএ ঠিকানা সেট করুন।

বিস্তারিত
পরামিতি
[in] nodeId
গন্তব্য নোডের নোড আইডি।
[in] ipAddr
গন্তব্য নোডের আইপি ঠিকানা।
[in] servicePort
গন্তব্য নোডের পোর্ট।

TunnelingDeviceRole সেট করুন

void SetTunnelingDeviceRole(
  const Role role
)

টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে, স্ট্যান্ডঅ্যালোনডিভাইস, মোবাইলডিভাইস) সেট করুন।

টানেলের জন্য টানেলিং ডিভাইসের ভূমিকা (বর্ডারগেটওয়ে বনাম স্বতন্ত্র) সেট করুন।

বিস্তারিত
পরামিতি
[in] role
টানেল এজেন্ট দ্বারা গৃহীত ভূমিকা; বর্ডার গেটওয়ে, স্বতন্ত্র বা মোবাইল ডিভাইস।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

টানেল এজেন্ট বন্ধ করুন।

এটি পরিষেবার সাথে সংযোগ বিচ্ছিন্ন করে এবং টানেল ইন্টারফেসের সাথে যুক্ত ঠিকানা এবং রুটগুলি সরানোর পরে TunEndPoint ইন্টারফেস বন্ধ করে দেয়।

এটি পরিষেবার সাথে সংযোগ বিচ্ছিন্ন করে এবং টানেল ইন্টারফেসের সাথে যুক্ত ঠিকানা এবং রুটগুলি সরানোর পরে TunEndPoint ইন্টারফেস বন্ধ করে দেয়।

বিস্তারিত
রিটার্নস
সাফল্যে WEAVE_NO_ERROR, অন্যথায় একটি সংশ্লিষ্ট WEAVE_ERROR প্রকার।

স্টার্ট সার্ভিস টানেল

WEAVE_ERROR StartServiceTunnel(
  void
)

সার্ভিস টানেল শুরু করুন।

এটি টানেলকে সক্ষম করে এবং পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে।

এটি পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে এবং টানেল ইন্টারফেসে ফ্যাব্রিক রুটও সেট করে।

বিস্তারিত
রিটার্নস
সাফল্যে WEAVE_NO_ERROR, অন্যথায় একটি সংশ্লিষ্ট WEAVE_ERROR প্রকার।

স্টার্ট সার্ভিস টানেল

WEAVE_ERROR StartServiceTunnel(
  uint64_t dstNodeId,
  IPAddress dstIPAddr,
  WeaveAuthMode authMode
)

সার্ভিস টানেল শুরু করুন।

এটি টানেলকে সক্ষম করে এবং পরিষেবার সাথে একটি সংযোগ স্থাপন করার চেষ্টা করে।

স্টপ সার্ভিস টানেল

void StopServiceTunnel(
  void
)

পরিষেবাতে টানেল সংযোগ বন্ধ করুন।

স্টপ সার্ভিস টানেল

void StopServiceTunnel(
  WEAVE_ERROR err
)

পরিষেবাতে টানেল সংযোগ বন্ধ করুন।

বিস্তারিত
পরামিতি
[in] err
WEAVE_NO_ERROR যদি এই StopServiceTunnel অনুরোধের কোনো নির্দিষ্ট কারণ না থাকে, অন্যথায় ত্রুটির কারণটি পাস করা হবে।

WeaveTunnelAgent

 WeaveTunnelAgent(
  void
)

পাবলিক স্ট্যাটিক ফাংশন

RecvdFromShortcutUDPT টানেল

void RecvdFromShortcutUDPTunnel(
  WeaveMessageLayer *msgLayer,
  PacketBuffer *message
)

হ্যান্ডলার বর্ডার গেটওয়ে এবং মোবাইল ডিভাইসের মধ্যে শর্টকাট UDP টানেলের উপর দিয়ে টানেলযুক্ত IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভেতর থেকে কাঁচা IPv6 প্যাকেট ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।

হ্যান্ডলার পরিষেবা TCP সংযোগ থেকে টানেলযুক্ত IPv6 প্যাকেটগুলি গ্রহণ করে এবং টানেল হেডারের ভিতরে থেকে কাঁচা IPv6 প্যাকেটটি ডিক্যাপসুলেট করার পরে টানেল এন্ডপয়েন্ট ইন্টারফেসে ফরওয়ার্ড করে।

বিস্তারিত
পরামিতি
[in] con
WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] msgInfo
WeaveMessageInfo অবজেক্টের একটি পয়েন্টার।
[in] message
টানেলযুক্ত IPv6 প্যাকেট ধারণ করে প্যাকেটবাফার অবজেক্টের একটি পয়েন্টার।

RecvdFromTunnelEndPoint

void RecvdFromTunnelEndPoint(
  TunEndPoint *tunEP,
  PacketBuffer *message
)

হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি শর্টকাট টানেলের মাধ্যমে মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করে।

হ্যান্ডলার টানেল এন্ডপয়েন্ট ইন্টারফেস থেকে IPv6 প্যাকেট গ্রহণ করে এবং টানেল হেডারের ভিতরে IPv6 প্যাকেট এনক্যাপসুলেট করার পরে পরিষেবা TCP সংযোগের মাধ্যমে পরিষেবাতে বা একটি স্থানীয় টানেলের উপর মোবাইল ক্লায়েন্টের কাছে ফরওয়ার্ড করতে।

যদি পরিষেবা সংযোগটি এখনও আপ না হয়, সংযোগ সেট আপ না হওয়া পর্যন্ত বার্তাটি সারিবদ্ধ থাকে৷ মোবাইল ক্লায়েন্ট ডিভাইসে টানেলিং করার জন্য, নেক্সটহপ প্রতিবেশী টেবিলটি উল্লেখ করা হয়েছে।

যদি পরিষেবা সংযোগটি এখনও আপ না হয়, সংযোগ সেট আপ না হওয়া পর্যন্ত বার্তাটি সারিবদ্ধ থাকে৷ মোবাইল ক্লায়েন্ট ডিভাইসে টানেলিং করার জন্য, নেক্সটহপ প্রতিবেশী টেবিলটি উল্লেখ করা হয়েছে।

বিস্তারিত
পরামিতি
[in] tunEP
TunEndPoint অবজেক্টের একটি পয়েন্টার।
[in] message
কাঁচা IPv6 প্যাকেট ধারণ করে PacketBuffer অবজেক্টের একটি পয়েন্টার।