nl::Weave::Warm::Platform

Ringkasan

Fungsi

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
API platform yang akan dipanggil Warm untuk menambahkan / menghapus alamat IP host ke antarmuka yang ditentukan pada stack TCP/IP Host.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API platform yang akan dipanggil Warm untuk menambahkan / menghapus rute IP untuk antarmuka yang ditentukan pada stack TCP/IP host.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
API platform yang akan dipanggil Warm untuk menambahkan / menghapus alamat IP ke antarmuka yang ditentukan di stack TCP/IP Thread.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API platform yang akan dipanggil Warm untuk menambahkan / menghapus rute IP untuk antarmuka yang ditentukan pada stack TCP/IP Thread.
CriticalSectionEnter(void)
void
API platform yang akan dipanggil Warm untuk melindungi akses ke Status internal.
CriticalSectionExit(void)
void
API platform yang akan dipanggil Warm untuk merilis akses yang dilindungi ke Status internal.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
API platform yang akan dipanggil Warm sebagai bagian dari nl::Warm::Init execution.
RequestInvokeActions(void)
void
API platform yang akan dipanggil Warm untuk mengumumkan bahwa platform harus memanggil InvokeActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
API platform yang akan dipanggil Warm untuk mengubah prioritas rute IP yang ada untuk antarmuka yang ditentukan pada stack TCP/IP Thread.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
API platform yang Warm akan dipanggil untuk memulai / menghentikan iklan awalan IP pada antarmuka Thread.

Fungsi

AddRemoveHostAddress

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

API platform yang akan dipanggil Warm untuk menambahkan / menghapus alamat IP host ke antarmuka yang ditentukan pada stack TCP/IP Host.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inAddress
Alamat IP yang akan ditambahkan/dihapus.
[in] inPrefixLength
Panjang Awalan inAddress.
[in] inAdd
{i>true<i} untuk menambahkan alamat, {i>false<i} untuk menghapus alamat.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.

AddRemoveHostRoute

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

API platform yang akan dipanggil Warm untuk menambahkan / menghapus rute IP untuk antarmuka yang ditentukan pada stack TCP/IP host.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inPrefix
Awalan IP yang akan ditambahkan / dihapus.
[in] inPriority
Prioritas yang akan digunakan saat rute ditetapkan.
[in] inAdd
{i>true<i} untuk menambahkan awalan sebagai rute, {i>false<i} untuk menghapus awalan sebagai rute.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.

AddRemoveThreadAddress

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

API platform yang akan dipanggil Warm untuk menambahkan / menghapus alamat IP ke antarmuka yang ditentukan di stack TCP/IP Thread.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inAddress
Alamat IP yang akan ditambahkan/dihapus.
[in] inAdd
{i>true<i} untuk menambahkan alamat, {i>false<i} untuk menghapus alamat.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.

AddRemoveThreadRoute

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

API platform yang akan dipanggil Warm untuk menambahkan / menghapus rute IP untuk antarmuka yang ditentukan pada stack TCP/IP Thread.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inPrefix
Awalan IP yang akan ditetapkan / dihapus.
[in] inPriority
Prioritas yang akan digunakan saat rute ditetapkan.
[in] inAdd
{i>true<i} untuk menambahkan awalan sebagai rute, {i>false<i} untuk menghapus awalan sebagai rute.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

API platform yang akan dipanggil Warm untuk melindungi akses ke Status internal.

CriticalSectionExit

void CriticalSectionExit(
  void
)

API platform yang akan dipanggil Warm untuk merilis akses yang dilindungi ke Status internal.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

API platform yang akan dipanggil Warm sebagai bagian dari nl::Warm::Init execution.

Detail
Parameter
[in] inFabricStateDelegate
Pointer ke objek fabricStateDelegate yang digunakan oleh Warm untuk menerima update status fabric.
Hasil
WEAVE_NO_ERROR jika berhasil, kode error jika tidak.

RequestInvokeActions

void RequestInvokeActions(
  void
)

API platform yang akan dipanggil Warm untuk mengumumkan bahwa platform harus memanggil InvokeActions.

SetThreadRoutePriority

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

API platform yang akan dipanggil Warm untuk mengubah prioritas rute IP yang ada untuk antarmuka yang ditentukan pada stack TCP/IP Thread.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inPrefix
Awalan IP yang akan diubah.
[in] inPriority
Prioritas baru untuk diterapkan ke rute.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.

StartStopThreadAdvertisement

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

API platform yang Warm akan dipanggil untuk memulai / menghentikan iklan awalan IP pada antarmuka Thread.

Setelah selesai, platform harus memanggil ReportActionComplete dengan hasil akhir.

Detail
Parameter
[in] inInterfaceType
Antarmuka yang akan diubah.
[in] inPrefix
Awalan IP yang harus digunakan untuk memulai / menghentikan iklan.
[in] inStart
benar untuk mulai beriklan, salah untuk berhenti beriklan.
Nilai yang Ditampilkan
kPlatformResultSuccess
Operasi berhasil diselesaikan.
kPlatformResultFailure
Operasi gagal.
kPlatformResultInProgress
Operasi akan selesai secara asinkron.