nl::Weave::Warm::Platform

Özet

İşlevler

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Sıcak'ın, ana makine TCP / IP yığınında belirtilen arayüze bir ana makine IP adresi eklemek/kaldırmak için çağıracağı platform API'si.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Sıcak'ın, ana makine TCP / IP yığınında belirtilen arayüz için IP rotası eklemek/kaldırmak üzere çağıracağı platform API'si.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Warm'ın, Thread TCP / IP yığınında belirtilen arayüze IP adresi eklemek/kaldırmak için çağıracağı platform API'si.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Warm'ın, Thread TCP / IP yığınında belirtilen arayüz için IP rotası eklemek/kaldırmak üzere çağıracağı platform API'si.
CriticalSectionEnter(void)
void
Dahili Durum Erişimini korumak için Warm'ın çağıracağı bir platform API'si.
CriticalSectionExit(void)
void
Sığdır'ın, dahili Duruma korumalı erişimi serbest bırakmak için çağıracağı bir platform API'si.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
nl::Warm::Init yürütme işleminin bir parçası olarak Warm'ın çağıracağı bir platform API'si.
RequestInvokeActions(void)
void
Warm'ın, platformun InvokeActions'ı çağırması gerektiğini duyurmak için çağıracağı bir platform API'si.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Sıcak'ın, Thread TCP/IP yığınında belirtilen arayüz için mevcut bir IP rotasının önceliğini değiştirmek için çağıracağı platform API'si.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Sıcak'ın iş parçacığı arayüzünde bir IP ön ekinin reklamını başlatmak / durdurmak için çağıracağı platform API'si.

İşlevler

AddRemoveHostAddress

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

Sıcak'ın, ana makine TCP / IP yığınında belirtilen arayüze bir ana makine IP adresi eklemek/kaldırmak için çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inAddress
Eklenecek/kaldırılacak IP adresi.
[in] inPrefixLength
inAddress öğesinin önek uzunluğu.
[in] inAdd
true (doğru), adresi eklemek için false (yanlış) değerini girin.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.

AddRemoveHostRoute

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

Sıcak'ın, ana makine TCP / IP yığınında belirtilen arayüz için IP rotası eklemek/kaldırmak üzere çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Eklenecek / kaldırılacak IP ön eki.
[in] inPriority
Rota atandığında kullanılacak öncelik.
[in] inAdd
true (doğru), ön eki yol olarak eklemek için false (yanlış) değerini girin.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.

AddRemoveThreadAddress

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

Warm'ın, Thread TCP / IP yığınında belirtilen arayüze IP adresi eklemek/kaldırmak için çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inAddress
Eklenecek/kaldırılacak IP adresi.
[in] inAdd
true (doğru), adresi eklemek için false (yanlış) değerini girin.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.

AddRemoveThreadRoute

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

Warm'ın, Thread TCP / IP yığınında belirtilen arayüz için IP rotası eklemek/kaldırmak üzere çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Atanacak / kaldırılacak IP ön eki.
[in] inPriority
Rota atandığında kullanılacak öncelik.
[in] inAdd
true (doğru), ön eki yol olarak eklemek için false (yanlış) değerini girin.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

Dahili Durum Erişimini korumak için Warm'ın çağıracağı bir platform API'si.

CriticalSectionExit

void CriticalSectionExit(
  void
)

Sığdır'ın, dahili Duruma korumalı erişimi serbest bırakmak için çağıracağı bir platform API'si.

Başlat

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

nl::Warm::Init yürütme işleminin bir parçası olarak Warm'ın çağıracağı bir platform API'si.

Ayrıntılar
Parametreler
[in] inFabricStateDelegate
Kumaş durumu güncellemelerini almak için Warm tarafından kullanılan merchantState etkinliklerinize yönelik işaretçi.
İadeler
Başarılı olduğunda WEAVE_NO_ERROR, aksi takdirde hata kodu.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Warm'ın, platformun InvokeActions'ı çağırması gerektiğini duyurmak için çağıracağı bir platform API'si.

SetThreadRoutePriority

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

Sıcak'ın, Thread TCP/IP yığınında belirtilen arayüz için mevcut bir IP rotasının önceliğini değiştirmek için çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Değiştirilecek IP ön eki.
[in] inPriority
Rotaya uygulanacak yeni öncelik.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.

StartStopThreadAdvertisement

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

Sıcak'ın iş parçacığı arayüzünde bir IP ön ekinin reklamını başlatmak / durdurmak için çağıracağı platform API'si.

İşlem tamamlandıktan sonra platformun, nihai sonuçla birlikte ReportActionComplete'i çağırması gerekir.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Reklamcılığın başlatılması / durdurulması gereken IP ön eki.
[in] inStart
Reklam yayınlamaya başlamak için "true" (doğru), reklamları durdurmak için "false" (yanlış) değerini girin.
Döndürülen Değerler
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.