nl::Tenun::Hangat

Namespace ini mencakup antarmuka untuk Weave Address dan Routing Module, Modul portabel untuk mengonfigurasi alamat IP dan Rute Weave.

Ringkasan

Enumerasi

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
Enum dari kemungkinan nilai Status Antarmuka.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Enum jenis antarmuka yang memungkinkan.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Enum dari kemungkinan nilai yang ditampilkan API platform.
RoutePriority enum
Enum dari kemungkinan prioritas rute sehingga satu rute dapat diprioritaskan daripada rute lain.
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

Variabel

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

Fungsi

BorderRouterStateChange(InterfaceState inState)
void
WARM API dipanggil untuk mengumumkan perubahan Status bagi fitur router Border.
CellularInterfaceStateChange(InterfaceState inState)
void
API WARM yang dipanggil untuk mengumumkan perubahan Status untuk antarmuka Seluler.
FabricStateChange(InterfaceState inState)
void
Fungsi yang dipanggil untuk mengumumkan perubahan Status untuk fitur Fabric Weave.
GetCurrentActionState(ActionType inAction)
bool
Fungsi statis yang menampilkan Status saat ini dari tindakan yang ditentukan.
GetFabricState(const WeaveFabricState *& outFabricState)
API WARM untuk mendapatkan objek FabricState yang disediakan untuk Warm selama Init.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Fungsi statis yang mendapatkan fitur Status Sistem saat ini.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
WARM API untuk memperoleh ULA bagi jenis antarmuka yang ditentukan.
Init(WeaveFabricState & inFabricState)
WARM API untuk melakukan inisialisasi modul satu kali.
InvokeActions(void)
void
API WARM yang dipanggil oleh tugas khusus untuk melakukan berbagai tindakan API platform.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Aplikasi utilitas untuk membuat awalan 48 bit dari globalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Fungsi statis yang menampilkan pemetaan dari TunnelAvailability ke RoutePriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Fungsi statis yang mencatat hasil panggilan Tindakan API platform.
ReportActionComplete(PlatformResult inResult)
void
API WARM dipanggil untuk mengumumkan penyelesaian panggilan API platform asinkron sebelumnya.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Fungsi statis yang menetapkan Status saat ini dari tindakan yang ditentukan.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Fungsi statis yang menetapkan Status Fitur Sistem saat ini.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Fungsi statis yang menentukan apakah tindakan yang ditentukan harus dilakukan.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Fungsi statis yang menetapkan status Fitur Sistem dan memberi tahu platform bahwa status peristiwa telah berubah.
TakeActions(void)
void
Fungsi statis yang menguji Status setiap tindakan dan membuat panggilan API platform untuk mengubah Status tindakan jika diperlukan.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
ThreadInterfaceStateChange(InterfaceState inState)
void
API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
ThreadRoutingStateChange(InterfaceState inState)
void
API WARM dipanggil untuk mengumumkan perubahan Status untuk fitur Pemilihan Rute Thread.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
TunnelInterfaceStateChange(InterfaceState inState)
void
API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Weave Tunnel.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
API WARM yang dipanggil untuk memperbarui prioritas Layanan Tunnel.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Weave Tunnel.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Salah satu metode Action.
WiFiInterfaceStateChange(InterfaceState inState)
void
API WARM yang dipanggil untuk mengumumkan perubahan Status untuk antarmuka Wi-Fi.

Class

nl::Tenun::Warm::WarmFabricStateDelegate

Ini adalah class internal untuk HeatCore.

Struct

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

Namespace

nl::Tenun::Hangat::Platform

Enumerasi

JenisTindakan

 ActionType
Properti
kActionTypeHostRouteThread

Tambahkan | Hapus rute IP untuk Antarmuka Thread pada stack IP host.

kActionTypeLegacy6LoWPANHostAddress

Tambahkan | Hapus alamat IP untuk Antarmuka 6LowPAN Lama pada tumpukan IP host.

kActionTypeLegacy6LoWPANThreadAddress

Tambahkan | Hapus alamat IP untuk Antarmuka 6LowPAN Lama pada tumpukan IP Modul Thread.

