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

摘要

公共类型

RoutePriority{
  kRoutePriority_High = 1,
  kRoutePriority_Medium = 2,
  kRoutePriority_Low = 3
}
枚举
Weave 隧道路由的优先级值。
RoutePriority typedef
Weave 隧道路由的优先级值。

公共属性

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

Weave 隧道路由的优先级值。

属性
kRoutePriority_High

表示高的路由优先级值。

kRoutePriority_Low

“低”的路由优先级值。

kRoutePriority_Medium

媒介的路由优先级值。

RoutePriority

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

Weave 隧道路由的优先级值。

公共属性

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