nl::Weave::Warm

Bu ad alanı, Weave IP adreslerini ve rotalarını yapılandırmak için taşınabilir bir modül olan Weave Address ve Yönlendirme Modülü arayüzlerini içerir.

Özet

Numaralandırmalar

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
Olası arayüz durumu değerlerinin sıralaması.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Olası arayüz türlerinin sıralaması.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Olası platform API'si dönüş değerlerinin sıralaması.
RoutePriority enum
Bir rotanın diğerine göre öncelikli olabilmesi için olası rota önceliklerinin sıralaması.
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'ler

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

Değişkenler

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

İşlevler

BorderRouterStateChange(InterfaceState inState)
void
Bir WARM API'si, Sınır yönlendirici özelliği için durum değişikliğini duyurmak üzere çağrıldı.
CellularInterfaceStateChange(InterfaceState inState)
void
Bir WARM API'si, Hücresel arayüzde durum değişikliğini duyurmak için çağrıldı.
FabricStateChange(InterfaceState inState)
void
Dokuma Kumaş özelliği için durum değişikliğini duyurmak üzere çağrılan işlev.
GetCurrentActionState(ActionType inAction)
bool
Belirtilen işlemin mevcut durumunu döndüren statik işlev.
GetFabricState(const WeaveFabricState *& outFabricState)
Init sırasında Warm'a sağlanan FabricState nesnesini edinmek için WARM API'si.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Bir sistem özelliğinin geçerli durumunu alan statik işlev.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Belirtilen arayüz türü için ULA almak üzere WARM API'si.
Init(WeaveFabricState & inFabricState)
Tek seferlik modül başlatma işlemi için bir WARM API.
InvokeActions(void)
void
Çeşitli platform API işlemlerini gerçekleştirmek için özel bir görev tarafından çağrılan WARM API.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
GlobalID'den 48 bitlik ön ek oluşturmaya yarayan bir yardımcı program.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
TunnelAvailability'den RoutePriority'ye eşleme döndüren statik bir işlev.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Platform API İşlem çağrısının sonucunu kaydeden statik işlev.
ReportActionComplete(PlatformResult inResult)
void
Önceki bir eşzamansız platform API çağrısının tamamlandığını duyurmak için çağrılan WARM API.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Belirtilen işlemin mevcut durumunu belirleyen statik işlev.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Sistem Özelliğinin geçerli Durumunu belirleyen statik işlev.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Belirtilen işlemin gerçekleştirilip gerçekleştirilmeyeceğini belirleyen statik işlev.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Sistem Özelliği durumunu ayarlayan ve platforma etkinlik durumunun değiştiğini bildiren statik bir işlev.
TakeActions(void)
void
Her işlemin durumunu test eden ve gerekirse işlem durumunu değiştirmek için platform API çağrısı yapan statik işlev.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadInterfaceStateChange(InterfaceState inState)
void
Thread arayüzü için durum değişikliğini duyurmak üzere bir WARM API çağrıldı.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadRoutingStateChange(InterfaceState inState)
void
Bir WARM API'si, İleti Dizisi Yönlendirme özelliği için durum değişikliğini duyurmak üzere çağrıldı.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
TunnelInterfaceStateChange(InterfaceState inState)
void
Weave Tunnel arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Tünel Hizmeti'nin önceliğini güncellemek için bir WARM API çağrıldı.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Weave Tunnel arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
WiFiInterfaceStateChange(InterfaceState inState)
void
Kablosuz arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.

Sınıflar

nl::Weave::Warm::WarmFabricStateDelegate

Bu, HeatCore için dahili bir sınıftır.

Yapılar

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

Ad alanları

nl::Weave::Warm::Platform

Numaralandırmalar

ActionType

 ActionType
Özellikler
kActionTypeHostRouteThread

Ekle | Ana makinenin IP yığınından Thread Arayüzü için IP yolunu kaldırın.

kActionTypeLegacy6LoWPANHostAddress

Ekle | Ana makinenin IP yığınındaki Eski 6LowPAN Arayüzünün IP adresini kaldırın.

kActionTypeLegacy6LoWPANThreadAddress

