nl::Weave::โปรไฟล์::WeaveTunnel

สรุป

การแจกแจง

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
รหัสสถานะอุโมงค์ Weave
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
กลยุทธ์ด้านความพร้อมใช้งานในปัจจุบันใช้เพื่อรักษาการเชื่อมต่อ Tunnel กับ TheService
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

ประเภทคําจํากัดความ

LivenessStrategy Typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
กลยุทธ์ด้านความพร้อมใช้งานในปัจจุบันใช้เพื่อรักษาการเชื่อมต่อ Tunnel กับ TheService
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::แพลตฟอร์ม

แพลตฟอร์มมีกิจวัตร "การสร้างที่อยู่" และ "การกําหนดเส้นทาง" แล้ว

การแจกแจง

331

 @331

332

 @332

รหัสสถานะอุโมงค์ Weave

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

บริการพบข้อผิดพลาดขณะปิด Tunnel

kStatusCode_TunnelOpenFail

บริการพบข้อผิดพลาดขณะเปิด Tunnel

kStatusCode_TunnelReconnectFail

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

kStatusCode_TunnelRouteUpdateFail

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

กลยุทธ์แบบสด

 LivenessStrategy

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

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

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

kLiveness_TunnelControl

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

บทบาท

 Role

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

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

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

kClientRole_MobileDevice

อุปกรณ์นี้ทําหน้าที่เป็นโหนดแบบสแตนด์อโลน ซึ่งไม่ได้กําหนดเส้นทางการรับส่งข้อมูลสําหรับอุปกรณ์อื่นๆ

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

kClientRole_StandaloneDevice

อุปกรณ์นี้ทําหน้าที่เป็นโหนดแบบสแตนด์อโลน ซึ่งไม่ได้กําหนดเส้นทางการรับส่งข้อมูลสําหรับอุปกรณ์อื่นๆ

ประเภทการโต้ตอบ Src

 SrcInterfaceType

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

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

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

kSrcInterface_WiFi

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

ประเภท TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

ทิศทางของแพ็กเก็ตที่เคลื่อนผ่านอุโมงค์

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

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

kDir_Outbound

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

ประเภท Tunnel

 TunnelType

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

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

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

ในกรณีที่ไม่มีอุโมงค์หลัก

kType_TunnelPrimary

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

kType_TunnelShortcut

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

kType_TunnelUnknown

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

เวอร์ชัน WeaveTunnel

 WeaveTunnelVersion

ประเภทคําจํากัดความ

กลยุทธ์แบบสด

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

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

บทบาท

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

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

ประเภทการโต้ตอบ Src

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

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

TunnelPktDirection

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

ทิศทางของแพ็กเก็ตที่เคลื่อนผ่านอุโมงค์

ประเภท Tunnel

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

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

เวอร์ชัน WeaveTunnel

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