nl::Weave::Profiles::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
서비스에 대한 터널 연결을 유지하는 데 사용되는 활성 전략입니다.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
터널 에이전트가 가정할 수 있는 역할입니다. 즉, 경계 게이트웨이 또는 휴대기기 중 하나입니다.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
서비스와 함께 터널이 설정되는 기기의 네트워크 인터페이스 기술 유형입니다.
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
서비스에 대한 터널 연결을 유지하기 위해 사용되는 활성 전략입니다.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
터널 에이전트가 가정할 수 있는 역할입니다. 즉, 경계 게이트웨이 또는 휴대기기 중 하나입니다.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
서비스와 함께 터널이 설정되는 기기의 네트워크 인터페이스 기술 유형입니다.
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 주소 지정 및 라우팅 루틴을 제공했습니다.

열거

@331

 @331

@332

 @332

Weave 터널 상태 코드.

속성
kStatusCode_TunnelCloseFail

터널을 닫는 중에 서비스에 오류가 발생했습니다.

kStatusCode_TunnelOpenFail

터널을 여는 중에 서비스에 오류가 발생했습니다.

kStatusCode_TunnelReconnectFail

서비스에 다시 연결하는 중에 경계 게이트웨이에 오류가 발생했습니다.

kStatusCode_TunnelRouteUpdateFail

경로를 업데이트하는 중에 서비스에 오류가 발생했습니다.

LivenessStrategy

 LivenessStrategy

서비스에 대한 터널 연결을 유지하기 위해 사용되는 활성 전략입니다.

속성
kLiveness_TCPKeepAlive

터널 연결 활성 상태가 TCP KeepAlives에 의해 유지 관리됨을 나타내는 데 사용됩니다.

kLiveness_TunnelControl

터널 연결 활성 상태가 터널 제어 활성 메시지에 의해 유지됨을 나타내는 데 사용됩니다.

역할

 Role

터널 에이전트가 가정할 수 있는 역할입니다. 즉, 경계 게이트웨이 또는 휴대기기 중 하나를 선택해야 합니다.

속성
kClientRole_BorderGateway

이 장치는 자체뿐만 아니라 관련 패브릭의 다른 장치와 트래픽을 라우팅하기 위해 경계 게이트웨이 역할을 합니다.

kClientRole_MobileDevice

기기가 다른 기기로 트래픽을 라우팅하지 않는 독립형 노드 역할을 합니다.

해당 게이트웨이와 다른 국경 게이트웨이 사이에 바로가기 터널을 설정할 수 있습니다.

kClientRole_StandaloneDevice

기기가 다른 기기로 트래픽을 라우팅하지 않는 독립형 노드 역할을 합니다.

SrcInterfaceType

 SrcInterfaceType

서비스와 함께 터널이 설정되는 기기의 네트워크 인터페이스 기술 유형입니다.

속성
kSrcInterface_Cellular

모바일 인터페이스가 서비스에 대한 터널의 소스로 사용될 때 사용됩니다.

kSrcInterface_WiFi

WiFi 인터페이스가 서비스에 대한 터널의 소스로 사용될 때 사용됩니다.

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

서비스에 대한 터널 연결을 유지하기 위해 사용되는 활성 전략입니다.

역할

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

터널 에이전트가 가정할 수 있는 역할입니다. 즉, 경계 게이트웨이 또는 휴대기기 중 하나를 선택해야 합니다.

SrcInterfaceType

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

서비스와 함께 터널이 설정되는 기기의 네트워크 인터페이스 기술 유형입니다.

TunnelPktDirection

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

터널을 통과하는 패킷의 방향입니다.

TunnelType

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

터널의 유형입니다.

WeaveTunnelVersion

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