nl::Weave::Warm

Bu ad alanı, Weave IP adreslerini ve Rotalarını yapılandırmak için kullanılan taşınabilir bir Modül olan Weave Address ve Redirect Module arayüzlerini içerir.

Özet

Sıralamalar

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öndürme değerlerinin sıralaması.
RoutePriority enum
Bir rotaya diğerine göre öncelik verilmesi 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

Türdefler

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
Sınır yönlendirici özelliğinin durum değişikliğini duyurmak için çağrılan bir WARM API'si.
CellularInterfaceStateChange(InterfaceState inState)
void
Hücresel arayüzde durum değişikliğini duyurmak için bir WARM API'si çağrıldı.
FabricStateChange(InterfaceState inState)
void
Weave Fabric özelliği için durum değişikliğini duyurmak için çağrılan bir işlev.
GetCurrentActionState(ActionType inAction)
bool
Belirtilen bir işlemin mevcut Durumunu döndüren statik bir işlev.
GetFabricState(const WeaveFabricState *& outFabricState)
Init sırasında Warm'a sağlanan FabricState nesnesini edinmek için bir WARM API'si.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Bir Sistem özelliğinin mevcut Durumunu alan statik bir işlev.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Belirtilen arayüz türü için bir ULA edinmek üzere WARM API.
Init(WeaveFabricState & inFabricState)
Tek seferlik modül başlatma işlemi gerçekleştirmek için bir WARM API'si.
InvokeActions(void)
void
Çeşitli platform API'leri işlemleri 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 bir önek oluşturan yardımcı program.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
TunnelAvailability'den RoutePriority'ye (RotaÖncelik) eşleme sağlayan statik bir işlev.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Platform API İşlem çağrısının sonucunu kaydeden bir 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 bir işlemin mevcut Durumunu belirleyen statik işlev.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Sistem Özelliğinin geçerli Durumunu ayarlayan statik bir işlev.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Belirtilen işlemin gerçekleştirilip gerçekleştirilmeyeceğini belirleyen statik bir işlev.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Sistem Özelliği durumunu ayarlayan ve platforma etkinlik durumunun değiştiğini bildiren bir statik işlev.
TakeActions(void)
void
Her işlemin Durumunu test eden ve gerekirse işlem Durumunu değiştirmek için bir 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
İş parçacığı arayüzü için durum değişikliğini duyurmak için bir WARM API'si çağrıldı.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadRoutingStateChange(InterfaceState inState)
void
İş Parçacığı Yönlendirme özelliği için durum değişikliğini duyurmak için çağrılan bir WARM API'si.
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ü için Durum değişikliğini duyurmak üzere çağrılan bir WARM API'si.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Tünel Hizmeti'nin önceliğini güncellemek için çağrılan bir WARM API'si.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Weave Tunnel arayüzü için Durum değişikliğini duyurmak üzere çağrılan bir WARM API'si.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
WiFiInterfaceStateChange(InterfaceState inState)
void
Kablosuz arayüzü için durum değişikliğini duyurmak üzere çağrılan bir WARM API'sı.

Sınıflar

nl::Weave::Warm::WarmFabricStateDelegate

Bu, HeatCore'un dahili bir sınıfıdır.

Yapılar

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

Ad alanları

nl::Weave::Warm::Platform

Sıralamalar

ActionType

 ActionType
Özellikler
kActionTypeHostRouteThread

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

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

AŞAMAZ; kullanılabilir maksimum bit sayısını işaretlemek için ayrılmıştır.

kActionTypeThreadAdvertisement

Başlat | İleti Dizisi Modülü tarafından rota reklamını durdurur.

kActionTypeThreadHostAddress

Ekle | Ana makinenin IP yığınındaki İş Parçacığı Arabirimi için IP adresini kaldırır.

kActionTypeThreadRoute

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

kActionTypeThreadRoutePriority

İş Parçacığı Modülündeki İş Parçacığı Rotasının Yönlendirme Ö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ü için IP adresini kaldırır.

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

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

InitState

 InitState
Özellikler
kInitStateNotInitialized

mInitState'in başlangıç değerinin kInitStateNotInitialized olması için bu 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ı.

Özellikler
kInterfaceTypeCellular

Hücresel arayüz.

kInterfaceTypeLegacy6LoWPAN

Mesaj dizisi alarm arayüzü.

kInterfaceTypeThread

İleti dizisi arayüzü.

kInterfaceTypeTunnel

Tünel arayüzü.

kInterfaceTypeWiFi

Kablosuz ağ arayüzü.

PlatformActionExecution

 PlatformActionExecution
Özellikler
kPlatformActionExecutionContinue

İşlemi gerçekleştirmeye devam edin.