kActionTypeMax

JANGAN MELEBIHI; dicadangkan untuk menandai bit yang tersedia secara maksimal.

kActionTypeThreadAdvertisement

Memulai | Hentikan iklan rute dari Modul Thread.

kActionTypeThreadHostAddress

Tambahkan | Hapus alamat IP untuk Antarmuka Thread pada host IP host.

kActionTypeThreadRoute

Menambahkan | Menghapus rute IP pada Modul Thread untuk dukungan Border Route.

kActionTypeThreadRoutePriority

Mengubah Prioritas Rute dari Thread Route pada Modul Thread.

kActionTypeThreadThreadAddress

Tambahkan | Hapus alamat IP untuk Antarmuka Thread pada stack IP Modul Thread.

kActionTypeTunnelHostAddress

Tambahkan | Hapus alamat IP untuk Tunnel Interface pada stack IP host.

kActionTypeTunnelHostRoute

Tambahkan | Hapus rute IP untuk Tunnel Interface pada stack IP host.

kActionTypeTunnelServiceRoute

Tambahkan | Hapus rute IP 64 bit untuk subnet Layanan pada stack IP host.

kActionTypeWiFiHostAddress

Tambahkan | Hapus alamat IP untuk Antarmuka Wi-Fi di stack IP host.

Status Init

 InitState
Properti
kInitStateNotInitialized

Ini harus 0 sehingga nilai awal mInitState akan diinisialisasi dengan kInitStateNotInitialized.

Status Antarmuka

 InterfaceState

Enum dari kemungkinan nilai Status Antarmuka.

Jenis Antarmuka

 InterfaceType

Enum jenis antarmuka yang memungkinkan.

Properti
kInterfaceTypeCellular

Antarmuka Seluler.

kInterfaceTypeLegacy6LoWPAN

Antarmuka alarm thread.

kInterfaceTypeThread

Antarmuka thread.

kInterfaceTypeTunnel

Antarmuka Tunnel.

kInterfaceTypeWiFi

Antarmuka Wi-Fi.

Eksekusi Tindakan Platform

 PlatformActionExecution
Properti
kPlatformActionExecutionContinue

melanjutkan eksekusi tindakan.

kPlatformActionExecutionSuspendForAsynchOpCompletion

menangguhkan eksekusi tindakan untuk menyelesaikan operasi asinkron.

Hasil Platform

 PlatformResult

Enum dari kemungkinan nilai yang ditampilkan API platform.

Properti
kPlatformResultFailure

Eksekusi API gagal.

kPlatformResultInProgress

Operasi sedang berlangsung dan akan selesai secara asinkron.

kPlatformResultSuccess

API berhasil diselesaikan.

Prioritas Rute

 RoutePriority

Enum dari kemungkinan prioritas rute sehingga satu rute dapat diprioritaskan daripada rute lain.

SystemFeatureType

 SystemFeatureType
Properti
kSystemFeatureTypeBorderRoutingEnabled

Fitur Perutean Perbatasan Sistem IS | TIDAK diaktifkan.

kSystemFeatureTypeCellularConnected

Antarmuka Seluler Sistem | IS | TIDAK terhubung.

kSystemFeatureTypeIsFabricMember

Modul Weave IS | Sistem BUKAN anggota kain.

kSystemFeatureTypeMax

JANGAN MELEBIHI; dicadangkan untuk menandai bit yang tersedia secara maksimal.

kSystemFeatureTypeThreadConnected

Antarmuka Thread Sistem IS | TIDAK terhubung.

kSystemFeatureTypeThreadRoutingEnabled

Fitur Pemilihan Rute Thread Sistem IS | TIDAK DIAKTIFKAN.

kSystemFeatureTypeTunnelInterfaceEnabled

Antarmuka Terowongan Sistem | IS TIDAK diaktifkan.

kSystemFeatureTypeTunnelState

Layanan Terowongan Sistem | IS NOT.

kSystemFeatureTypeWiFiConnected

