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

 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 表示成功,否则表示错误;