Ekle | İş Parçacığı Modülü'nün IP yığınından, Eski 6LowPAN Arayüzünün IP adresini kaldırın.

kActionTypeMax

AŞIRMAYIN; bit miktarını işaretlemek için ayrılmış.

kActionTypeThreadAdvertisement

Başlat | İleti Dizisi Modülü tarafından rota bildirimini durdurun.

kActionTypeThreadHostAddress

Ekle | Ana makinenin IP yığınındaki İş Parçacığı Arayüzünün IP adresini kaldırın.

kActionTypeThreadRoute

Ekle | Sınır Rotası desteği için İş Parçacığı Modülü'nde IP yolunu kaldırın.

kActionTypeThreadRoutePriority

İleti Dizisi Modülü'nde, İş Parçacığı Rotası'nın Rota Önceliğini değiştirin.

kActionTypeThreadThreadAddress

Ekle | İş Parçacığı Modülü'nün IP yığınındaki İş Parçacığı Arayüzünün IP adresini kaldırın.

kActionTypeTunnelHostAddress

Ekle | Ana makinenin IP yığınındaki Tünel Arayüzü'nün IP adresini kaldırın.

kActionTypeTunnelHostRoute

Ekle | Ana makinenin IP yığınındaki Tünel Arayüzü için IP yolunu kaldırın.

kActionTypeTunnelServiceRoute

Ekle | Ana makinenin IP yığınındaki Hizmet alt ağı için 64 bit IP rotasını kaldırın.

kActionTypeWiFiHostAddress

Ekle | Ana makinenin IP yığınındaki Kablosuz Arayüzünün IP adresini kaldırın.

InitState

 InitState
Özellikler
kInitStateNotInitialized

mInitState'in başlangıç değerinin kInitStateNotInitialized değerinin 0 olması için değer 0 olmalıdır.

InterfaceState

 InterfaceState

Olası arayüz durumu değerlerinin sıralaması.

InterfaceType

 InterfaceType

Olası arayüz türlerinin sıralaması.

ziyaret edin.

Özellikler
kInterfaceTypeCellular

Hücresel arayüz.

kInterfaceTypeLegacy6LoWPAN

İş parçacığı alarm arayüzü.

kInterfaceTypeThread

Thread arayüzü.

kInterfaceTypeTunnel

Tünel arayüzü.

kInterfaceTypeWiFi

Kablosuz ağ arayüzü.

PlatformActionExecution

 PlatformActionExecution
Özellikler
kPlatformActionExecutionContinue

devam eder.

kPlatformActionExecutionSuspendForAsynchOpCompletion

eşzamansız işlemin tamamlanması için işlemi askıya alma.

PlatformResult

 PlatformResult

Olası platform API'si dönüş değerlerinin sıralaması.

Özellikler
kPlatformResultFailure

API yürütülemedi.

kPlatformResultInProgress

Bu işlem devam ediyor ve eşzamansız olarak tamamlanacak.

kPlatformResultSuccess

API başarıyla tamamlandı.

RoutePriority

 RoutePriority

Bir rotanın diğerine göre öncelikli olabilmesi için olası rota önceliklerinin sıralaması.

SystemFeatureType

 SystemFeatureType
Özellikler
kSystemFeatureTypeBorderRoutingEnabled

Sistemin Sınır Yönlendirme Özelliği IS | ETKİN DEĞİLDİR.

kSystemFeatureTypeCellularConnected

Sistemin Hücresel Arayüzü | BAĞLI DEĞİL.

kSystemFeatureTypeIsFabricMember

Sistemin Weave modülü GP | Bir kumaşın üyesi DEĞİLDİR.

kSystemFeatureTypeMax

AŞIRMAYIN; bit miktarını işaretlemek için ayrılmış.

kSystemFeatureTypeThreadConnected

Sistemin İş Parçacığı Arayüzü IS | BAĞLI DEĞİL.

kSystemFeatureTypeThreadRoutingEnabled

Sistemin İleti Dizisi Yönlendirme Özelliği IS | ETKİN DEĞİLDİR.

kSystemFeatureTypeTunnelInterfaceEnabled

Sistemin Tünel Arayüzü IS | ETKİN DEĞİLDİR.

