nl::Weave::프로필::WeaveTunnel

요약

열거

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
위브 터널 상태 코드
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::프로필::WeaveTunnel:ReconnectParam

터널이 서비스에 다시 연결되는 방식을 제어하는 데 사용되는 재연결 정책 매개변수입니다.

nl::Weave::프로필::WeaveTunnel:WeaveTunnelAgent
nl::Weave::프로필::WeaveTunnel:WeaveTunnelConnectionMgr

이 클래스는 모든 Weave 터널 연결 상태와 관련 관리 로직 및 함수를 캡슐화합니다.

nl::Weave::프로필::WeaveTunnel:WeaveTunnelControl
nl::Weave::프로필::WeaveTunnel:WeaveTunnelHeader
nl::Weave::프로필::WeaveTunnel:WeaveTunnelRoute

네임스페이스

nl::Weave::프로필::WeaveTunnel:플랫폼

Platform은 Weave 주소 지정 및 라우팅 루틴을 제공했습니다.

열거

@331

 @331

@332

 @332

위브 터널 상태 코드

속성
kStatusCode_TunnelCloseFail

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

kStatusCode_TunnelOpenFail

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

kStatusCode_TunnelReconnectFail

서비스에 다시 연결하는 동안 Border 게이트웨이에 오류가 발생했습니다.

kStatusCode_TunnelRouteUpdateFail

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

활성 전략

 LivenessStrategy

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

속성
kLiveness_TCPKeepAlive

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

kLiveness_TunnelControl

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

역할

 Role

터널 에이전트가 가정할 수 있는 역할(예: 경계 게이트웨이 또는 휴대기기)

속성
kClientRole_BorderGateway

기기가 자체 및 관련 패브릭에 있는 다른 기기와의 트래픽을 라우팅하기 위한 테두리 게이트웨이 역할을 합니다.

kClientRole_MobileDevice

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

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

kClientRole_StandaloneDevice

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

SrcInterfaceType

 SrcInterfaceType

터널이 서비스로 설정된 기기의 네트워크 인터페이스 기술 유형입니다.

속성
kSrcInterface_Cellular

이동통신망 인터페이스가 서비스 터널 소스로 사용될 때 사용됩니다.

kSrcInterface_WiFi

Wi-Fi 인터페이스가 서비스에 관한 터널 소스로 사용될 때 사용됩니다.

터널 CtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

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

속성
kDir_Inbound

터널을 통해 경계 게이트웨이로 들어오는 패킷을 나타냅니다.

kDir_Outbound

터널을 통해 경계 게이트웨이에서 나가는 패킷을 나타냅니다.

터널 유형

 TunnelType

터널 유형입니다.

속성
kType_TunnelBackup

기기/패브릭과 서비스 간의 대체 경로 역할을 하는 보조 터널

기본 터널을 사용할 수 없는 경우

kType_TunnelPrimary

기기/패브릭과 서비스 간의 트래픽을 전송하기 위한 기본 터널입니다.

kType_TunnelShortcut

로컬 독립형 노드(휴대기기)와 테두리 게이트웨이 사이의 바로가기 터널을 나타내는 데 사용됩니다.

kType_TunnelUnknown

알 수 없는 터널 유형을 나타내는 데 사용됩니다.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedef

활성 전략

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

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

터널 유형

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

터널 유형입니다.

WeaveTunnelVersion

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