nl::Doku::Sıcak

Bu ad alanı, Weave IP adreslerini ve Rotalarını yapılandırmak için taşınabilir bir Modül olan Weave Adresi ve Yönlendirme Modülü 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 enum değeri.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Olası arayüz türlerinin listesi.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Olası platform API'si dönüş değerlerinin enum değeri.
RoutePriority enum
Bir rotadan diğerine öncelik verilebilmesi için olası rota önceliklerinin yer aldığı bir sütun.
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ürler

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) Tür
FlagsType Tür
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ği için Durum değişikliği duyurusu yapan WARM API.
CellularInterfaceStateChange(InterfaceState inState)
void
Hücresel arayüzün Durum değişikliğini duyurmak için çağrı yapan WARM API.
FabricStateChange(InterfaceState inState)
void
Weave Kumaş özelliği için Durum değişikliği duyurusu yapan bir işlev.
GetCurrentActionState(ActionType inAction)
bool
Belirli bir işlemin mevcut durumunu döndüren statik işlev.
GetFabricState(const WeaveFabricState *& outFabricState)
Init sırasında Warm'a sağlanan FabricState nesnesini elde etmek için WARM API.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Bir Sistem özelliğinin mevcut Durumunu alan statik işlev.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Belirtilen arayüz türü için ULA edinmek üzere kullanılan WARM API.
Init(WeaveFabricState & inFabricState)
Tek seferlik modül başlatma işlemi için WARM API.
InvokeActions(void)
void
Çeşitli platform API'sı 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 bit ön ek oluşturmak için bir yardımcı program.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
TunnelAvailability'den RoutePriority'a 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 bir işlev.
ReportActionComplete(PlatformResult inResult)
void
Bir önceki eşzamansız platform API çağrısının tamamlandığını duyurmak için WARM API çağrıldı.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Belirtilen bir işlemin mevcut Durumunu ayarlayan statik işlev.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Sistem Özelliğinin Mevcut 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 belirleyen ve platforma etkinlik durumunun değiştiğini bildiren statik bir işlev.
TakeActions(void)
void
Her bir işlemin Durumunu test eden ve gerekirse işlem Durumunu değiştirmek için bir platform API çağrısı yapan statik bir 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 üzere çağrı yapan WARM API.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
İşlem yöntemlerinden biri.
ThreadRoutingStateChange(InterfaceState inState)
void
Mesaj Dizisi Yönlendirme özelliği için Durum değişikliğini duyurmak üzere çağrılan WARM API.
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ünde bir Durum değişikliği duyurusu için WARM API çağrıldı.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
WARM API, Tünel Hizmetinin önceliğini güncellemek için çağrıldı.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Weave Tunnel arayüzünde bir Durum değişikliği duyurusu için 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 ağ arayüzü için Eyalet değişikliğini duyurmak üzere çağrı yapan WARM API.

Sınıflar

nl::Weave::Warm::WarmFabricStateTemsilcisi

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

Struct

nl::Akmak::Sıcak::ActionEntry
nl::Weave::Warm::ModuleState

Ad alanları

nl::Weave::Platform::Platform

Sıralamalar

İşlem Türü

 ActionType
Özellikler
kActionTypeHostRouteThread

Ekle | Ana makinenin IP yığınındaki Mesaj Dizisi Arayüzü için IP rotasını kaldırın.

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

GEÇERLİ OLMAYIN; kullanılabilir maksimum bit sayısını işaretlemek için ayrılmıştır.

kActionTypeThreadAdvertisement

Başlat | Rota reklamını İş Parçacığı Modülü'ne göre durdur.

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

Ekle | Sınır Rotası desteği için Mesaj Dizisi Modülü'ndeki IP rotasını kaldırın.

kActionTypeThreadRoutePriority

Mesaj Dizisi Modülü'ndeki İleti Dizisi Rotasının Önceliğini değiştirin.

kActionTypeThreadThreadAddress

