nl::Weave::Warm

この名前空間には、Weave Address and Routing モジュールのインターフェースが含まれています。これは、Weave の IP アドレスとルートを構成するためのポータブル モジュールです。

概要

列挙型

ActionType{
  kActionTypeWiFiHostAddress = (1 << 0),
  kActionTypeThreadHostAddress = (1 << 1),
  kActionTypeThreadThreadAddress = (1 << 2),
  kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
  kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
  kActionTypeHostRouteThread = (1 << 5),
  kActionTypeThreadAdvertisement = (1 << 6),
  kActionTypeThreadRoute = (1 << 7),
  kActionTypeTunnelHostAddress = (1 << 8),
  kActionTypeTunnelHostRoute = (1 << 9),
  kActionTypeThreadRoutePriority = (1 << 10),
  kActionTypeTunnelServiceRoute = (1 << 11),
  kActionTypeMax = (1 << 16)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
指定可能なインターフェース状態値の列挙型。
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
使用可能なインターフェース型の列挙型。
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
プラットフォーム API の戻り値の列挙型。
RoutePriority enum
あるルートを他のルートより優先できるように、取り得るルート優先度の列挙型。
SystemFeatureType{
  kSystemFeatureTypeIsFabricMember = (1 << 0),
  kSystemFeatureTypeWiFiConnected = (1 << 1),
  kSystemFeatureTypeThreadConnected = (1 << 2),
  kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
  kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
  kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
  kSystemFeatureTypeTunnelState = (1 << 6),
  kSystemFeatureTypeCellularConnected = (1 << 7),
  kSystemFeatureTypeMax = (1 << 16)
}
enum

Typedef

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

変数

kGlobalULAPrefixLength = 48
const uint8_t
kLegacy6LoWPANULAAddressPrefixLength = 64
const uint8_t
kThreadULAAddressPrefixLength = 64
const uint8_t
kTunnelAddressPrefixLength = 128
const uint8_t
kWiFiULAAddressPrefixLength = 64
const uint8_t
sFabricStateDelegate
sState

関数

BorderRouterStateChange(InterfaceState inState)
void
ボーダー ルーター機能の状態変更を通知するために呼び出される WARM API。
CellularInterfaceStateChange(InterfaceState inState)
void
モバイル インターフェースの State の変更を通知するために呼び出される WARM API。
FabricStateChange(InterfaceState inState)
void
Weave Fabric 機能の状態変更を通知するために呼び出される関数。
GetCurrentActionState(ActionType inAction)
bool
指定されたアクションの現在の状態を返す静的関数。
GetFabricState(const WeaveFabricState *& outFabricState)
初期化中に Warm に提供された FabricState オブジェクトを取得するための WARM API。
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
システム対象物の現在の状態を取得する静的関数。
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
指定されたインターフェース タイプの ULA を取得するための WARM API。
Init(WeaveFabricState & inFabricState)
1 回限りのモジュールの初期化を行う WARM API。
InvokeActions(void)
void
プラットフォーム API のさまざまなアクションを実行するために、専用のタスクによって呼び出される WARM API。
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
globalID から 48 ビットの接頭辞を作成するためのユーティリティ。
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
TunnelAvailability から RoutePriority へのマッピングを返す静的関数。
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
プラットフォームの API アクション呼び出しの結果を記録する静的関数。
ReportActionComplete(PlatformResult inResult)
void
前回の非同期プラットフォーム API 呼び出しの完了を通知するために呼び出される WARM API。
SetCurrentActionState(ActionType inAction, bool inValue)
void
指定されたアクションの現在の状態を設定する静的関数。
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
システム機能の現在の状態を設定する静的関数。
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
指定されたアクションを実行するかどうかを決定する静的関数。
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
システム機能の状態を設定し、イベントの状態が変更されたことをプラットフォームに通知する静的な関数。
TakeActions(void)
void
各アクションの状態をテストし、必要に応じてプラットフォームの API 呼び出しを行ってアクションの State を変更する静的関数。
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
ThreadInterfaceStateChange(InterfaceState inState)
void
Thread インターフェースの状態の変更を通知するために呼び出される WARM API。
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
ThreadRoutingStateChange(InterfaceState inState)
void
スレッド ルーティング機能の状態の変更を通知するために呼び出される WARM API。
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
TunnelInterfaceStateChange(InterfaceState inState)
void
Weave Tunnel インターフェースの状態変更を通知するために呼び出される WARM API。
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
トンネル サービスの優先度を更新するために呼び出される WARM API。
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Weave Tunnel インターフェースの状態変更を通知するために呼び出される WARM API。
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
アクション メソッドの 1 つ。
WiFiInterfaceStateChange(InterfaceState inState)
void
Wi-Fi インターフェースの状態の変更を通知するために呼び出される WARM API。

クラス

nl::Weave::Warm::WarmFabricStateDelegate

これは WarmCore の内部クラスです。

構造体

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

名前空間

nl::Weave::Warm::Platform

列挙型

ActionType

 ActionType
プロパティ
kActionTypeHostRouteThread

追加 |ホストの IP スタックでスレッド インターフェースの IP ルートを削除する。

kActionTypeLegacy6LoWPANHostAddress

追加 |ホストの IP スタックで Legacy 6LowPAN インターフェースの IP アドレスを削除します。

kActionTypeLegacy6LoWPANThreadAddress

追加 |Thread モジュールの IP スタックからレガシー 6LowPAN インターフェースの IP アドレスを削除します。

kActionTypeMax

次の制限を超えないこと。最大可能ビットをマークするために予約されています。

kActionTypeThreadAdvertisement

開始 |Thread モジュールによるルート アドバタイズを停止します。

kActionTypeThreadHostAddress

追加 |ホストの IP スタックでスレッド インターフェースの IP アドレスを削除します。

kActionTypeThreadRoute

追加 |境界ルートをサポートするための Thread モジュールの IP ルートを削除。

kActionTypeThreadRoutePriority

Thread モジュールでスレッドルートのルート優先度を変更する。

kActionTypeThreadThreadAddress

追加 |Thread モジュールの IP スタックから Thread Interface の IP アドレスを削除します。

kActionTypeTunnelHostAddress

追加 |ホストの IP スタックでトンネル インターフェースの IP アドレスを削除します。

kActionTypeTunnelHostRoute

追加 |ホストの IP スタックでトンネル インターフェースの IP ルートを削除します。

kActionTypeTunnelServiceRoute

追加 |ホストの IP スタックで Service サブネットの 64 ビット IP ルートを削除する。

kActionTypeWiFiHostAddress

追加 |ホストの IP スタックで Wi-Fi インターフェースの IP アドレスを削除します。

InitState

 InitState
プロパティ
kInitStateNotInitialized

0 に設定すると、mInitState の初期値が kInitStateNotInitialized になります。

InterfaceState

 InterfaceState

指定可能なインターフェース状態値の列挙型。

InterfaceType

 InterfaceType

使用可能なインターフェース型の列挙型。

で確認できます。

プロパティ
kInterfaceTypeCellular

モバイルのインターフェース。

kInterfaceTypeLegacy6LoWPAN

スレッド アラーム インターフェース。

kInterfaceTypeThread

Thread インターフェース。

kInterfaceTypeTunnel

トンネル インターフェース。

kInterfaceTypeWiFi

Wi-Fi インターフェース。

PlatformActionExecution

 PlatformActionExecution
プロパティ
kPlatformActionExecutionContinue

アクションの実行を続行します。

kPlatformActionExecutionSuspendForAsynchOpCompletion

非同期オペレーションを完了するためにアクションの実行を一時停止します。

PlatformResult

 PlatformResult

プラットフォーム API の戻り値の列挙型。

プロパティ
kPlatformResultFailure

API を実行できませんでした。

kPlatformResultInProgress

オペレーションは進行中で、非同期で完了します。

kPlatformResultSuccess

API が正常に完了しました。

RoutePriority

 RoutePriority

あるルートを他のルートより優先できるように、取り得るルート優先度の列挙型。

SystemFeatureType

 SystemFeatureType
プロパティ
kSystemFeatureTypeBorderRoutingEnabled

システムのボーダー ルーティング機能に関する情報 |IS NOT です。

kSystemFeatureTypeCellularConnected

システムのモバイル インターフェース IS |接続されていません。

kSystemFeatureTypeIsFabricMember

システムの Weave モジュールは、ファブリックのメンバーではありません。

kSystemFeatureTypeMax

次の制限を超えないこと。最大可能ビットをマークするために予約されています。

kSystemFeatureTypeThreadConnected

システムのスレッド インターフェース IS |接続されていません。

kSystemFeatureTypeThreadRoutingEnabled

システムのスレッド ルーティング機能は、IS NOT です。

kSystemFeatureTypeTunnelInterfaceEnabled

システムのトンネル・インタフェースIS NOT です。

kSystemFeatureTypeTunnelState

システムのトンネル・サービス |確立されていない。

kSystemFeatureTypeWiFiConnected

システムの Wi-Fi インターフェース IS |接続されていません。

Typedef

ActionFunction

PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)

