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

摘要

公共类型

RoutePriority{
  kRoutePriority_High = 1,
  kRoutePriority_Medium = 2,
  kRoutePriority_Low = 3
}
枚举
隧道路由优先级值。
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

priority

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,否则为错误;