Ekle | İş Parçacığı Modülü'nün IP yığınındaki Mesaj Dizisi Arayüzü için 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 rotasını 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 | Barındırıcının IP yığınındaki kablosuz arayüz için IP adresini kaldırın.

İnitState

 InitState
Özellikler
kInitStateNotInitialized

Bu, mInitState' değerinin ilk değerinin kInitStateNotInitialized olması için 0 olmalıdır.

ArabirimDurumu

 InterfaceState

Olası Arayüz Durumu değerlerinin enum değeri.

Arabirim Türü

 InterfaceType

Olası arayüz türlerinin listesi.

Özellikler
kInterfaceTypeCellular

Hücresel arayüz.

kInterfaceTypeLegacy6LoWPAN

Mesaj dizisi alarmı arayüzü.

kInterfaceTypeThread

Mesaj dizisi arayüzü.

kInterfaceTypeTunnel

Tünel arayüzü.

kInterfaceTypeWiFi

Kablosuz arayüz.

PlatformAction Yürütme

 PlatformActionExecution
Özellikler
kPlatformActionExecutionContinue

işlem yürütmeye devam eder.

kPlatformActionExecutionSuspendForAsynchOpCompletion

Eşzamansız işlemin tamamlanması için işlem yürütmeyi askıya alın.

PlatformSonuçı

 PlatformResult

Olası platform API'si dönüş değerlerinin enum değeri.

Özellikler
kPlatformResultFailure

API yürütülemedi.

kPlatformResultInProgress

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

kPlatformResultSuccess

API başarıyla tamamlandı.

Rota Önceliği

 RoutePriority

Bir rotadan diğerine öncelik verilebilmesi için olası rota önceliklerinin yer aldığı bir sütun.

SystemFeatureType

 SystemFeatureType
Özellikler
kSystemFeatureTypeBorderRoutingEnabled

Sistemin Sınır Yönlendirme Özelliği IS | IS NOT etkin.

kSystemFeatureTypeCellularConnected

Sistemin Hücresel Arayüzü IS | IS bağlı değil.

kSystemFeatureTypeIsFabricMember

System's Weave modülü IS | bir kumaşın üyesi DEĞİL.

kSystemFeatureTypeMax

GEÇERLİ OLMAYIN; kullanılabilir maksimum bit sayısını işaretlemek için ayrılmıştır.

kSystemFeatureTypeThreadConnected

System \339;s Mesaj Dizisi Arayüzü | IS bağlı değil.

kSystemFeatureTypeThreadRoutingEnabled

Sistem İleti Dizisi Yönlendirme Özelliği IS | IS NOT etkin.

kSystemFeatureTypeTunnelInterfaceEnabled

Sistemin Tünel Arayüzü IS | IS NOT etkin.

kSystemFeatureTypeTunnelState

Sistemin Tünel Hizmeti IS | TANIMLI DEĞİLDİR.

kSystemFeatureTypeWiFiConnected

Sistemin Kablosuz Arabirimi | IS bağlı değil.

Türler

ActionFunction

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

Bayrak Türü

uint16_t FlagsType

Değişkenler

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateTemsilcisi

WarmFabricStateDelegate sFabricStateDelegate

Eyalet

ModuleState sState

İşlevler

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Sınır yönlendirici özelliği için Durum değişikliği duyurusu yapan WARM API.

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

Hücresel InterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Hücresel arayüzün Durum değişikliğini duyurmak için çağrı yapan WARM API.

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

KumaşDurumu Değişikliği

void FabricStateChange(
  InterfaceState inState
)

Weave Kumaş özelliği için Durum değişikliği duyurusu yapan bir işlev.

Ayrıntılar
Parametreler
[in] inState
Sistem Weave kumaşının üyesiyse kInterfaceStateUp. Aksi takdirde kInterfaceState Down.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

Ayrıntılar
Parametreler
[in] inAction
Sorgulanacak işlem türü.
İadeler
action öğesi belirlendiyse true (doğru), kullanmıyorsa false (yanlış) olarak ayarlanır.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

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

