nl::Weave::프로필::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

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

속성
kRoutePriority_High

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

kRoutePriority_Low

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

kRoutePriority_Medium

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

경로 우선순위

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

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

공개 속성

접두사

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, 오류 발생 시 오류