nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

요약

공개 유형

RoutePriority{
  kRoutePriority_High = 1,
  kRoutePriority_Medium = 2,
  kRoutePriority_Low = 3
}
enum
위브 터널 경로 우선순위 값입니다.
RoutePriority typedef
위브 터널 경로 우선순위 값입니다.

공개 속성

numOfPrefixes
uint8_t
priority[MAX_NUM_ROUTES]
uint8_t
tunnelRoutePrefix[MAX_NUM_ROUTES]
IPPrefix

공개 정적 함수

DecodeFabricTunnelRoutes(uint64_t *fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
터널 제어 메시지가 포함된 PacketBuffer에서 접두사 집합이 포함된 터널 경로를 디코딩합니다.
EncodeFabricTunnelRoutes(uint64_t fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
프리픽스 집합이 포함된 터널 경로를 전송 중인 터널 제어 메시지가 포함된 PacketBuffer에 인코딩합니다.

공개 유형

RoutePriority

 RoutePriority

위브 터널 경로 우선순위 값입니다.

속성
kRoutePriority_High

높음의 경로 우선순위 값입니다.

kRoutePriority_Low

낮음의 경로 우선순위 값입니다.

kRoutePriority_Medium

매체의 경로 우선순위 값입니다.

RoutePriority

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute::RoutePriority RoutePriority

위브 터널 경로 우선순위 값입니다.

공개 속성

numOfPrefixes

uint8_t numOfPrefixes

우선순위

uint8_t priority[MAX_NUM_ROUTES]

tunnelRoutePrefix

IPPrefix tunnelRoutePrefix[MAX_NUM_ROUTES]

공개 정적 함수

DecodeFabricTunnelRoutes

WEAVE_ERROR DecodeFabricTunnelRoutes(
  uint64_t *fabricId,
  WeaveTunnelRoute *tunRoute,
  PacketBuffer *message
)

터널 제어 메시지가 포함된 PacketBuffer에서 접두사 집합이 포함된 터널 경로를 디코딩합니다.

세부정보
매개변수
[out] fabricId
경로의 Fabric ID
[out] tunRoutes
프리픽스 목록이 포함된 WeaveTunnelRoute 객체를 가리키는 포인터입니다.
[in] message
터널 경로 접두사를 디코딩할 PacketBuffer에 대한 포인터입니다.
반환
성공 시 WEAVE_ERROR WEAVE_NO_ERROR, 그렇지 않으면 오류;

EncodeFabricTunnelRoutes

WEAVE_ERROR EncodeFabricTunnelRoutes(
  uint64_t fabricId,
  WeaveTunnelRoute *tunRoute,
  PacketBuffer *message
)

프리픽스 집합이 포함된 터널 경로를 전송 중인 터널 제어 메시지가 포함된 PacketBuffer에 인코딩합니다.

프리픽스 집합이 포함된 터널 경로를 전송 중인 터널 제어 메시지가 포함된 PacketBuffer에 인코딩합니다.

세부정보
매개변수
[in] fabricId
경로의 Fabric ID
[in] tunRoutes
프리픽스 목록이 포함된 WeaveTunnelRoute 객체를 가리키는 포인터입니다.
[in] message
터널 경로 프리픽스를 인코딩할 PacketBuffer에 대한 포인터입니다.
반환
성공 시 WEAVE_ERROR WEAVE_NO_ERROR, 그렇지 않으면 오류;