kPlatformActionExecutionSuspendForAsynchOpCompletion

eşzamansız işlemin tamamlanması için işlemin yürütülmesini askıya alın.

PlatformResult

 PlatformResult

Olası platform API'si döndürme değerlerinin sıralaması.

Özellikler
kPlatformResultFailure

API yürütülemedi.

kPlatformResultInProgress

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

kPlatformResultSuccess

API başarıyla tamamlandı.

RoutePriority

 RoutePriority

Bir rotaya diğerine göre öncelik verilmesi için olası rota önceliklerinin sıralaması.

SystemFeatureType

 SystemFeatureType
Özellikler
kSystemFeatureTypeBorderRoutingEnabled

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

kSystemFeatureTypeCellularConnected

Sistemin Hücresel Arayüzü IS | Bağlı DEĞİL.

kSystemFeatureTypeIsFabricMember

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

kSystemFeatureTypeMax

AŞAMAZ; kullanılabilir maksimum bit sayısını işaretlemek için ayrılmıştır.

kSystemFeatureTypeThreadConnected

Sistemin İş Parçacığı Arayüzü IS | Bağlı DEĞİLDİR.

kSystemFeatureTypeThreadRoutingEnabled

Sistemin İş Parçacığı Yönlendirme Özelliği | ETKİN DEĞİL.

kSystemFeatureTypeTunnelInterfaceEnabled

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

kSystemFeatureTypeTunnelState

Sistemin Tünel Hizmeti IS | KURULMADI.

kSystemFeatureTypeWiFiConnected

Sistemin Kablosuz Arabirimi IS | Bağlı DEĞİL.

Türdefler

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

kLegacy6LoWPANULAAdresÖnekUzunluğu

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
)

Sınır yönlendirici özelliğinin durum değişikliğini duyurmak için çağrılan bir WARM API'si.

Ayrıntılar
Parametreler
[in] inState
Sınır yönlendirici özelliği açıksa kInterfaceStateUp, aksi takdirde kInterfaceStateDown.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

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

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

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Weave Fabric özelliği için durum değişikliğini duyurmak için çağrılan bir işlev.

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

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

Ayrıntılar
Parametreler
[in] inAction
Sorgulanacak işlem türü.
İadeler
İşlem Ayarlandıysa true (doğru), değilse false (yanlış) değerine ayarlanır.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

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

Ayrıntılar
Parametreler
[out] outFabricState
Bir ManufacturerState nesnesine işaretçi referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_INCORRECT_STATE
Bu API, WARM başlatılmadan önce çağrılırsa.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Bir Sistem özelliğinin mevcut Durumunu alan statik bir işlev.

Ayrıntılar
Parametreler
[in] inSystemFeature
Sorgulanacak Sistem Özelliği.
İadeler
Sistem Özelliği etkinse true, aksi takdirde false değerini alır.

GetULA

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

Belirtilen arayüz türü için bir ULA edinmek üzere WARM API.

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

Başlat

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

Tek seferlik modül başlatma işlemi gerçekleştirmek için bir WARM API'si.

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

InvokeActions

void InvokeActions(
  void
)

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

Bu, geçerli Sistem Durumunu karşılayacak gerekli işlemleri yapmak için gereken giriş noktasını temsil eder. Örneğin, İş parçacığı yığını devre dışı durumundan etkin durumuna geçirilirse 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 Warm çağrısına yanıt olarak platform kodu tarafından çağrılmalıdır. InvokeActions çağrıldığında nl::Warm::Platform API'lerine bir veya daha fazla çağrı yapılır. Bu nedenle geliştiriciler, RequestInvokeActions'ı ve InvokeActions() çağrısını uygun şekilde uygulamalıdır. Göreve, örneğin InvokeActions() çağrısı yapacak bir etkinlik yayınlaması requestInvokeActions için uygun olabilir. Buna karşılık, sistem tek iş parçacıklıysa, InvokeActions() yöntemini doğrudan çağırmak 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 için Ana Makine Adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostAddress() kaynağından gelen 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 İş Parçacığı Adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Sonucu Platform::ThreadAddress() işlevinden yönlendirir.

MakePrefix

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

GlobalID'den 48 bitlik bir önek oluşturan yardımcı program.

Ayrıntılar
Parametreler
[in] inGlobalID
Weave Global Kimliği'ne referans.
[out] outPrefix
Başlatılacak önek.

MapAvailabilityToPriority

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

TunnelAvailability'den RoutePriority'ye (RotaÖncelik) eşleme sağlayan statik bir işlev.

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

RecordPlatformResult

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

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