Antarmuka WiFi Sistem IS | TIDAK terhubung.

Typedef

FungsiFungsi

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

JenisFlags

uint16_t FlagsType

Variabel

KGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAlamatAwalan

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

SFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

Negara Bagian

ModuleState sState

Fungsi

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

WARM API dipanggil untuk mengumumkan perubahan Status bagi fitur router Border.

Detail
Parameter
[in] inState
kInterfaceStateUp jika fitur router Border aktif, kInterfaceStateDown sebaliknya.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

API WARM yang dipanggil untuk mengumumkan perubahan Status untuk antarmuka Seluler.

Detail
Parameter
[in] inState
kInterfaceStateUp jika antarmuka Seluler naik, kInterfaceStateDown sebaliknya.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Fungsi yang dipanggil untuk mengumumkan perubahan Status untuk fitur Fabric Weave.

Detail
Parameter
[in] inState
kInterfaceStateUp jika sistem adalah anggota dari kain Weave, kInterfaceStateDown sebaliknya.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Fungsi statis yang menampilkan Status saat ini dari tindakan yang ditentukan.

Detail
Parameter
[in] inAction
Jenis tindakan yang akan ditelusuri.
Menampilkan
true jika tindakannya disetel ke False.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

API WARM untuk mendapatkan objek FabricState yang disediakan untuk Warm selama Init.

Detail
Parameter
[out] outFabricState
Referensi pointer ke objek FabricState.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INCORRECT_STATE
Jika API ini dipanggil sebelum WARM telah diinisialisasi.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Fungsi statis yang mendapatkan fitur Status Sistem saat ini.

Detail
Parameter
[in] inSystemFeature
Fitur Sistem yang akan dikueri.
Menampilkan
true jika Fitur Sistem diaktifkan, nilai false jika sebaliknya.

Musik GetULA

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

WARM API untuk memperoleh ULA bagi jenis antarmuka yang ditentukan.

Detail
Parameter
[in] inInterfaceType
Jenis antarmuka yang diinginkan untuk ULA.
[out] outAddress
Objek alamat yang digunakan untuk menampung ULA yang dihasilkan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INCORRECT_STATE
Jika API ini dipanggil saat WARM bukan anggota Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Jika API ini dipanggil dengan Jenis Antarmuka yang tidak valid.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

WARM API untuk melakukan inisialisasi modul satu kali.

Detail
Parameter
[in] inFabricState
Referensi ke WeaveFabricState yang valid.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah inisialisasi berhasil.
WEAVE_ERROR_INCORRECT_STATE
Saat Init dipanggil lebih dari sekali.
other
Jika tidak, kode error akan muncul.
Menampilkan
WEAVE_NO_ERROR jika berhasil, kode error jika tidak.

PanggilTindakan

void InvokeActions(
  void
)

API WARM yang dipanggil oleh tugas khusus untuk melakukan berbagai tindakan API platform.

Ini mewakili titik entri untuk melakukan tindakan yang diperlukan yang akan memenuhi Status Sistem saat ini. Misalnya, jika stack Thread ditransisikan dari dinonaktifkan ke diaktifkan, fungsi ini akan membuat panggilan platform yang diperlukan untuk menetapkan alamat host thread, dll. Fungsi ini harus dipanggil oleh kode platform hanya sebagai respons terhadap panggilan Warm ke RequestInvokeActions. Memanggil InvokeActions akan menghasilkan satu atau beberapa panggilan ke nl::Warm::Platform API. Oleh karena itu, developer harus menerapkan RequestInvokeActions dan pemanggil InvokeActions() dengan tepat. Mungkin pantas bagi RequestInvokeActions untuk memposting peristiwa ke tugas, yang akan memanggil InvokeActions(), misalnya. Sebaliknya, jika sistem adalah thread tunggal, maka RequestInvokeActions dapat diterapkan untuk memanggil InvokeActions() secara langsung.

LegacyHostAddressAction

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

Salah satu metode Action.

Menetapkan Alamat Host untuk Antarmuka Lama.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostAddress().

LegacyThreadAddressAction

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