kSystemFeatureTypeTunnelState

Sistemin Tünel Hizmeti IS | OLUŞTURULMADI.

kSystemFeatureTypeWiFiConnected

Sistemin WiFi Arayüzü BH | BAĞLI DEĞİL.

Typedef'ler

ActionFunction

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

FlagsType

uint16_t FlagsType

Değişkenler

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAdresiPrefixLength

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

İşlevler

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Bir WARM API'si, Sınır yönlendirici özelliği için durum değişikliğini duyurmak üzere çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Border yönlendirici özelliği etkinse kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Bir WARM API'si, Hücresel arayüzde durum değişikliğini duyurmak için çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Hücresel arayüz yukarıysa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Dokuma Kumaş özelliği için durum değişikliğini duyurmak üzere çağrılan işlev.

Ayrıntılar
Parametreler
[in] inState
Sistem bir Weave kumaşın üyesiyse kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Belirtilen işlemin mevcut durumunu döndüren statik işlev.

Ayrıntılar
Parametreler
[in] inAction
Sorgulanacak işlem türü.
İadeler
işlem Ayarlanmışsa true (doğru), aksi takdirde false (yanlış) değerini alır.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Init sırasında Warm'a sağlanan FabricState nesnesini edinmek için WARM API'si.

Ayrıntılar
Parametreler
[out] outFabricState
ManufacturerState nesnesine işaretçi referansı.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_INCORRECT_STATE
Bu API, WARM başlatılmadan önce çağrıldıysa.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Bir sistem özelliğinin geçerli durumunu alan statik işlev.

Ayrıntılar
Parametreler
[in] inSystemFeature
Sorgulanacak Sistem Özelliği.
İadeler
Sistem Özelliği etkinse true, değilse false (yanlış) değerini alır.

GetULA

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

Belirtilen arayüz türü için ULA almak üzere WARM API'si.

Ayrıntılar
Parametreler
[in] inInterfaceType
ULA'nın istendiği arayüz türü.
[out] outAddress
Elde edilen ULA'yı tutmak için kullanılan adres nesnesi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_INCORRECT_STATE
Bu API, WARM bir Fabric üyesi değilken çağrılırsa.
WEAVE_ERROR_INVALID_ARGUMENT
Bu API geçersiz bir Arayüz Türüyle çağrılıyorsa.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

Tek seferlik modül başlatma işlemi için bir WARM API.

Ayrıntılar
Parametreler
[in] inFabricState
Geçerli bir WeaveFabricState referansı.
Değerleri Döndür
WEAVE_NO_ERROR
Başarılı başlatma sırasında.
WEAVE_ERROR_INCORRECT_STATE
Init birden fazla kez çağrıldığında.
other
Aksi takdirde hata kodu gösterilir.
İadeler
Başarıda WEAVE_NO_ERROR, aksi takdirde hata kodu.

InvokeActions

void InvokeActions(
  void
)

Çeşitli platform API işlemlerini gerçekleştirmek için özel bir görev tarafından çağrılan WARM API

Bu, mevcut Sistem Durumunu karşılayacak gerekli işlemlerin gerçekleştirileceği giriş noktasını temsil eder. Örneğin, iş parçacığı yığınının devre dışı durumundan etkin durumuna geçişi yapıldıysa bu işlev, iş parçacığı ana makine adresini vb. atamak için gerekli platform çağrılarını yapar. Bu işlev, yalnızca RequestInvokeActions'a yapılan bir Warm çağrısına yanıt olarak platform kodu tarafından çağrılmalıdır. InvokeActions'ın çağrılması, nl::Warm::Platform API'lerine bir veya daha fazla çağrı yapılmasıyla sonuçlanır. Bu nedenle geliştiriciler, RequestInvokeActions ve InvokeActions() çağrısının çağrısını uygun bir şekilde uygulamalıdır. RequestInvokeActions'ın görev için örneğin, InvokeActions() çağrısı yapan bir etkinlik yayınlaması uygun olabilir. Buna karşılık, sistem tek iş parçacıklıysa doğrudan InvokeActions() çağrısı yapmak için RequestInvokeActions uygulanabilir.