Bu modül, platforma özgü API'ler aracılığıyla işlem gerçekleştirme isteğinde bulunur. API'lerin, bu işlem isteğinin sonucunu kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInİlerleme şeklinde bildirmelidir. Bu işlev, sonuç devam ediyorsa ve diğer işlemler gecikecekse sonucu kaydeder ve true değerini döndürür.

Ayrıntılar
Parametreler
[in] inResult
Platform API sonucu.
[in] inAction
Platform API'sinin denediği işlem.
[in] inActionState
Sonuç başarılıysa işlemin yeni Durumu.
İadeler
Platform API'nin isteği eşzamansız olarak işlediği doğru, aksi takdirde 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ştirmek zorunda olabileceği varsayılır. Bu doğruysa platform API'si kPlatformResultInprogress değerini döndürür. Böyle bir durumda, sistem işlemin tamamlandığını bildirmek için ReportActionComplete'i çağırana kadar yeni Adres ve Yönlendirme İşlemleri askıya alınır.

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

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Belirtilen bir işlemin mevcut Durumunu belirleyen statik işlev.

Ayrıntılar
Parametreler
[in] inAction
Değiştirilecek işlem türü.
[in] inValue
Kullanılacak yeni Eyalet değeri.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

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

Ayrıntılar
Parametreler
[in] inSystemFeature
Ayarlanacak SystemFeature.
[in] inValue
Kullanılacak yeni Eyalet değeri.
İadeler
Sistem Özelliği değiştiyse true, aksi takdirde false 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 bir işlev.

Bu işlev, Sistem Özellik Durumu işaretlerinin durumunu inceler ve belirtilen işlemin etkinleştirilmesi veya devre dışı bırakılması gerekip gerekmediğini belirler. İşlev daha sonra işlemin mevcut durumunu inceler ve işlem, Sistem Özelliğinin Durumu için gerekli değere ayarlanmamışsa OutActivate'te 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 gerekli olan Eyalet işaretleri.
[out] outActivate
İşlemin istenen durumu.
İadeler
İşlem şu anda istenen durumda değilse doğru, aksi takdirde 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 bir statik işlev.

Gerekli reaksiyon işlemlerini gerçekleştirmek için EventStateChange API'leri 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
Eyalet için yeni değer.

TakeActions

void TakeActions(
  void
)

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

Bu işlev, bir işlem durumunun değiştirilmesi/alınması gerekip gerekmediğini belirlemek için DidPerformAction() işlevini kullanır. DidPerformAction() doğru değerini döndürürse, işlev, istenen duruma getirmek üzere işlemi gerçekleştirmek için uygun işlem API'sını çağırır. İşlem API çağrısının sonucu RecordPlatformResult() işlevine iletilir ve bu işlev doğru 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.

İleti Dizisi Reklam Durumunu ayarlar

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::ThreadAdvertisement() işlevinden gelen sonucu yönlendirir.

ThreadHostAddressAction

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

İşlem yöntemlerinden biri.

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

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostAddress() kaynağından gelen 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 Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostRoute() kaynağından alınan sonucu yönlendirir.

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

İş parçacığı arayüzü için durum değişikliğini duyurmak için bir WARM API'si çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Thread arayüzü açıksa 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 Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::ThreadRoutePriority()() ile elde edilen sonucu yönlendirir.

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

İş Parçacığı Yönlendirme özelliği için durum değişikliğini duyurmak için çağrılan bir WARM API'si.

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

ThreadThreadAddressAction

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

İşlem yöntemlerinden biri.

İş Parçacığı Arayüzü için İş Parçacığı Adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Sonucu Platform::ThreadAddress() işlevinden yönlendirir.

ThreadThreadRouteAction

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

İşlem yöntemlerinden biri.

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

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Sonucu Platform::ThreadRoute() üzerinden 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 Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostAddress() kaynağından gelen 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'u ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostRoute() kaynağından alınan sonucu yönlendirir.

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Weave Tunnel arayüzü için Durum değişikliğini duyurmak üzere çağrılan bir WARM API'si.

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 çağrılan bir WARM API'si.

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

TunnelServiceStateChange

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

Weave Tunnel arayüzü için Durum değişikliğini duyurmak üzere çağrılan bir WARM API'si.

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

WiFiHostAddressAction

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

İşlem yöntemlerinden biri.

WiFi Arayüzü için Ana Makine Adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == etkinleştir, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması gerekirse Weave Global Kimliği'ne referans.
[in] inInterfaceId
Adresin hesaplanması gerektiğinde cihazın arayüz kimliği için referans.
İadeler
Platform::HostAddress() kaynağından gelen sonucu yönlendirir.

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Kablosuz arayüzü için durum değişikliğini duyurmak üzere çağrılan bir WARM API'sı.

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