nl::Weave::Profiles::WeaveTunnel

Tóm tắt

Liệt kê

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
Mã trạng thái đường hầm Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
Chiến lược trực tiếp được sử dụng để duy trì kết nối Đường hầm với Dịch vụ.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Các vai trò mà Tunnel Agent có thể giả định; tức là cổng biên hoặc thiết bị di động.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
Loại công nghệ của giao diện mạng trên thiết bị mà Đường hầm được thiết lập bằng Dịch vụ.
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
Hướng của gói truyền qua đường hầm.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
Loại đường hầm.
WeaveTunnelVersion enum

Typedef

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Chiến lược trực tiếp được sử dụng để duy trì kết nối Đường hầm với Dịch vụ.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Các vai trò mà Tunnel Agent có thể giả định; tức là cổng biên hoặc thiết bị di động.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Loại công nghệ của giao diện mạng trên thiết bị mà Đường hầm được thiết lập bằng Dịch vụ.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Hướng của gói truyền qua đường hầm.
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Loại đường hầm.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Lớp

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

Các tham số chính sách kết nối lại được dùng để chi phối cách đường hầm kết nối lại với Dịch vụ.

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

Lớp này đóng gói tất cả các trạng thái kết nối đường hầm Weave, logic và các hàm quản lý liên quan.

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

Không gian tên

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

Nền tảng cung cấp các quy trình Địa chỉ và Định tuyến Weave.

Liệt kê

@331

 @331

@332

 @332

Mã trạng thái đường hầm Weave.

Thuộc tính
kStatusCode_TunnelCloseFail

Dịch vụ đã gặp lỗi khi đóng đường hầm.

kStatusCode_TunnelOpenFail

Dịch vụ đã gặp lỗi khi mở đường hầm.

kStatusCode_TunnelReconnectFail

Cổng Border (Cổng biên giới) đã gặp lỗi khi kết nối lại với Dịch vụ.

kStatusCode_TunnelRouteUpdateFail

Dịch vụ đã gặp lỗi khi cập nhật tuyến đường.

LivenessStrategy

 LivenessStrategy

Chiến lược trực tiếp được sử dụng để duy trì kết nối Đường hầm với Dịch vụ.

Thuộc tính
kLiveness_TCPKeepAlive

Dùng để chỉ ra rằng hoạt động kết nối đường hầm được duy trì bởi TCP KeepAlives.

kLiveness_TunnelControl

Dùng để cho biết rằng hoạt động kết nối đường hầm được duy trì bởi các thông báo Tunnel Control Liveness.

Vai trò

 Role

Các vai trò mà Tunnel Agent có thể giả định; tức là cổng biên hoặc thiết bị di động.

Thuộc tính
kClientRole_BorderGateway

Thiết bị đóng vai trò là một cổng biên giới nhằm mục đích định tuyến lưu lượng truy cập đến và đi từ chính thiết bị đó, cũng như các thiết bị khác ở lớp vải liên kết.

kClientRole_MobileDevice

Thiết bị hoạt động như một nút độc lập và nút này không định tuyến lưu lượng truy cập cho các thiết bị khác.

Lớp này có thể thiết lập một đường hầm lối tắt giữa chính cổng vào đó và một cổng vào biên giới khác.

kClientRole_StandaloneDevice

Thiết bị hoạt động như một nút độc lập và nút này không định tuyến lưu lượng truy cập cho các thiết bị khác.

SrcInterfaceType

 SrcInterfaceType

Loại công nghệ của giao diện mạng trên thiết bị mà Đường hầm được thiết lập bằng Dịch vụ.

Thuộc tính
kSrcInterface_Cellular

Được dùng khi giao diện Di động được dùng làm nguồn của Đường hầm đến Dịch vụ.

kSrcInterface_WiFi

Được dùng khi giao diện Wi-Fi được dùng làm nguồn của Đường hầm đến Dịch vụ.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Hướng của gói truyền qua đường hầm.

Thuộc tính
kDir_Inbound

Cho biết gói đang đi vào cổng biên giới qua đường hầm.

kDir_Outbound

Cho biết gói đi ra khỏi cổng biên giới qua đường hầm.

TunnelType

 TunnelType

Loại đường hầm.

Thuộc tính
kType_TunnelBackup

Đường hầm phụ đóng vai trò là tuyến thay thế giữa thiết bị/vải và Dịch vụ.

trong trường hợp không có đường hầm chính.

kType_TunnelPrimary

Một đường hầm chính để truyền lưu thông giữa thiết bị/vải và Dịch vụ.

kType_TunnelShortcut

Dùng để chỉ báo đường hầm lối tắt giữa một nút độc lập cục bộ(thiết bị di động) và cổng biên.

kType_TunnelUnknown

Dùng để chỉ báo loại đường hầm không xác định.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedef

LivenessStrategy

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

Chiến lược trực tiếp được sử dụng để duy trì kết nối Đường hầm với Dịch vụ.

Vai trò

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

Các vai trò mà Tunnel Agent có thể giả định; tức là cổng biên hoặc thiết bị di động.

SrcInterfaceType

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

Loại công nghệ của giao diện mạng trên thiết bị mà Đường hầm được thiết lập bằng Dịch vụ.

TunnelPktDirection

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

Hướng của gói truyền qua đường hầm.

TunnelType

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

Loại đường hầm.

WeaveTunnelVersion

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