nl::Weave::Warm::Platform

概要

関数

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
ホスト TCP / IP スタック上の指定されたインターフェースにホスト IP アドレスを追加/削除するために Warm が呼び出すプラットフォーム API。
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
ホスト TCP / IP スタック上の指定されたインターフェースの IP ルートを追加/削除するために、Warm が呼び出すプラットフォーム API。
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Thread TCP / IP スタック上の指定されたインターフェースに IP アドレスを追加/削除するために Warm が呼び出すプラットフォーム API。
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Thread TCP / IP スタック上の指定されたインターフェースの IP ルートを追加/削除するために Warm が呼び出すプラットフォーム API。
CriticalSectionEnter(void)
void
内部の状態へのアクセスを保護するために、Warm が呼び出すプラットフォーム API。
CriticalSectionExit(void)
void
内部状態への保護されたアクセスを解放するために Warm が呼び出すプラットフォーム API。
Init(WarmFabricStateDelegate *inFabricStateDelegate)
nl::Warm::Init 実行の一環として Warm が呼び出すプラットフォーム API。
RequestInvokeActions(void)
void
Warm が呼び出すプラットフォーム API。プラットフォームが InvokeActions を呼び出す必要があることを通知するために呼び出されます。
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Thread TCP/IP スタック上の指定されたインターフェースの既存の IP ルートの優先度を変更するために、Warm が呼び出すプラットフォーム API。
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Thread インターフェース上の IP プレフィックスのアドバタイズを開始 / 停止するために Warm が呼び出すプラットフォーム API。

関数

AddRemoveHostAddress

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

ホスト TCP / IP スタック上の指定されたインターフェースにホスト IP アドレスを追加/削除するために Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して 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
)

ホスト TCP / IP スタック上の指定されたインターフェースの IP ルートを追加/削除するために、Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して 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
)

Thread TCP / IP スタック上の指定されたインターフェースに IP アドレスを追加/削除するために Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して 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
)

Thread TCP / IP スタック上の指定されたインターフェースの IP ルートを追加/削除するために Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して 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
)

nl::Warm::Init 実行の一環として Warm が呼び出すプラットフォーム API。

詳細
パラメータ
[in] inFabricStateDelegate
ファブリック状態の更新を受信するために Warm が使用する fabricStateDelegate オブジェクトへのポインタ。
戻り値
成功した場合は WEAVE_NO_ERROR、それ以外の場合はエラーコード。

RequestInvokeActions

void RequestInvokeActions(
  void
)

Warm が呼び出すプラットフォーム API。プラットフォームが InvokeActions を呼び出す必要があることを通知するために呼び出されます。

で確認できます。

SetThreadRoutePriority

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

Thread TCP/IP スタック上の指定されたインターフェースの既存の IP ルートの優先度を変更するために、Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して ReportActionComplete を呼び出す必要があります。

詳細
パラメータ
[in] inInterfaceType
変更するインターフェース。
[in] inPrefix
変更する IP 接頭辞。
[in] inPriority
ルートに適用する新しい優先度。
戻り値
kPlatformResultSuccess
オペレーションは正常に完了しました。
kPlatformResultFailure
操作に失敗しました。
kPlatformResultInProgress
オペレーションは非同期で完了します。

StartStopThreadAdvertisement

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

Thread インターフェース上の IP プレフィックスのアドバタイズを開始 / 停止するために Warm が呼び出すプラットフォーム API。

完了後、プラットフォームは最終結果を指定して ReportActionComplete を呼び出す必要があります。

詳細
パラメータ
[in] inInterfaceType
変更するインターフェース。
[in] inPrefix
アドバタイジングを開始または停止する IP 接頭辞。
[in] inStart
広告を開始する場合は true、広告を停止する場合は false に設定します。
戻り値
kPlatformResultSuccess
オペレーションは正常に完了しました。
kPlatformResultFailure
操作に失敗しました。
kPlatformResultInProgress
オペレーションは非同期で完了します。