Salah satu metode Action.

Menetapkan Alamat Thread untuk Antarmuka 6LoWPAN Lama.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::ThreadAddress().

Awalan

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

Aplikasi utilitas untuk membuat awalan 48 bit dari globalID.

Detail
Parameter
[in] inGlobalID
Referensi ke Weave Global ID.
[out] outPrefix
Awalan yang akan diinisialisasi.

MapAvailabilityToPriority

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

Fungsi statis yang menampilkan pemetaan dari TunnelAvailability ke RoutePriority.

Detail
Parameter
[in] inAvailability
Mode ketersediaan tunnel Weave.
Menampilkan
Nilai yang dipetakan prioritasnya.

RecordPlatformResult

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

Fungsi statis yang mencatat hasil panggilan Tindakan API platform.

Modul ini membuat permintaan untuk melakukan tindakan melalui API khusus platform. API diperlukan untuk melaporkan hasil kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress dari permintaan tindakan tersebut. Fungsi ini merekam hasil tersebut dan menampilkan true jika hasilnya sedang berlangsung dan tindakan lebih lanjut harus ditunda.

Detail
Parameter
[in] inResult
Hasil API platform.
[in] inAction
Tindakan yang dicoba oleh API platform.
[in] inActionState
Status tindakan baru jika hasilnya berhasil.
Menampilkan
benar bahwa API platform memproses permintaan secara asinkron, dan false jika tidak.

LaporkanTindakanSelesai

void ReportActionComplete(
  PlatformResult inResult
)

API WARM dipanggil untuk mengumumkan penyelesaian panggilan API platform asinkron sebelumnya.

Diasumsikan bahwa API tindakan platform mungkin perlu melakukan operasi asinkron. Jika benar, maka API platform akan menampilkan kPlatformResultInProgress. Saat hal ini terjadi, Tindakan Alamat dan Perutean baru akan ditangguhkan hingga sistem memanggil ReportActionComplete untuk mengumumkan penyelesaian operasi.

Detail
Parameter
[in] inResult
Hasil dari tindakan yang tertunda. Harus berupa salah satu dari: {kPlatformResultSuccess | kPlatformResultFailure}

MenetapkanCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Fungsi statis yang menetapkan Status saat ini dari tindakan yang ditentukan.

Detail
Parameter
[in] inAction
Jenis tindakan yang akan diubah.
[in] inValue
Nilai State baru untuk diadopsi.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Fungsi statis yang menetapkan Status Fitur Sistem saat ini.

Detail
Parameter
[in] inSystemFeature
SystemFeature yang akan ditetapkan.
[in] inValue
Nilai State baru untuk diadopsi.
Menampilkan
true jika Fitur Sistem diubah, nilai false jika tidak berubah.

HarusMenjalankanTindakan

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

Fungsi statis yang menentukan apakah tindakan yang ditentukan harus dilakukan.

Fungsi ini memeriksa kondisi tanda Status Fitur Sistem dan menentukan apakah tindakan yang ditentukan harus diaktifkan atau dinonaktifkan. Fungsi tersebut kemudian memeriksa status tindakan saat ini dan jika tindakan tidak disetel ke nilai yang diperlukan oleh Status Fitur Sistem, fungsi tersebut akan menampilkan true bersama dengan status tindakan yang diinginkan di outActivate

Detail
Parameter
[in] inAction
Tindakan yang akan dikueri.
[in] inNecessarySystemFeatureState
Flag status yang diperlukan agar tindakan menjadi aktif.
[out] outActivate
Status tindakan yang diinginkan.
Menampilkan
true jika tindakan saat ini tidak dalam status yang diinginkan, false jika tidak.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Fungsi statis yang menetapkan status Fitur Sistem dan memberi tahu platform bahwa status peristiwa telah berubah.

Dipanggil oleh EventStateChange API untuk melakukan operasi reaksi yang diperlukan.

Detail
Parameter
[in] inSystemFeatureType
Status yang berubah sesuai dengan API yang dipanggil.
[in] inState
Nilai baru untuk negara bagian.