FlagsType

uint16_t FlagsType

変数

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

sState

ModuleState sState

関数

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

ボーダー ルーター機能の状態変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
境界ルーター機能が稼働している場合は kInterfaceStateUp、稼働していない場合は kInterfaceStateDown を返します。

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

モバイル インターフェースの State の変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
モバイル インターフェースが稼働している場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown。

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Weave Fabric 機能の状態変更を通知するために呼び出される関数。

詳細
パラメータ
[in] inState
システムが Weave ファブリックのメンバーの場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown です。

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

指定されたアクションの現在の状態を返す静的関数。

詳細
パラメータ
[in] inAction
クエリを実行するアクション タイプ。
戻り値
アクションが設定されている場合は true、そうでない場合は false。

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

初期化中に Warm に提供された FabricState オブジェクトを取得するための WARM API。

詳細
パラメータ
[out] outFabricState
fabricState オブジェクトへのポインタ参照。
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_INCORRECT_STATE
WARM が初期化される前にこの API が呼び出された場合。

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

システム対象物の現在の状態を取得する静的関数。

詳細
パラメータ
[in] inSystemFeature
クエリするシステム機能。
戻り値
システム機能が有効な場合は true、そうでない場合は false。

GetULA

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

指定されたインターフェース タイプの ULA を取得するための WARM API。