Ayrıntılar
Parametreler
[out] outFabricState
FabricState nesnesine işaretçi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
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 işlev.

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

ULUL

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

Belirtilen arayüz türü için ULA edinmek üzere kullanılan WARM API.

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

Başlangıç

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

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

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

İşlem İşlemleri

void InvokeActions(
  void
)

Çeşitli platform API'sı 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, gereken işlemleri gerçekleştirmek için giriş noktasını temsil eder. Örneğin, mesaj dizisi yığını devre dışı bırakıldıysa etkin hale getirildiyse bu işlev, mesaj dizisi ana makine adresini atamak için gerekli platform çağrılarını yapar. Bu işlev, yalnızca RequestInvokeActions 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's'nın bir veya daha fazla çağrısıyla sonuçlanır. Dolayısıyla geliştiriciler, InInokeokeActions ve InvokeActions() çağrısını gereken şekilde uygulamalıdır. RequestInvokeActions, bu göreve InvokeActions() adı verilen bir etkinlik yayınlamak için uygun olabilir. Sistem aynı şekilde tek bir iş parçacığı içindeyse InvokeActions() işlevini çağırmak için RequestInvokeActions uygulanabilir.

EskiAna MakineAdresİşlemi

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

İşlem yöntemlerinden biri.

Eski Arabirimin Ana Makine Adresini belirler.

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

EskiThreadAddressAction

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

İşlem yöntemlerinden biri.

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

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

Ön ek

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

GlobalID'den 48 bit ön ek oluşturmak için bir yardımcı program.

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

MapAvailabilityToPriority

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

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

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

PlatformPlatformSonuçları

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

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

Bu modül, platforma özel API'ler üzerinden işlem gerçekleştirmek için istekte bulunur. API'lerin, bu işlem isteğinin kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInprogress sonucunu bildirmesi gerekir. Bu işlev, sonuç devam ediyorsa ve diğer işlemler erteleniyorsa sonuç kaydedin ve doğru değerini döndürür.

Ayrıntılar
Parametreler
[in] inResult
Platform API sonucu.
[in] inAction
Platform API'nin denendiği işlem.
[in] inActionState
Sonuç başarılıysa yeni işlem durumu.
İadeler
platform API'sinin isteği eşzamansız olarak işlemesi, aksi takdirde yanlıştır.

Raporİşlemi Tamamlandı

void ReportActionComplete(
  PlatformResult inResult
)

Bir önceki eşzamansız platform API çağrısının tamamlandığını duyurmak için WARM API çağrıldı.

Platform işlemi API'lerinin eşzamansız işlemler gerçekleştirmesi gerektiği varsayılır. Bu doğruysa platform API'si kPlatformResultInprogress ifadesini döndürür. Böyle bir durumda, yeni Adres ve Yönlendirme İşlemleri, sistem işlemin tamamlandığını duyurmak için ReportActionComplete çağrısını yapana kadar askıya alınır.

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

Mevcut Ayar Durumu

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

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

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

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Sistem Özelliğinin Mevcut Durumunu ayarlayan statik bir işlev.

Ayrıntılar
Parametreler
[in] inSystemFeature
Ayarlanacak SystemFeature.
[in] inValue
Kullanılacak yeni Durum değeri.
İadeler
Sistem Özelliği değiştirildiyse doğru, aksi takdirde yanlış değerini alır.

Yapılması Gereken İşlem

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 Özelliği Durumu bayraklarının durumunu inceler ve belirtilen işlemin etkinleştirilmesi mi yoksa devre dışı mı bırakılması gerektiğini belirler. İşlev, daha sonra işlemin mevcut durumunu inceler ve işlem, Sistem Özelliği Durumu tarafından istenen değere ayarlanmazsa işlev, OutActivate'de istenen işlem durumuyla birlikte doğru değerini döndürür

