nl::Weave::Warm::Platform

Özet

İşlevler

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Warm'ın, Ana Makine TCP/IP yığınında belirtilen arayüze bir ana makine IP adresi eklemek veya mevcut bir IP adresini kaldırmak için çağıracağı bir platform API'si.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Warm'ın ana makine TCP / IP yığınında belirtilen arayüz için IP yolu eklemek/kaldırmak için çağıracağı bir 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 veya mevcut bir IP adresini kaldırmak için çağıracağı bir 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 için çağıracağı bir platform API'si.
CriticalSectionEnter(void)
void
Warm'ın dahili duruma erişimi korumak için çağıracağı bir platform API'si.
CriticalSectionExit(void)
void
Warm'ın dahili duruma korumalı erişimi yayınlamak için çağıracağı bir platform API'si.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
nl::Warm::Init yürütmesinin parçası olarak Warm'ın çağıracağı bir platform API'si.
RequestInvokeActions(void)
void
Warm'ın çağrı yaparak platformun InvokeActions'ı çağırması gerektiğini duyuracağı bir platform API'si.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Warm'ın Thread TCP/IP yığınında belirtilen arayüz için mevcut bir IP rotasının önceliğini değiştirmek üzere çağıracağı bir platform API'si.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Warm'ın Thread arayüzünde bir IP önekinin reklamını başlatmak / durdurmak için çağıracağı bir platform API'si.

İşlevler

AddRemoveHostAddress

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

Warm'ın, Ana Makine TCP/IP yığınında belirtilen arayüze bir ana makine IP adresi eklemek veya mevcut bir IP adresini kaldırmak için çağıracağı bir platform API'si.

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete öğesini çağırmalıdır.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inAddress
Eklenecek/kaldırılacak IP adresi.
[in] inPrefixLength
inAddress'in önek uzunluğu.
[in] inAdd
true (doğru), adresi kaldırmak için false (yanlış) değerini alır.
Değerleri Döndür
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
)

Warm'ın ana makine TCP / IP yığınında belirtilen arayüz için IP yolu eklemek/kaldırmak için çağıracağı bir platform API'si.

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete işlevini çağırmalıdır.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Eklenecek / kaldırılacak IP öneki.
[in] inPriority
Rota atandığında kullanılacak öncelik.
[in] inAdd
öneki rota olarak eklemek için true, öneki rota olarak kaldırmak için false.
Değerleri Döndür
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 veya mevcut bir IP adresini kaldırmak için çağıracağı bir platform API'si.

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete öğesini çağırmalıdır.

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 kaldırmak için false (yanlış) değerini alır.
Değerleri Döndür
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 için çağıracağı bir platform API'si.

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete öğesini çağırmalıdır.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Atanacak / kaldırılacak IP öneki.
[in] inPriority
Rota atandığında kullanılacak öncelik.
[in] inAdd
öneki rota olarak eklemek için true, öneki rota olarak kaldırmak için false.
Değerleri Döndür
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
)

Warm'ın dahili duruma erişimi korumak için çağıracağı bir platform API'si.

CriticalSectionExit

void CriticalSectionExit(
  void
)

Warm'ın dahili duruma korumalı erişimi yayınlamak için çağıracağı bir platform API'si.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

Ayrıntılar
Parametreler
[in] inFabricStateDelegate
Warm tarafından yapı durumuyla ilgili güncellemeleri almak için kullanılan ManufacturerStateDelegate nesnesine işaret eden bir işarettir.
İadeler
Başarıda WEAVE_NO_ERROR, aksi takdirde hata kodu.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Warm'ın çağrı yaparak platformun InvokeActions'ı çağırması gerektiğini duyuracağı bir platform API'si.

ziyaret edin.

SetThreadRoutePriority

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

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

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete öğesini çağırmalıdır.

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.
Değerleri Döndür
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
)

Warm'ın Thread arayüzünde bir IP önekinin reklamını başlatmak / durdurmak için çağıracağı bir platform API'si.

İşlem tamamlandıktan sonra platform, nihai sonucu içeren ReportActionComplete öğesini çağırmalıdır.

Ayrıntılar
Parametreler
[in] inInterfaceType
Değiştirilecek arayüz.
[in] inPrefix
Reklamcılığın başlatılması / durdurulması gereken IP öneki.
[in] inStart
doğru, reklamı durdurmak için yanlış.
Değerleri Döndür
kPlatformResultSuccess
İşlem başarıyla tamamlandı.
kPlatformResultFailure
İşlem başarısız oldu.
kPlatformResultInProgress
İşlem eşzamansız olarak tamamlanacaktır.