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

摘要

公開類型

RoutePriority{
  kRoutePriority_High = 1,
  kRoutePriority_Medium = 2,
  kRoutePriority_Low = 3
}
列舉
Weave Tunnel Route 優先順序值。
RoutePriority typedef
Weave Tunnel Route 優先順序值。

公開屬性

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

公開的靜態函式

DecodeFabricTunnelRoutes(uint64_t *fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
將包含「Tunel Control 訊息」的 PacketBuffer 前置字串組合的解碼通道程式碼。
EncodeFabricTunnelRoutes(uint64_t fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
將含有一組前置字元的通道路徑編碼至包含要傳送的通道控制訊息的 PacketBuffer。

公開類型

RoutePriority

 RoutePriority

Weave Tunnel Route 優先順序值。

屬性
kRoutePriority_High

高的路徑優先順序值。

kRoutePriority_Low

低路徑的優先順序值。

kRoutePriority_Medium

媒介的路徑優先順序值。

RoutePriority

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

Weave Tunnel Route 優先順序值。

公開屬性

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
)

將包含「Tunel Control 訊息」的 PacketBuffer 前置字串組合的解碼通道程式碼。

詳細說明
參數
[out] fabricId
路徑的廠牌 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
路徑的廠牌 ID。
[in] tunRoutes
指向包含前置字串清單的 WeaveTunnelRoute 物件指標。
[in] message
要為通道路徑前置字串編碼的 PacketBuffer 指標。
傳回
WEAVE_ERROR WEAVE_NO_ERROR,其他錯誤;