詳細
パラメータ
[in] inInterfaceType
ULA が必要なインターフェースのタイプ。
[out] outAddress
結果の ULA を保持するために使用されるアドレス オブジェクト。
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_INCORRECT_STATE
WARM が Fabric のメンバーではないときにこの API が呼び出された場合。
WEAVE_ERROR_INVALID_ARGUMENT
この API が無効なインターフェース タイプで呼び出された場合。

init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

1 回限りのモジュールの初期化を行う WARM API。

詳細
パラメータ
[in] inFabricState
有効な WeaveFabricState への参照。
戻り値
WEAVE_NO_ERROR
初期化の成功時。
WEAVE_ERROR_INCORRECT_STATE
init が複数回呼び出されたとき。
other
それ以外の場合はエラーコード。
戻り値
成功した場合は WEAVE_NO_ERROR、それ以外の場合はエラーコード。

InvokeActions

void InvokeActions(
  void
)

プラットフォーム API のさまざまなアクションを実行するために、専用のタスクによって呼び出される WARM API。

これは、現在のシステム状態を満たすために必要なアクションを実行するためのエントリ ポイントを表します。たとえば、スレッド スタックが無効から有効に移行された場合、この関数は必要なプラットフォーム呼び出しを行い、スレッドホスト アドレスなどを割り当てます。この関数は、RequestInvokeActions に対する Warm 呼び出しへの応答としてのみ、プラットフォーム コードによって呼び出される必要があります。InvokeActions を呼び出すと、nl::Warm::Platform API が 1 回以上呼び出されます。そのため、デベロッパーは RequestInvokeActions と InvokeActions() の呼び出し元を適切に実装する必要があります。RequestInvokeActions は、たとえば InvokeActions() を呼び出すイベントをタスクにポストするのが適切です。逆に、システムがシングル スレッドの場合は、RequestInvokeActions を実装して、InvokeActions() を直接呼び出すことができます。

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

レガシー インターフェースのホストアドレスを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostAddress() から結果を転送します。

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

Legacy 6LoWPAN インターフェースのスレッド アドレスを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::ThreadAddress() の結果を転送します。

MakePrefix

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

globalID から 48 ビットの接頭辞を作成するためのユーティリティ。

詳細
パラメータ
[in] inGlobalID
Weave グローバル ID への参照。
[out] outPrefix
初期化する接頭辞。

MapAvailabilityToPriority

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

TunnelAvailability から RoutePriority へのマッピングを返す静的関数。

詳細
パラメータ
[in] inAvailability
Weave トンネルの可用性モード。
戻り値
優先度がマッピングされた値。

RecordPlatformResult

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

プラットフォームの API アクション呼び出しの結果を記録する静的関数。

このモジュールは、プラットフォーム固有の API を介してアクションの実行をリクエストします。API では、そのアクション リクエストの kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress の結果を報告する必要があります。この関数は結果を記録し、結果が進行中で、以降のアクションを遅らせる必要がある場合は true を返します。

詳細
パラメータ
[in] inResult
プラットフォーム API の結果。
[in] inAction
プラットフォーム API が試行したアクション。
[in] inActionState
結果が成功の場合のアクションの新しい状態。
戻り値
プラットフォーム API がリクエストを非同期で処理している場合は true、それ以外の場合は false。

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

前回の非同期プラットフォーム API 呼び出しの完了を通知するために呼び出される WARM API。

