nl::Weave::Profiles::WeaveTunnel

สรุป

การแจกแจง

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
รหัสสถานะ Weave Tunnel
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
กลยุทธ์ความพร้อมใช้งานที่ใช้เพื่อรักษาการเชื่อมต่อกับ Tunnel กับบริการ
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
บทบาทที่ Agent ของ Tunnel สามารถนำมาใช้ได้ เช่น เกตเวย์บอร์เดอร์หรืออุปกรณ์เคลื่อนที่
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
ประเภทเทคโนโลยีของอินเทอร์เฟซเครือข่ายในอุปกรณ์ที่ใช้สร้าง Tunnel กับบริการ
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
ทิศทางการส่งผ่านแพ็กเก็ตผ่านอุโมงค์
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
ประเภทอุโมงค์
WeaveTunnelVersion enum

Typedef

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
กลยุทธ์ความพร้อมใช้งานที่ใช้เพื่อรักษาการเชื่อมต่อกับ Tunnel กับบริการ
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
บทบาทที่ Agent ของ Tunnel สามารถนำมาใช้ได้ เช่น เกตเวย์บอร์เดอร์หรืออุปกรณ์เคลื่อนที่
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
ประเภทเทคโนโลยีของอินเทอร์เฟซเครือข่ายในอุปกรณ์ที่ใช้สร้าง Tunnel กับบริการ
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
ทิศทางการส่งผ่านแพ็กเก็ตผ่านอุโมงค์
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
ประเภทอุโมงค์
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

คลาส

nl::Weave::Profiles::WeaveTunnel::ReconnectParam

พารามิเตอร์นโยบายการเชื่อมต่อใหม่ที่ใช้ควบคุมวิธีที่อุโมงค์เสมือนเชื่อมต่อกับบริการอีกครั้ง

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr

คลาสนี้สรุปสถานะการเชื่อมต่ออุโมงค์ข้อมูล Weave ทั้งหมด รวมถึงตรรกะและฟังก์ชันการจัดการที่เกี่ยวข้อง

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelHeader
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

เนมสเปซ

nl::Weave::Profiles::WeaveTunnel::Platform

แพลตฟอร์มให้บริการ Weave Addressing และ Routinging

การแจกแจง

@331

 @331

@332

 @332

รหัสสถานะ Weave Tunnel

พร็อพเพอร์ตี้
kStatusCode_TunnelCloseFail

บริการพบข้อผิดพลาดขณะปิดอุโมงค์ข้อมูล

kStatusCode_TunnelOpenFail

บริการพบข้อผิดพลาดขณะเปิดอุโมงค์ข้อมูล

kStatusCode_TunnelReconnectFail

พบข้อผิดพลาดกับเกตเวย์ชายแดนขณะเชื่อมต่อกับบริการอีกครั้ง

kStatusCode_TunnelRouteUpdateFail

บริการพบข้อผิดพลาดขณะอัปเดตเส้นทาง

LivenessStrategy

 LivenessStrategy

กลยุทธ์ความพร้อมใช้งานที่ใช้เพื่อรักษาการเชื่อมต่อกับ Tunnel กับบริการ

พร็อพเพอร์ตี้
kLiveness_TCPKeepAlive

ใช้เพื่อระบุว่าความพร้อมใช้งานของการเชื่อมต่ออุโมงค์ข้อมูลได้รับการดูแลโดย TCP KeepAlives

kLiveness_TunnelControl

ใช้เพื่อระบุว่าความพร้อมให้บริการของการเชื่อมต่ออุโมงค์ข้อมูลได้รับการดูแลรักษาโดยข้อความ Tunnel Control Liveness

บทบาท

 Role

บทบาทที่ Agent ของ Tunnel สามารถนำมาใช้ได้ เช่น เกตเวย์บอร์เดอร์หรืออุปกรณ์เคลื่อนที่

พร็อพเพอร์ตี้
kClientRole_BorderGateway

