nl::Weave::Warm::Platform

摘要

函数

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Warm 将调用的平台 API,用于在主机 TCP / IP 堆栈上的指定接口中添加/移除主机 IP 地址。
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Warm 将调用的平台 API,以便为主机 TCP / IP 堆栈上的指定接口添加/移除 IP 路由。
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Warm 将调用的平台 API,用于在 Thread TCP / IP 堆栈的指定接口中添加/移除 IP 地址。
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Warm 将调用的平台 API,用于在 Thread TCP / IP 堆栈上为指定接口添加/移除 IP 路由。
CriticalSectionEnter(void)
void
Warm 将调用的平台 API 来保护对内部状态的访问。
CriticalSectionExit(void)
void
Warm 将调用以释放对内部状态的受保护访问权限的平台 API。
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Warm 将在执行 nl::Warm::Init 时调用的平台 API。
RequestInvokeActions(void)
void
Warm 将调用以通告平台应调用 InvokeActions 的平台 API。
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Warm 将调用的平台 API 来更改 Thread TCP/IP 堆栈上指定接口的现有 IP 路由的优先级。
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Warm 将调用的平台 API,用于在 Thread 接口上开始 / 停止 IP 前缀通告。

函数

AddRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

Warm 将调用的平台 API,用于在主机 TCP / IP 堆栈上的指定接口中添加/移除主机 IP 地址。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inAddress
要添加/移除的 IP 地址。
[in] inPrefixLength
inAddress 的前缀长度。
[in] inAdd
true 表示添加地址,false 表示移除地址。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。

AddRemoveHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Warm 将调用的平台 API,以便为主机 TCP / IP 堆栈上的指定接口添加/移除 IP 路由。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inPrefix
要添加 / 移除的 IP 前缀。
[in] inPriority
分配路由时使用的优先级。
[in] inAdd
值为 true 表示将前缀添加为路由,值为 false 表示移除前缀作为路由。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。

AddRemoveThreadAddress

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

Warm 将调用的平台 API,以便为 Thread TCP / IP 堆栈上的指定接口添加/移除 IP 地址。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inAddress
要添加/移除的 IP 地址。
[in] inAdd
true 表示添加地址,false 表示移除地址。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。

AddRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Warm 将调用的平台 API,用于在 Thread TCP / IP 堆栈上为指定接口添加/移除 IP 路由。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inPrefix
要分配 / 移除的 IP 前缀。
[in] inPriority
分配路由时使用的优先级。
[in] inAdd
值为 true 表示将前缀添加为路由,值为 false 表示移除前缀作为路由。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

Warm 将调用的平台 API 来保护对内部状态的访问。

CriticalSectionExit

void CriticalSectionExit(
  void
)

Warm 将调用以释放对内部状态的受保护访问权限的平台 API。

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Warm 将在执行 nl::Warm::Init 时调用的平台 API。

详细信息
参数
[in] inFabricStateDelegate
指向 Warm 用于接收结构脉络状态更新的 fabricStateDelegate 对象的指针。
返回值
成功时为 WEAVE_NO_ERROR,否则为错误代码。

RequestInvokeActions

void RequestInvokeActions(
  void
)

Warm 将调用以通告平台应调用 InvokeActions 的平台 API。

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

Warm 将调用的平台 API 来更改 Thread TCP/IP 堆栈上指定接口的现有 IP 路由的优先级。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inPrefix
要修改的 IP 前缀。
[in] inPriority
要应用于该路由的新优先级。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。

StartStopThreadAdvertisement

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

Warm 将调用的平台 API,用于在 Thread 接口上开始 / 停止 IP 前缀通告。

完成后,平台必须使用最终结果调用 ReportActionComplete。

详细信息
参数
[in] inInterfaceType
要修改的接口。
[in] inPrefix
应开始 / 停止通告的 IP 前缀。
[in] inStart
true 表示开始投放广告,false 表示停止投放广告。
返回值
kPlatformResultSuccess
操作已成功完成。
kPlatformResultFailure
操作失败。
kPlatformResultInProgress
该操作将异步完成。