プラットフォーム アクション API が非同期処理を行う必要がある場合があることを想定しています。true の場合、プラットフォーム API は kPlatformResultInProgress を返します。この場合、システムが ReportActionComplete を呼び出してオペレーションの完了を通知するまで、新しい Address と Routing Actions は停止されます。

詳細
パラメータ
[in] inResult
保留中のアクションの結果。次のいずれかにする必要があります。{kPlatformResultSuccess |kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

指定されたアクションの現在の状態を設定する静的関数。

詳細
パラメータ
[in] inAction
変更するアクション タイプ。
[in] inValue
導入する新しい State の値。

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

システム機能の現在の状態を設定する静的関数。

詳細
パラメータ
[in] inSystemFeature
設定する SystemFeature。
[in] inValue
導入する新しい State の値。
戻り値
システム機能が変更された場合は true、そうでない場合は false。

ShouldPerformAction

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

指定されたアクションを実行するかどうかを決定する静的関数。

この関数は、システム機能状態フラグの条件を調べ、指定された操作を有効にする必要があるか無効にするかを決定します。続いて関数はアクションの現在の状態を調べ、そのアクションがシステム機能の状態に必要な値に設定されていない場合は、outActivate に目的のアクション状態とともに true を返します。

詳細
パラメータ
[in] inAction
クエリするアクション。
[in] inNecessarySystemFeatureState
アクションを有効にするために必要な状態フラグ。
[out] outActivate
アクションの望ましい状態。
戻り値
アクションが現在望ましい状態でない場合は true、そうでない場合は false。

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

システム機能の状態を設定し、イベントの状態が変更されたことをプラットフォームに通知する静的な関数。

必要なリアクション オペレーションを実行するために、EventStateChange API によって呼び出されます。

詳細
パラメータ
[in] inSystemFeatureType
呼び出された API に対応して変化した状態。
[in] inState
州の新しい値。

TakeActions

void TakeActions(
  void
)

各アクションの状態をテストし、必要に応じてプラットフォームの API 呼び出しを行ってアクションの State を変更する静的関数。

この関数は WherePerformAction() を使用して、アクション状態を変更する/行う必要があるかどうかを判断します。WherePerformAction() が true を返す場合、関数は適切なアクション API を呼び出してアクションを実行し、望ましい状態にします。Action API 呼び出しの結果が RecordPlatformResult() に渡され、関数が true を返すと、この関数の実行が終了します。

ThreadAdvertisementAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

スレッド アドバタイズメントの状態を設定する

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::ThreadAdvertisement() の結果を転送します。

ThreadHostAddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

スレッド インターフェースのホストアドレスを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostAddress() から結果を転送します。

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

スレッド インターフェースのホストルートを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostRoute() から結果を転送します。

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Thread インターフェースの状態の変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
Thread インターフェースが稼働している場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown です。

ThreadRoutePriorityAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

トンネルの可用性に基づいてスレッドルートの優先度を設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::ThreadRoutePriority() から結果を転送します。

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

スレッド ルーティング機能の状態の変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
スレッド ルーティング機能が動作中の場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown に設定されます。

ThreadThreadAddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

スレッド インターフェースのスレッド アドレスを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::ThreadAddress() の結果を転送します。

ThreadThreadRouteAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

スレッド スタックのスレッドルートを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::ThreadRoute() の結果を転送します。

TunnelHostAddressAction

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

トンネル インターフェースの HostAddress を設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostAddress() から結果を転送します。

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

トンネル インターフェースの HostRoute を設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostRoute() から結果を転送します。

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Weave Tunnel インターフェースの状態変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
Weave トンネル インターフェースが稼働している場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown。

TunnelPriorityStateChange

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

トンネル サービスの優先度を更新するために呼び出される WARM API。

詳細
パラメータ
[in] inAvailability
トンネルの可用性ステータスの新しい値。

TunnelServiceStateChange

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Weave Tunnel インターフェースの状態変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
Weave トンネル サービスが確立されている場合は kInterfaceStateUp、確立されていない場合は kInterfaceStateDown を指定します。
[in] inAvailability
後でトンネルを構成するときに使用する可用性ステータス。

WiFiHostAddressAction

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

アクション メソッドの 1 つ。

Wi-Fi インターフェースのホストアドレスを設定します。

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい State は true == activate、false == deactivate です。
[in] inGlobalId
住所を計算するために必要な場合の、Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合の、デバイスのインターフェース ID の参照。
戻り値
Platform::HostAddress() から結果を転送します。

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Wi-Fi インターフェースの状態の変更を通知するために呼び出される WARM API。

詳細
パラメータ
[in] inState
Wi-Fi インターフェースが稼働している場合は kInterfaceStateUp、それ以外の場合は kInterfaceStateDown です。