nl::Weave::Warm

この名前空間には、Weave の IP アドレスとルートを設定するためのポータブル モジュールである Weave アドレスおよびルーティング モジュールのインターフェースが含まれています。

概要

列挙型

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
モバイル インターフェースの状態の変更を通知するために呼び出される WARM API。
FabricStateChange(InterfaceState inState)
void
Weave Fabric 機能の状態変更を通知するために呼び出される関数。
GetCurrentActionState(ActionType inAction)
bool
指定されたアクションの現在の State を返す静的関数。
GetFabricState(const WeaveFabricState *& outFabricState)
init 中に 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
指定されたアクションの現在の State を設定する静的関数。
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
システム機能の現在の状態を設定する静的関数です。
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
指定されたアクションを実行するかどうかを決定する静的関数。
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
システム機能の状態を設定し、イベントの状態が変更されたことをプラットフォームに通知する静的関数。
TakeActions(void)
void
各アクションの状態をテストし、必要に応じてアクションの State を変更するプラットフォーム API 呼び出しを行う静的関数。
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

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

構造体

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

Namespace

nl::Weave::Warm::Platform

列挙型

ActionType

 ActionType
プロパティ
kActionTypeHostRouteThread

ホストの IP スタック上の Thread インターフェースの IP ルートを追加 | 削除

kActionTypeLegacy6LoWPANHostAddress

ホストの IP スタック上のレガシー 6LowPAN インターフェースの IP アドレスを追加または削除します。

kActionTypeLegacy6LoWPANThreadAddress

Thread モジュールの IP スタックにある以前の 6LowPAN インターフェースの IP アドレスを削除

kActionTypeMax

DO NOT EXCEED: 使用可能な最大ビット数を示すために予約されています。

kActionTypeThreadAdvertisement

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

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

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

kActionTypeThreadRoutePriority

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

kActionTypeThreadThreadAddress

Thread モジュールの IP スタックにある Thread インターフェースの IP アドレスを追加 / 削除

kActionTypeTunnelHostAddress

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

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

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

InitState

 InitState
プロパティ
kInitStateNotInitialized

mInitState の初期値が kInitStateNotInitialized となるように、これを 0 にする必要があります。

InterfaceState

 InterfaceState

有効なインターフェース状態値の列挙型。

InterfaceType

 InterfaceType

有効なインターフェース型の列挙型。

プロパティ
kInterfaceTypeCellular

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

kInterfaceTypeLegacy6LoWPAN

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

kInterfaceTypeThread

Thread インターフェース。

kInterfaceTypeTunnel

Tunnel インターフェース。

kInterfaceTypeWiFi

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

PlatformActionExecution

 PlatformActionExecution
プロパティ
kPlatformActionExecutionContinue

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

kPlatformActionExecutionSuspendForAsynchOpCompletion

非同期オペレーションが完了するまでの中断アクションの実行。

PlatformResult

 PlatformResult

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

プロパティ
kPlatformResultFailure

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

kPlatformResultInProgress

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

kPlatformResultSuccess

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

RoutePriority

 RoutePriority

あるルートに別のルートより優先できるように、指定可能なルート優先度の列挙。

SystemFeatureType

 SystemFeatureType
プロパティ
kSystemFeatureTypeBorderRoutingEnabled

システムのボーダー ルーティング機能が有効になっています。

kSystemFeatureTypeCellularConnected

システムのモバイル インターフェースが接続されていない

kSystemFeatureTypeIsFabricMember

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

kSystemFeatureTypeMax

DO NOT EXCEED: 使用可能な最大ビット数を示すために予約されています。

kSystemFeatureTypeThreadConnected

システムの Thread インターフェースが接続されていない

kSystemFeatureTypeThreadRoutingEnabled

システムのスレッド ルーティング機能が有効になっている

kSystemFeatureTypeTunnelInterfaceEnabled

システムのトンネル インターフェースが有効になっています。

kSystemFeatureTypeTunnelState

システムのトンネル サービスが確立されていません。

kSystemFeatureTypeWiFiConnected

システムの Wi-Fi インターフェースが接続されていない

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
)

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

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

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

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

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

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

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

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

init 中に 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 がファブリックのメンバーではないときにこの 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() の呼び出し元を適切に実装する必要があります。たとえば、InvokeActions() を呼び出すタスクにイベントを送信すると、RequestInvokeActions では適切です。逆に、システムがシングル スレッドの場合は、InvokeActions() を直接呼び出すように RequestInvokeActions を実装できます。

LegacyHostAddressAction

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

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

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

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい状態は true == 有効、false == 無効となります。
[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 つ。

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

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい状態は true == 有効、false == 無効となります。
[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 を呼び出してオペレーションの完了を通知するまで、新しいアドレス アクションとルーティング アクションは停止されます。

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

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

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

詳細
パラメータ
[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 に対応して変更された State。
[in] inState
状態の新しい値。

TakeActions

void TakeActions(
  void
)

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

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

ThreadAdvertisementAction

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

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

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

詳細
パラメータ
[in] inAction
アクション タイプ。
[in] inActivate
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[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
望ましい状態は true == 有効、false == 無効となります。
[in] inGlobalId
住所を計算する必要がある場合の Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合のデバイスのインターフェース ID の参照。
戻り値
Platform::HostRoute() から結果を転送します。

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

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

詳細
パラメータ
[in] inState
Weave Tunnel インターフェースが稼働している場合は 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
望ましい状態は true == 有効、false == 無効となります。
[in] inGlobalId
住所を計算する必要がある場合の Weave グローバル ID の参照。
[in] inInterfaceId
住所の計算に必要な場合のデバイスのインターフェース ID の参照。
戻り値
Platform::HostAddress() から結果を転送します。

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

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

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