Ayrıntılar
Parametreler
[in] inAction
Sorgulanacak işlem.
[in] inNecessarySystemFeatureState
İşlemin etkin olması için gereken Eyalet bayrakları.
[out] outActivate
İşlemin istenen durumu.
İadeler
işlemi şu anda istenen durumda değilse true (doğru), kullanmıyorsa false (yanlış) olarak ayarlayın.

SystemFeatureStateChangeHandler değeri

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

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

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

Ayrıntılar
Parametreler
[in] inSystemFeatureType
API'ye karşılık gelen değişme durumu.
[in] inState
Eyaletin yeni değeri.

İşlem Yap

void TakeActions(
  void
)

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

Bu işlev, bir işlem durumunun değiştirilmesi/alınması gerekip gerekmediğini belirlemek için shouldPerformAction() işlevini kullanır. shouldPerformAction() true döndürürse işlev, işlemi istenen duruma getirmek için uygun action API'sini çağırır. Action API çağrısının sonucu RecordPlatformResult() öğesine aktarılır ve bu işlev doğru değeri döndürürse bu işlevin yürütme işlemi sonlandırılır.

ThreadAdsmentAction

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

İşlem yöntemlerinden biri.

Mesaj Dizisi Reklam Durumunu Ayarlama

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Platform::ThreadAdvertisingment() sonucunu döndürür.

ThreadHostAddressİşlemi

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 belirler.

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

ThreadHostPath

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 == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Sonucu Platform::HostRoute() dosyasından yönlendirir.

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

İş parçacığı arayüzü için Durum değişikliğini duyurmak üzere çağrı yapan WARM API.

Ayrıntılar
Parametreler
[in] inState
İş parçacığı arayüzü açıksa kInterfaceStateUp. Aksi takdirde kInterfaceState Down.

ThreadRoutePriorityAction

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

İşlem yöntemlerinden biri.

Mesaj Dizisi Rotası Önceliğini Tünel Kullanılabilirliğine göre ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Sonucu Platform::ThreadRoutePriority() özelliğinden yönlendirir.

ThreadYönlendirmeDurumu Değişikliği

void ThreadRoutingStateChange(
  InterfaceState inState
)

Mesaj Dizisi Yönlendirme özelliği için Durum değişikliğini duyurmak üzere çağrılan WARM API.

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

ThreadAddressAction

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

İşlem yöntemlerinden biri.

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

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

ThreadRouteAction

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

İşlem yöntemlerinden biri.

Thread Stack için İleti Dizisi Rotasını ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Sonucu Platform::ThreadRoute() ile yönlendirir.

TunnelHostAddressİşlemi

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 adresini ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Sonucu Platform::HostAddress() işlevinden 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 HostRoutes'i ayarlar.

Ayrıntılar
Parametreler
[in] inAction
İşlem türü.
[in] inActivate
İstenen Durum true == Enable, false == devre dışı bırak.
[in] inGlobalId
Bir adresin hesaplanması için gerekliyse Weave Global Kimliği referansı.
[in] inInterfaceId
Adresin hesaplanması için gerekliyse cihazın arayüz kimliğine referans.
İadeler
Sonucu Platform::HostRoute() dosyasından yönlendirir.

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Weave Tunnel arayüzünde bir Durum değişikliği duyurusu için WARM API çağrıldı.

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

TunnelPriorityStateChange

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

WARM API, Tünel Hizmetinin önceliğini güncellemek için çağrıldı.

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ünde bir Durum değişikliği duyurusu için WARM API çağrıldı.

Ayrıntılar
Parametreler
[in] inState
Weave Tünel Hizmeti kurulmuşsa kInterfaceStateUp, aksi takdirde kInterfaceState Down.
[in] inAvailability
Tünelin yapılandırmasında daha sonra kullanılacak kullanılabilirlik durumu.

KablosuzAna Makine Adresiİşlemi

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

İşlem yöntemlerinden biri.

Kablosuz Arabirim için Ana Makine Adresini ayarlar.

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

KablosuzInterfaceStateDeğişikliki

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Kablosuz ağ arayüzü için Eyalet değişikliğini duyurmak üzere çağrı yapan WARM API.

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