LegacyHostAddressAction

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

İşlem yöntemlerinden biri.

Eski Arayüzün Ana Makine Adresi'ni ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostAddress() yönteminden alınan sonucu yönlendirir.

LegacyThreadAddressAction

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

İşlem yöntemlerinden biri.

Eski 6LoWPAN Arayüzü için İleti Dizisi Adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::ThreadAddress()) kaynağından sonucu yönlendirir.

MakePrefix

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

GlobalID'den 48 bitlik ön ek oluşturmaya yarayan bir yardımcı program.

Ayrıntılar
Parametreler
[in] inGlobalID
Weave Global Kimliği için bir referans.
[out] outPrefix
Başlatılacak ön ek.

MapAvailabilityToPriority

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

TunnelAvailability'den RoutePriority'ye eşleme döndüren statik bir işlev.

Ayrıntılar
Parametreler
[in] inAvailability
Weave tüneli kullanılabilirlik modu.
İadeler
Öncelik eşlenen değer.

RecordPlatformResult

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

Platform API İşlem çağrısının sonucunu kaydeden statik işlev.

Bu modül, platforma özgü API'ler aracılığıyla işlem gerçekleştirmek için isteklerde bulunur. API'lerin, söz konusu işlem isteğinin kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress sonucunu raporlaması gerekir. Bu işlev, ilgili sonucu kaydeder ve sonuç devam ediyorsa ve sonraki işlemlerin gecikmesi gerekiyorsa true değerini döndürür.

Ayrıntılar
Parametreler
[in] inResult
Platform API sonucu.
[in] inAction
Platform API'sinin yapmaya çalıştığı işlem.
[in] inActionState
Sonuç başarılıysa işlemin yeni durumu.
İadeler
platform API, isteği eşzamansız olarak işliyor. true (doğru) değilse false (yanlış) değerini alır.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

Önceki bir eşzamansız platform API çağrısının tamamlandığını duyurmak için çağrılan WARM API.

Platform işlemi API'lerinin eşzamansız işlemler gerçekleştirmesi gerekebileceği varsayılır. Bu durumda, platform API'si kPlatformResultInProgress değerini döndürür. Bu durumda, sistem, işlemin tamamlandığını bildirmek için ReportActionComplete çağrısı yapana kadar yeni Adres ve Yönlendirme İşlemleri askıya alınır.

Ayrıntılar
Parametreler
[in] inResult
Beklemedeki işlemin sonucu. Şunlardan biri olmalıdır: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Belirtilen işlemin mevcut durumunu belirleyen statik işlev.

Ayrıntılar
Parametreler
[in] inAction
Değiştirilecek işlem türü.
[in] inValue
Uyulması gereken yeni Durum değeri.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Sistem Özelliğinin geçerli Durumunu belirleyen statik işlev.

Ayrıntılar
Parametreler
[in] inSystemFeature
Ayarlanacak Sistem Özelliği.
[in] inValue
Uyulması gereken yeni Durum değeri.
İadeler
Sistem Özelliği değiştirilmişse true (doğru), aksi takdirde false (yanlış) değerini alır.

ShouldPerformAction

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

Belirtilen işlemin gerçekleştirilip gerçekleştirilmeyeceğini belirleyen statik işlev.

Bu işlev, Sistem Özelliği Durumu işaretlerinin durumunu inceler ve belirtilen işlemin etkinleştirilmesi mi yoksa devre dışı mı olacağını belirler. İşlev, daha sonra işlemin mevcut durumunu inceler. İşlem, Sistem Özelliği'nin Durumu tarafından gerekli kılınan değere ayarlanmazsa, işlev outEtkinleştir içindeki istenen işlem durumuyla birlikte true değerini döndürür.

Ayrıntılar
Parametreler
[in] inAction
Sorgulanacak işlem.
[in] inNecessarySystemFeatureState
İşlemin etkin olması için gereken eyalet işaretleri.
[out] outActivate
İşlemin istenen durumu.
İadeler
İşlem istenen durumda değilse true, değilse false (yanlış) değerini alır.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Sistem Özelliği durumunu ayarlayan ve platforma etkinlik durumunun değiştiğini bildiren statik bir işlev.