AmbilTindakan

void TakeActions(
  void
)

Fungsi statis yang menguji Status setiap tindakan dan membuat panggilan API platform untuk mengubah Status tindakan jika diperlukan.

Fungsi ini menggunakan shouldPerformAction() untuk menentukan apakah status tindakan perlu diubah/diambil. Jika shouldPerformAction() menampilkan true, fungsi akan memanggil API tindakan yang sesuai untuk melakukan tindakan agar dapat statusnya dalam status yang diinginkan. Hasil panggilan API tindakan diteruskan ke RecordPlatformResult() dan jika fungsi tersebut menampilkan nilai benar, eksekusi fungsi ini akan dihentikan.

TindakanIklanThread

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

Salah satu metode Action.

Menetapkan Status Iklan Thread

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::ThreadAdvertisingment().

ThreadHostAddressAction

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

Salah satu metode Action.

Menetapkan Alamat Host untuk Antarmuka Thread.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostAddress().

ThreadHostRouteAction

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

Salah satu metode Action.

Menetapkan Rute Host untuk Antarmuka Thread.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostRoute().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Thread.

Detail
Parameter
[in] inState
kInterfaceStateUp jika antarmuka Thread naik, kInterfaceStateDown sebaliknya.

ThreadRoutePriorityAction

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

Salah satu metode Action.

Menetapkan Prioritas Rute Thread berdasarkan Ketersediaan Tunnel.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::ThreadRoutePriority().

Perubahan ThreadRoutingState

void ThreadRoutingStateChange(
  InterfaceState inState
)

API WARM dipanggil untuk mengumumkan perubahan Status untuk fitur Pemilihan Rute Thread.

Detail
Parameter
[in] inState
kInterfaceStateUp jika fitur perutean Thread aktif, kInterfaceStateDown sebaliknya.

ThreadThreadAddressAction

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

Salah satu metode Action.

Menetapkan Alamat Thread untuk Antarmuka Thread.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::ThreadAddress().

ThreadThreadRouteAction

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

Salah satu metode Action.

Menetapkan Rute Thread untuk Stack Thread.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::ThreadRoute().

TunnelHostAddressAction

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

Salah satu metode Action.

Menetapkan HostAddress untuk Tunnel Interface.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostAddress().

TunnelHostRouteAction

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

Salah satu metode Action.

Menetapkan HostRoute untuk Tunnel Interface.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Weave Tunnel.

Detail
Parameter
[in] inState
kInterfaceStateUp jika antarmuka Weave Tunnel aktif, kInterfaceStateDown sebaliknya.

TunnelPriorityStateChange

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

API WARM yang dipanggil untuk memperbarui prioritas Layanan Tunnel.

Detail
Parameter
[in] inAvailability
Nilai baru untuk status ketersediaan tunnel.

TunnelServiceStateChange

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

API WARM dipanggil untuk mengumumkan perubahan Status untuk antarmuka Weave Tunnel.

Detail
Parameter
[in] inState
kInterfaceStateUp jika Weave Tunnel Service didirikan, jika bukan kInterfaceStateDown.
[in] inAvailability
Status ketersediaan yang akan digunakan nanti dalam mengonfigurasi tunnel.

WiFiHostAddressAction

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

Salah satu metode Action.

Menetapkan Alamat Host untuk Antarmuka Wi-Fi.

Detail
Parameter
[in] inAction
Jenis tindakan.
[in] inActivate
Status benar yang diinginkan == aktivasi, salah == dinonaktifkan.
[in] inGlobalId
Referensi ke ID Global Weave jika diperlukan untuk menghitung alamat.
[in] inInterfaceId
Referensi ke ID antarmuka perangkat jika diperlukan untuk menghitung alamat.
Menampilkan
Meneruskan hasil dari Platform::HostAddress().

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

API WARM yang dipanggil untuk mengumumkan perubahan Status untuk antarmuka Wi-Fi.

Detail
Parameter
[in] inState
kInterfaceStateUp jika antarmuka WiFi naik, kInterfaceStateDown sebaliknya.