อุปกรณ์นี้ทำหน้าที่เป็นเกตเวย์อาณาเขตเพื่อวัตถุประสงค์ในการกำหนดเส้นทางการรับส่งข้อมูลเข้าและออกจากตัวอุปกรณ์เอง รวมถึงอุปกรณ์อื่นๆ ในโครงสร้างที่เกี่ยวข้อง

kClientRole_MobileDevice

อุปกรณ์นี้ทำหน้าที่เป็นโหนดเดี่ยวๆ จะไม่กำหนดเส้นทางการรับส่งข้อมูลสำหรับอุปกรณ์อื่นๆ

และสร้างอุโมงค์ทางลัดระหว่างตัวมันเองกับเกตเวย์ชายแดนอีกแห่งหนึ่ง

kClientRole_StandaloneDevice

อุปกรณ์นี้ทำหน้าที่เป็นโหนดเดี่ยวๆ จะไม่กำหนดเส้นทางการรับส่งข้อมูลสำหรับอุปกรณ์อื่นๆ

SrcInterfaceType

 SrcInterfaceType

ประเภทเทคโนโลยีของอินเทอร์เฟซเครือข่ายในอุปกรณ์ที่ใช้สร้าง Tunnel กับบริการ

พร็อพเพอร์ตี้
kSrcInterface_Cellular

ใช้เมื่อมีการใช้อินเทอร์เฟซเครือข่ายมือถือเป็นแหล่งที่มาของอุโมงค์ข้อมูลไปยังบริการ

kSrcInterface_WiFi

ใช้เมื่อมีการใช้อินเทอร์เฟซ Wi-Fi เป็นแหล่งที่มาของอุโมงค์ข้อมูลไปยังบริการ

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

ทิศทางการส่งผ่านแพ็กเก็ตผ่านอุโมงค์

พร็อพเพอร์ตี้
kDir_Inbound

ระบุแพ็กเก็ตที่เข้ามายังเกตเวย์ชายแดนเหนืออุโมงค์

kDir_Outbound

ระบุแพ็กเก็ตออกจากเกตเวย์ชายแดนเหนืออุโมงค์

TunnelType

 TunnelType

ประเภทอุโมงค์

พร็อพเพอร์ตี้
kType_TunnelBackup

อุโมงค์รองที่ใช้เป็นเส้นทางสำรองระหว่างอุปกรณ์/ผ้าและบริการ

ในกรณีที่ไม่มีอุโมงค์ข้อมูลหลักให้ใช้งาน

kType_TunnelPrimary

อุโมงค์หลักสำหรับส่งการจราจรของข้อมูลระหว่างอุปกรณ์/ผ้าและบริการ

kType_TunnelShortcut

ใช้เพื่อระบุอุโมงค์ทางลัดระหว่างโหนดเดี่ยว(อุปกรณ์เคลื่อนที่) ในพื้นที่และเกตเวย์ชายแดน

kType_TunnelUnknown

ใช้เพื่อระบุประเภทอุโมงค์ข้อมูลที่ไม่รู้จัก

WeaveTunnelVersion

 WeaveTunnelVersion

Typedef

LivenessStrategy

enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy LivenessStrategy

กลยุทธ์ความพร้อมใช้งานที่ใช้เพื่อรักษาการเชื่อมต่อกับ Tunnel กับบริการ

บทบาท

enum nl::Weave::Profiles::WeaveTunnel::Role Role

บทบาทที่ Agent ของ Tunnel สามารถนำมาใช้ได้ เช่น เกตเวย์บอร์เดอร์หรืออุปกรณ์เคลื่อนที่

SrcInterfaceType

enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType SrcInterfaceType

ประเภทเทคโนโลยีของอินเทอร์เฟซเครือข่ายในอุปกรณ์ที่ใช้สร้าง Tunnel กับบริการ

TunnelPktDirection

enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection TunnelPktDirection

ทิศทางการส่งผ่านแพ็กเก็ตผ่านอุโมงค์

TunnelType

enum nl::Weave::Profiles::WeaveTunnel::TunnelType TunnelType

ประเภทอุโมงค์

WeaveTunnelVersion

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion WeaveTunnelVersion