Gerekli tepki işlemlerini gerçekleştirmek için EventStateChange API'ler tarafından çağrılır.

Ayrıntılar
Parametreler
[in] inSystemFeatureType
Çağrılan API'ye karşılık gelen değişen durum.
[in] inState
Eyaletin yeni değeri.

TakeActions

void TakeActions(
  void
)

Her işlemin durumunu test eden ve gerekirse işlem durumunu değiştirmek için platform API çağrısı yapan statik işlev.

Bu işlev, bir işlem durumunun değiştirilmesi/uygulanması gerekip gerekmediğini belirlemek için layPerformAction() işlevini kullanır. layPerformAction() işlevi true değerini döndürürse işlev, işlemi istenen duruma getirmek üzere gerçekleştirmek için uygun işlem API'sini çağırır. İşlem API çağrısının sonucu RecordPlatformResult() öğesine iletilir ve bu işlev true değerini döndürürse bu işlevin yürütülmesi sonlandırılır.

ThreadAdvertisementAction

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

İşlem yöntemlerinden biri.

İş Parçacığı Reklam Durumunu ayarlar

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::ThreadReklam() çağrısından gelen sonucu yönlendirir.

ThreadHostAddressAction

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

İşlem yöntemlerinden biri.

Thread Arayüzü için Ana Makine Adresi'ni ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostAddress() yönteminden alınan sonucu yönlendirir.

ThreadHostRouteAction

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

İşlem yöntemlerinden biri.

İş Parçacığı Arayüzü için Ana Makine Rotasını ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostRoute() kaynaklı sonucu yönlendirir.

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Thread arayüzü için durum değişikliğini duyurmak üzere bir WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Thread arayüzü up’taysa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

ThreadRoutePriorityAction

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

İşlem yöntemlerinden biri.

İş Parçacığı Rotası Önceliğini Tünel Kullanılabilirliği'ne göre ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::ThreadRoutePriority() kaynaklı sonucu yönlendirir.

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

Bir WARM API'si, İleti Dizisi Yönlendirme özelliği için durum değişikliğini duyurmak üzere çağrıldı.

Ayrıntılar
Parametreler
[in] inState
İleti dizisi yönlendirme özelliği etkinse kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

ThreadThreadAddressAction

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

İşlem yöntemlerinden biri.

İleti Dizisi Arayüzü için İleti Dizisi Adresi'ni ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::ThreadAddress()) kaynağından sonucu yönlendirir.

ThreadThreadRouteAction

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

İşlem yöntemlerinden biri.

İleti Dizisi Yığını için İş Parçacığı Rotasını ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::ThreadRoute() üzerinden alınan sonucu yönlendirir.

TunnelHostAddressAction

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

İşlem yöntemlerinden biri.

Tünel Arayüzü için HostAddress'i ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostAddress() yönteminden alınan sonucu yönlendirir.

TunnelHostRouteAction

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

İşlem yöntemlerinden biri.

Tünel Arayüzü için HostRoute değerini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostRoute() kaynaklı sonucu yönlendirir.

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Weave Tunnel arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Weave Tunnel arayüzü açıksa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

TunnelPriorityStateChange

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

Tünel Hizmeti'nin önceliğini güncellemek için bir WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inAvailability
Tünel kullanılabilirlik durumunun yeni değeri.

TunnelServiceStateChange

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

Weave Tunnel arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Weave Tünel Hizmeti kuruluysa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.
[in] inAvailability
Tünelin daha sonra yapılandırılmasında kullanılacak kullanılabilirlik durumu.

WiFiHostAddressAction

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

İşlem yöntemlerinden biri.

Kablosuz Arayüzü için Ana Makine Adresi'ni ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen State true == activate, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliğine bir referans.
[in] inInterfaceId
Bir adresin hesaplanması için gerekliyse cihazın arayüz kimliğine atıfta bulunma.
İadeler
Platform::HostAddress() yönteminden alınan sonucu yönlendirir.

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Kablosuz arayüzünün durum değişikliğini duyurmak için bir WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Kablosuz arayüzü açıksa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.