nl::Weave::Profiles::DataManagement_Legacy

Bu ad alanı, desteği sonlandırılacak Weave Data Management (WDM) profiline ait Weave'deki tüm arayüzleri içerir.

Özet

Numaralandırmalar

@103{
  kStatus_CancelSuccess = 0x0001,
  kStatus_InvalidPath = 0x0013,
  kStatus_UnknownTopic = 0x0014,
  kStatus_IllegalReadRequest = 0x0015,
  kStatus_IllegalWriteRequest = 0x0016,
  kStatus_InvalidVersion = 0x0017,
  kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
@166{
  kViewPoolSize = WEAVE_CONFIG_WDM_VIEW_POOL_SIZE,
  kSubscribePoolSize = WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE,
  kCancelSubscriptionPoolSize = WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE,
  kUpdatePoolSize = WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE,
  kNotifyPoolSize = WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE,
  kTransactionTableSize = WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE,
  kBindingTableSize = WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE,
  kNotifierTableSize = WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE,
  kSubscriptionMgrTableSize = WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE
}
enum
WDM havuzu ve tablo boyutları
@167{
  kMsgType_ViewRequest = 0x10,
  kMsgType_ViewResponse = 0x11,
  kMsgType_SubscribeRequest = 0x12,
  kMsgType_SubscribeResponse = 0x13,
  kMsgType_CancelSubscriptionRequest = 0x14,
  kMsgType_UpdateRequest = 0x15,
  kMsgType_NotifyRequest = 0x16,
  kMsgType_ViewRequest_Deprecated = 0x00,
  kMsgType_ViewResponse_Deprecated = 0x01,
  kMsgType_SubscribeRequest_Deprecated = 0x02,
  kMsgType_SubscribeResponse_Deprecated = 0x03,
  kMsgType_CancelSubscriptionRequest_Deprecated = 0x04,
  kMsgType_UpdateRequest_Deprecated = 0x05,
  kMsgType_NotifyRequest_Deprecated = 0x06
}
enum
WDM profil mesajı türleri.
@168{
  kTransactionIdNotSpecified = 0,
  kResponseTimeoutNotSpecified = 0,
  kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
  kInstanceIdNotSpecified = 0,
  kDefaultBindingTableIndex = 0,
  kWeaveTLVTagLen = 8,
  kWeaveTLVControlByteLen = 1
}
enum
WDM'ye özel çeşitli sabit değerler.
@169{
  kStatus_CancelSuccess = 0x0001,
  kStatus_InvalidPath = 0x0013,
  kStatus_UnknownTopic = 0x0014,
  kStatus_IllegalReadRequest = 0x0015,
  kStatus_IllegalWriteRequest = 0x0016,
  kStatus_InvalidVersion = 0x0017,
  kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
WDM'ye özel durum kodları.
@170{
  kTag_WDMPathList = 100,
  kTag_WDMPathProfile = 101,
  kTag_WDMPathProfileId = 1,
  kTag_WDMPathProfileInstance = 2,
  kTag_WDMPathProfileId_Deprecated = 102,
  kTag_WDMPathProfileInstance_Deprecated = 103,
  kTag_WDMPathArrayIndexSelector = 104,
  kTag_WDMPathArrayValueSelector = 105,
  kTag_WDMDataList = 200,
  kTag_WDMDataListElementPath = 3,
  kTag_WDMDataListElementVersion = 4,
  kTag_WDMDataListElementData = 5,
  kTag_WDMDataListElementPath_Deprecated = 201,
  kTag_WDMDataListElementVersion_Deprecated = 202,
  kTag_WDMDataListElementData_Deprecated = 203
}
enum
Veri Yönetimi Protokolü Etiketleri.
@171{
  kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
  kTopicIdNotSpecified = 0x0000000000000000ULL,
  kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
enum
Ayırt edilebilir konu kimlikleri.
WeaveTransportOption{
  kTransport_TCP = 1,
  kTransport_WRMP = 2,
  kTransport_UDP = 3
}
enum
WDM aktarım seçenekleri.

Typedef'ler

TopicIdentifier typedef
uint64_t
Konu tanımlayıcısı.

İşlevler

CheckTLVType(nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader)
bool
Okunan bir TLV öğesinin beklenen TLV türüne sahip olup olmadığını kontrol edin.
CheckWDMTag(uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader)
bool
WDM'ye özel bir etiketi kontrol edin.
CloseDataListElement(nl::Weave::TLV::TLVReader & aReader)
WDM veri listesi öğesini okumayı durdurun.
CloseList(nl::Weave::TLV::TLVReader & aReader)
WDM yolunu veya veri listesini okumayı durdurun.
EncodeDeprecatedPath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Kullanımdan kaldırılmış etiketler ve tamsayı örnek kimliği ile bir WDM yolunu kodlayın.
EncodeDeprecatedPath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
Kullanımdan kaldırılmış etiketler ve dize örneği kimliği ile bir WDM yolunu kodlayın.
EncodePath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Tam sayı profili örnek kimliğiyle bir WDM yolu kodlayın.
EncodePath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...)
Bayt dizisi örnek kimliğiyle bir WDM yolunu kodlayın.
EncodePath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
Dize örnek kimliğiyle bir WDM yolunu kodlayın.
EndDataListElement(nl::Weave::TLV::TLVWriter & aWriter)
Bir veri listesi öğesi yazmayı tamamlayın.
EndEncodePath(TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError)
EndList(nl::Weave::TLV::TLVWriter & aWriter)
Yol listesi veya veri listesi yazmayı tamamlayın.
EndList(ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter)
Yol listesi veya veri listesi yazmayı tamamlayın.
IsPublisherSpecific(const TopicIdentifier & aTopicId)
bool
Konu kimliğinin yayıncıya özel olup olmadığını kontrol etme.
OpenDataList(ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader)
Bir veri listesini okumaya başlayın.
OpenDataListElement(nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion)
Bir veri listesi öğesini okumaya başlayın.
OpenPathList(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader)
Bir yol listesini okumaya başlayın.
PublisherSpecificTopicId(void)
Sıfırdan yayıncıya özel konu kimliği oluşturun.
SendStatusReport(ExchangeContext *aExchangeCtx, StatusReport & aStatus)
StartDataList(nl::Weave::TLV::TLVWriter & aWriter)
Bir veri listesi yazmaya başlayın.
StartDataList(ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter)
Belirli bir ReferencedTLVData nesnesine veri listesi yazmaya başlayın.
StartDataListElement(nl::Weave::TLV::TLVWriter & aWriter)
Bir veri listesi öğesi yazmaya başlayın.
StartEncodePath(TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath)
StartPathList(nl::Weave::TLV::TLVWriter & aWriter)
Yol listesi yazmaya başlayın.
TxnResponseHandler(ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
TxnTimeoutHandler(ExchangeContext *anExchangeCtx)
void
ValidateTLVType(nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader)
Okunan bir TLV öğesinin beklenen TLV türüne sahip olduğunu doğrulayın.
ValidateWDMTag(uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader)
Okunan bir TLV öğesinin beklenen WDM etiketine sahip olduğunu doğrulayın.

Sınıflar

nl::Weave::Profiles::DataManagement_Legacy::Binding

Binding sınıfı, Weave kullanan bir uygulama varlığı adına iletişim durumunu yönetir.

nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager

WDM istemcisi için gereken onay ve gösterge yöntemi tanımlarını içeren soyut sınıf.

nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier

WDM istemcisinde abonelik ve bildirim desteği istendiğinde kullanılan yardımcı sınıf.

nl::Weave::Profiles::DataManagement_Legacy::DMClient

Uygulamaya özel WDM istemcileri için soyut temel sınıf.

nl::Weave::Profiles::DataManagement_Legacy::DMPublisher

Uygulamaya özel WDM yayıncıları için soyut temel sınıf.

nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase

Soyut ProfileDatabase yardımcı sınıfı.

nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine

WDM protokolü motor sınıfı.

nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager

WDM yayıncısının gerektirdiği onay ve bildirim yöntemi tanımlarını içeren soyut sınıf.

Numaralandırmalar

@103

 @103
Özellikler
kStatus_CancelSuccess

Bu eski durum kodu, bir aboneliğin başarıyla iptal edildiği anlamına gelir.

Bu durum kodu, bir aboneliğin başarıyla iptal edildiği anlamına gelir.

kStatus_IllegalReadRequest

Bu eski durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

kStatus_IllegalWriteRequest

Bu eski durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bu işlem için izni olmadığı anlamına gelir.

kStatus_InvalidPath

Bu eski durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesindeki bir yolun, katılımcının düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

Bu durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesindeki bir yolun, katılımcının düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

kStatus_InvalidVersion

Bu eski durum kodu, güncelleme isteğindeki verilerin sürümünün yayıncıdaki en son sürümle eşleşmediği ve bu nedenle güncellemenin uygulanamadığı anlamına gelir.

Bu durum kodu, güncelleme isteğindeki verilerin sürümünün yayıncıdaki en son sürümle eşleşmediği ve bu nedenle güncellemenin uygulanamadığı anlamına gelir.

kStatus_UnknownTopic

Bu eski durum kodu, bir iptal isteğinde veya bildirimde sağlanan konu tanımlayıcısının, alıcı düğümdeki mevcut herhangi bir abonelikle eşleşmediği anlamına gelir.

Bu durum kodu, bir iptal isteğinde veya bildirimde sağlanan konu tanımlayıcısının, alıcı düğümdeki mevcut herhangi bir abonelikle eşleşmediği anlamına gelir.

kStatus_UnsupportedSubscriptionMode

Bu eski durum kodu, istenen abonelik modunun alıcı cihaz tarafından desteklenmediği anlamına gelir.

Bu durum kodu, istenen abonelik modunun alıcı cihaz tarafından desteklenmediği anlamına gelir.

@166

 @166

WDM havuzu ve tablo boyutları

WDM, çalışması için gereken çeşitli havuzları ve tabloları aşağıdaki gibi tanımlar.

İstemci işlem havuzları:

  • kViewPoolSize
  • kSubscribePoolSize
  • kCancelSubscriptionPoolSize
  • kUpdatePoolSize

Yayıncı işlem havuzları:

  • kNotifyPoolSize

Protokol motoru tabloları:

  • kTransactionTableSize
  • kBindingTableSize

Abonelikle ilgili tablolar:

  • kNotifierTableSize (yalnızca istemci)
  • kSubscriptionMgrTableSize (yalnızca yayıncı)

Bunların yapılandırılabilir miktarlar olduğunu ve platform başına değerlerin ilişkili WeaveConfig.h içinde göründüğünü unutmayın.

Özellikler
kBindingTableSize

Bu, WDM protokol motorundaki bağlama tablosunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE ile yapılandırılabilir.

kCancelSubscriptionPoolSize

Bu, bir WDM istemcisi için abonelik iptali isteği işlem havuzunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE aracılığıyla yapılandırılabilir.

kNotifierTableSize

Bu, WDM istemcileri için bildirim tablosunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE ile yapılandırılabilir.

kNotifyPoolSize

Bu, bir WDM yayıncısı için bildirim isteği işlem havuzunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE ile yapılandırılabilir.

kSubscribePoolSize

Bu, bir WDM istemcisi için abone olma isteği işlem havuzunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE aracılığıyla yapılandırılabilir.

kSubscriptionMgrTableSize

Bu, WDM yayıncıları için abonelik tablosunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE aracılığıyla yapılandırılabilir.

kTransactionTableSize

Bu, WDM protokol motorundaki işlem tablosunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE ile yapılandırılabilir.

kUpdatePoolSize

Bu, bir WDM istemcisi için güncelleme isteği işlem havuzunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE ile yapılandırılabilir.

kViewPoolSize

Bu, bir WDM istemcisi için görüntüleme isteği işlem havuzunun varsayılan boyutudur.

Bu değer WEAVE_CONFIG_WDM_VIEW_POOL_SIZE aracılığıyla yapılandırılabilir.

@167

 @167

WDM profil mesajı türleri.

Bu değerler, veri yönetimi spesifikasyonunda belirtilmektedir.

DİKKAT! 2015'in ilk çeyreği itibarıyla, WDM'nin önceki sürümlerinde kullanılan mesaj türleri kullanımdan kaldırıldı ve yeni mesaj türleri tanımlandı. Yeni mesaj türleri, temiz bir arayı ortaya çıkarmak için geçmiş paketleme ve ayrıştırma ayrıntılarıyla yeterli bir değişimi yansıtıyor.

Özellikler
kMsgType_CancelSubscriptionRequest

Abonelik iptal isteği mesajı.

kMsgType_CancelSubscriptionRequest_Deprecated

desteği sonlandırıldı

kMsgType_NotifyRequest

Bildirim isteği mesajı.

kMsgType_NotifyRequest_Deprecated

desteği sonlandırıldı

kMsgType_SubscribeRequest

Abonelik isteği mesajı.

kMsgType_SubscribeRequest_Deprecated

desteği sonlandırıldı

kMsgType_SubscribeResponse

Abone ol yanıt mesajı.

kMsgType_SubscribeResponse_Deprecated

desteği sonlandırıldı

kMsgType_UpdateRequest

İstek mesajını güncelleyin.

kMsgType_UpdateRequest_Deprecated

desteği sonlandırıldı

kMsgType_ViewRequest

İstek mesajını görüntüleyin.

kMsgType_ViewRequest_Deprecated

desteği sonlandırıldı

kMsgType_ViewResponse

Yanıt mesajını göster.

kMsgType_ViewResponse_Deprecated

desteği sonlandırıldı

@168

 @168

WDM'ye özel çeşitli sabit değerler.

Özellikler
kDefaultBindingTableIndex

Birden fazla girişe sahip protokol motoru bağlama tablosundaki varsayılan bağlamanın dizini.

kInstanceIdNotSpecified

Profil örneği spesifikasyonu gerektiren çağrılarda "yok" değerini belirtir.

Çoğu zaman bu, söz konusu varlıkta profilin yalnızca bir örneğinin bulunduğu anlamına gelir.

kResponseTimeoutNotSpecified

İşlem isteğinde bulunan yöntemlerde, çağrıyı yapanın zaman aşımı belirtmeyi reddettiğini gösterir.

Genellikle bu, varsayılan değerin kullanılması gerektiği anlamına gelir.

kTransactionIdNotSpecified

İşlem kimliği alan yöntemlerde ve veri yapılarında "none" (hiçbiri) durumunu belirtir. veya joker karakterli bir değerdir.

kVersionNotSpecified

Bir veri sürümünün belirtilmesini gerektiren çağrılarda, "belirli bir sürüm yok" ifadesini belirtir.

kWeaveTLVControlByteLen

TLV'de WDM yapılarını kodlayan destek yöntemlerinde kullanılan TLV kontrol baytının uzunluğu.

kWeaveTLVTagLen

Tam nitelikli TLV etiketinin bayt cinsinden standart uzunluğu. WDM yapılarını TLV'de kodlayan destek yöntemlerinde kullanılır.

@169

 @169

WDM'ye özel durum kodları.

Özellikler
kStatus_CancelSuccess

Bu eski durum kodu, bir aboneliğin başarıyla iptal edildiği anlamına gelir.

Bu durum kodu, bir aboneliğin başarıyla iptal edildiği anlamına gelir.

kStatus_IllegalReadRequest

Bu eski durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

kStatus_IllegalWriteRequest

Bu eski durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bu işlem için izne sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bu işlem için izni olmadığı anlamına gelir.

kStatus_InvalidPath

Bu eski durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesindeki bir yolun, katılımcının düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

Bu durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesindeki bir yolun, katılımcının düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

kStatus_InvalidVersion

Bu eski durum kodu, güncelleme isteğindeki verilerin sürümünün yayıncıdaki en son sürümle eşleşmediği ve bu nedenle güncellemenin uygulanamadığı anlamına gelir.

Bu durum kodu, güncelleme isteğindeki verilerin sürümünün yayıncıdaki en son sürümle eşleşmediği ve bu nedenle güncellemenin uygulanamadığı anlamına gelir.

kStatus_UnknownTopic

Bu eski durum kodu, bir iptal isteğinde veya bildirimde sağlanan konu tanımlayıcısının, alıcı düğümdeki mevcut herhangi bir abonelikle eşleşmediği anlamına gelir.

Bu durum kodu, bir iptal isteğinde veya bildirimde sağlanan konu tanımlayıcısının, alıcı düğümdeki mevcut herhangi bir abonelikle eşleşmediği anlamına gelir.

kStatus_UnsupportedSubscriptionMode

Bu eski durum kodu, istenen abonelik modunun alıcı cihaz tarafından desteklenmediği anlamına gelir.

Bu durum kodu, istenen abonelik modunun alıcı cihaz tarafından desteklenmediği anlamına gelir.

@170

 @170

Veri Yönetimi Protokolü Etiketleri.

Veri yönetimi protokolü, profil verilerinin TLV gösteriminde kullanılacak bir dizi etiket tanımlar.

Her zamanki gibi yeni WDM ile eski arasında uyumluluk sorunları vardır. kötü eski günlerde bu etiketlerin tümü profile özgü olarak uygulanıyordu ve bu da yer israfı anlamına geliyordu. artık mümkün olduğunda bağlam etiketleri kullanıyoruz, ancak uygun olduğunda eskileri korumamız (ve bu etiketleri içeren kodlama yolları için bir mekanizmaya sahip olmamız) gerekiyor.

kTag_WDMDataListElementData etiketi önceki sürümlerde kullanılmadığı ve kod tarafından tamamen yoksayıldığı için kullanımdan kaldırılmış bir sürüm sağlamanıza gerek yoktur.

Özellikler
kTag_WDMDataList

Öğe; yol, isteğe bağlı sürüm ve veri öğelerini içeren yapıların listesidir.

Etiket Türü: Profile Özgü Öğe Türü: Dizi Yapısı: Üst Düzey

kTag_WDMDataListElementData

Öğe, belirtilen yolun işaret ettiği ve belirtilen sürüme sahip verileri temsil eder.

Etiket Türü: Bağlama Özel Öğe Türü: Herhangi Bir İşlem: Zorunlu

kTag_WDMDataListElementData_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Bağlama Özel Öğe Türü: Herhangi Bir İşlem: Zorunlu

kTag_WDMDataListElementPath

Öğe, bir veri listesi öğesinin yol bileşenidir.

Etiket Türü: Bağlama Özel Öğe Türü: Yol Yönü: Gerekli

kTag_WDMDataListElementPath_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile Özgü Öğe Türü: Yol Eğilimi: Gerekli

kTag_WDMDataListElementVersion

Öğe, bir veri listesi öğesinin sürüm bileşenidir.

Etiket Türü: Bağlama özgü Öğe Türü: Tam Sayı Yönü: Zorunlu

kTag_WDMDataListElementVersion_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile Özgü Öğe Türü: Tam Sayı Eğilimi: Zorunlu

kTag_WDMPathArrayIndexSelector

Yol öğesi, şemadaki bir diziye karşılık gelir ve içerdiği tam sayı öğesi, bu dizide bir dizin olarak kullanılır.

Etiket Türü: Profile Özgü Öğe Türü: Tam Sayı Yapısı: İsteğe Bağlı

kTag_WDMPathArrayValueSelector

Yol öğesi, şemadaki bir diziye karşılık gelir ve kapsüllenmiş öğe, bir kayıt seçici olarak kullanılır.

Etiket Türü: Profile Özgü Öğe Türü: Yapı Yönü: İsteğe Bağlı

kTag_WDMPathList

Öğe, TLV yollarının bir listesidir.

Etiket Türü: Profile Özgü Öğe Türü: Dizi Yapısı: Üst Düzey

kTag_WDMPathProfile

Öğe, bir yolu başlatmak için kullanılan yapıdır ve yoldaki etiketlerin yorumlanacağı profil bilgilerini içerir.

Etiket Türü: Profile Özgü Öğe Türü: Yapı Yönü: Zorunlu

kTag_WDMPathProfileId

Öğe, TLV yoluna başlayan yol profili öğesinin bir profil kimliği bileşenidir.

Etiket Türü: Bağlama özgü Öğe Türü: Tam Sayı Yönü: Zorunlu

kTag_WDMPathProfileId_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile Özgü Öğe Türü: Tam Sayı Eğilimi: Zorunlu

kTag_WDMPathProfileInstance

Öğe, TLV yolundaki profil kimliğini takip edebilen bir profil örneğidir.

Bir düğümün belirli bir profilin birden fazla örneği olabilir veya olmayabilir ve yalnızca bir örnek olması durumunda bu öğe atlanabilir.

Etiket Türü: Bağlama Özel Öğe Türü: Herhangi Bir Eğilim: İsteğe Bağlı

kTag_WDMPathProfileInstance_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile Özgü Öğe Türü: Herhangi Bir Eğilim: İsteğe Bağlı

@171

 @171

Ayırt edilebilir konu kimlikleri.

İlgilenilen üç farklı konu kimliği vardır ve bunların üçü de "yayıncıya özel" olarak biçimlendirilmiştir.

Özellikler
kAnyTopicId

Bu, joker karakterli konu kimliği olarak ayrılmıştır.

kTopicIdNotSpecified

Bu, geçersiz veya joker karakterli konu kimliğini belirtmek için ayrılmış özel bir değerdir.

kTopicIdPublisherSpecificMask

Bu, topci kimliğini oluşturmak veya ayrıştırmak için maske olarak kullanılır.

WeaveTransportOption

 WeaveTransportOption

WDM aktarım seçenekleri.

Bunlar, WDM için karşılıklı olarak birbirini dışlayan aktarım seçenekleridir.

Özellikler
kTransport_TCP

Temel aktarım TCP'dir.

Bağlama işlemi, hizmet yöneticisi kullanılarak veya doğrudan mesaj katmanı kullanılarak tamamlanabilir.

kTransport_UDP

Temel aktarım özel olarak UDP'dir.

kTransport_WRMP

Temel aktarım yalnızca UDP ancak "uygulama destek katmanı" ile güvenilir geliştirmeler sağlar.

Typedef'ler

TopicIdentifier

uint64_t TopicIdentifier

Konu tanımlayıcısı.

Konu tanımlayıcıları, iki alakalı kullanım/anlamsal bilgi içeren 64 bit miktarlardır. Öncelikle, bu biçimler iyi bilinen bir yol kümesi için geleneksel bir kısaltma olarak kullanılabilir. Örneğin, " Nest duman dedektörü". Bu şekilde kullanılan Konu Kimlikleri, profil tanımlayıcıları gibi, farklı tedarikçi firmalar tarafından bağımsız olarak seçilen konu kimliklerinin aşağıdaki gibi çakışmasını önleyen bir tedarikçi kodu içerir:

bit 48 - 63 bit 0 - 47
Satıcı kimliği Konu numarası
Konu tanımlayıcılarına ilişkin ikinci kullanım/anlamsal teknoloji, WDM istemcisi ile yayıncı arasındaki dinamik abonelik durumunda ortaya çıkar. Bu durumda, yayıncı her zaman belirli bir aboneliği temsil eden benzersiz bir konu kimliği sağlamalı ve abonelik ister iyi bilinen bir konu kimliği ister rastgele bir yol listesi kullanılarak isteniyorsa yayıncı bunu yapacaktır. bu formun konu tanımlayıcıları, tedarikçi firma kodu 0xFFFF olarak ayırt edilir.

Şu kaynakları da inceleyin:
WeaveVendorIdentifiers.hpp

İşlevler

CheckTLVType

bool CheckTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

Okunan bir TLV öğesinin beklenen TLV türüne sahip olup olmadığını kontrol edin.

Belirli bir TLV türünü, TLV okuyucunun üstündeki öğe türüyle karşılaştırarak kontrol edin.

Ayrıntılar
Parametreler
[in] aType
Belirli bir öğeye göre kontrol edilecek TLVType
[in] aReader
Kontrol edilecek öğede konumlandırılmış bir TLV okuyucuya başvuru
İadeler
Öğenin TLVType'ı ile aType eşleşirse true.
Şu kaynakları da inceleyin:
WeaveTLVTypes.h

CheckWDMTag

bool CheckWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

WDM'ye özel bir etiketi kontrol edin.

TLV okuyucunun başındaki gerçek etiketle karşılaştırılarak .../data-management/DMConstants.h adresindeki WDM'ye özel etiketin sayısını kontrol edin.

Ayrıntılar
Parametreler
[in] aTagNum
Belirli bir TLV öğesine göre kontrol edilecek etiket numarası.
[in] aReader
Kontrol edilecek öğeye işaret eden bir TLV okuyucuya başvuru.
İadeler
true iff aReader.GetTag() belirli bir etiket numarası için beklenen etiket biçimlerinden biriyle eşleşen bir etiket oluşturur.

CloseDataListElement

WEAVE_ERROR CloseDataListElement(
  nl::Weave::TLV::TLVReader & aReader
)

WDM veri listesi öğesini okumayı durdurun.

Bu yöntemde, söz konusu öğenin bir WDM veri listesinin parçası olduğu varsayılır ve bu nedenle kTLVType_Array öğesini ExitContainer() işlevine iletir.

Ayrıntılar
Parametreler
[in,out] aReader
WDM veri listesi öğesine yerleştirilmiş bir TLV okuyucu.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, kapsayıcıdan çıkılamadığını belirten bir WEAVE_ERROR döndürün.

CloseList

WEAVE_ERROR CloseList(
  nl::Weave::TLV::TLVReader & aReader
)

WDM yolunu veya veri listesini okumayı durdurun.

Bu yöntemde, söz konusu listenin en üstteki TLV öğesi olduğu varsayılır ve bu nedenle kTLVType_Sructure ExitContainer() işlevine iletilir.

Ayrıntılar
Parametreler
[in,out] aReader
WDM yolu veya veri listesine yerleştirilmiş bir TLV okuyucu.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, kapsayıcıdan çıkılamadığını belirten bir WEAVE_ERROR döndürün.

EncodeDeprecatedPath

WEAVE_ERROR EncodeDeprecatedPath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint64_t & aInstanceId,
  uint32_t aPathLen,
  ...
)

Kullanımdan kaldırılmış etiketler ve tamsayı örnek kimliği ile bir WDM yolunu kodlayın.

Not:Weave 2.0 sürümünden önce hizmet tarafından kabul edilen desteği sonlandırılmış etiket grubunu kullanarak bir yolu kodlayın. Yöntemin bu sürümü sayısal bir örnek tanımlayıcısı alır. Bu yöntem, ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfile) ile bir kapsayıcı başlatır ve ardından ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileId_ etiketinde profil kimliğini ekler. Daha sonra, örnek kimliğini ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_owned) ile ekler. Bu, bir yolu kodlamak için desteği sonlandırılmış sürümlerden biridir ve yeni tasarımlar bu biçimi kullanmaktan kaçınacaktır.

Ayrıntılar
Parametreler
[in] aWriter
Yolu yazmak için kullanılan TLV yazarına referans.
[in] aTag
Bu yol için geçerli olan tam nitelikli TLV etiketine başvuru.
[in] aProfileId
Yol öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceId
Kullanılacak profilin isteğe bağlı örnek kimliğine referans.
[in] aPathLen
İlk profil tanımlayıcının ötesindeki yol öğeleri listesinin uzunluğu (muhtemelen 0).
[in] ...
Ek yol etiketlerinin isteğe bağlı değişken uzunluktaki listesi.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, belirtilen yolu biçimlendiremediğinizi gösteren bir WEAVE_ERROR döndürün.

EncodeDeprecatedPath

WEAVE_ERROR EncodeDeprecatedPath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const char *aInstanceId,
  uint32_t aPathLen,
  ...
)

Kullanımdan kaldırılmış etiketler ve dize örneği kimliği ile bir WDM yolunu kodlayın.

Not: Desteği sonlandırılan etiket grubunu kullanarak bir yolu kodlayın (DMConstants.h sayfasına bakın). Yöntemin bu sürümü bir örnek kimliği dizesi alır. Bu yöntem, ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfile) ile bir kapsayıcı başlatır ve ardından ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileId_ etiketinde profil kimliğini ekler. Daha sonra, örnek kimliğini ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_owned) ile ekler. Bu, bir yolu kodlamak için desteği sonlandırılmış sürümlerden biridir ve yeni tasarımlar bu biçimi kullanmaktan kaçınacaktır.

Ayrıntılar
Parametreler
[in] aWriter
Yolu yazmak için kullanılan TLV yazarına referans.
[in] aTag
Bu yol için geçerli olan tam nitelikli TLV etiketine başvuru.
[in] aProfileId
Yol öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı dize. Örnek kimliği belirtilmediyse bu bağımsız değişken NULL olabilir.
[in] aPathLen
İlk profil tanımlayıcının ötesindeki yol öğeleri listesinin uzunluğu (muhtemelen 0).
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluktaki listesi.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, belirtilen yolu biçimlendiremediğinizi gösteren bir WEAVE_ERROR döndürün.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint64_t & aInstanceId,
  uint32_t aPathLen,
  ...
)

Tam sayı profili örnek kimliğiyle bir WDM yolu kodlayın.

Not: Veri yönetiminde kullanılan türde bir TLV yolu yazın. Bu yöntemde, özellikle sonraki yol öğelerinin yorumlanması için listenin başına bir profil adı girilmelidir. Yöntemin bu sürümü, bir tamsayı profil örnek kimliği alır.

Bu yöntem, yolu kodlamak için kullanılan en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanılarak örnek kimliği ekler.

Ayrıntılar
Parametreler
[in] aWriter
Yolu yazmak için kullanılan TLV yazarına referans.
[in] aTag
Bu yol için geçerli olan tam nitelikli TLV etiketine başvuru.
[in] aProfileId
Yol öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceId
Kullanılacak profilin isteğe bağlı örnek tanımlayıcısına referans. Kullanılacak örnek kimliği yoksa bu parametrenin değeri kInstanceIdNotSpecified olmalıdır.
[in] aPathLen
İlk profil tanımlayıcının ötesindeki yol öğeleri listesinin uzunluğu (muhtemelen 0).
[in] ...
Ek yol etiketlerinin isteğe bağlı değişken uzunluktaki listesi.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, belirtilen yolu biçimlendiremediğinizi gösteren bir WEAVE_ERROR döndürün.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint32_t aInstanceIdLen,
  const uint8_t *aInstanceId,
  uint32_t aPathLen,
  ...
)

Bayt dizisi örnek kimliğiyle bir WDM yolunu kodlayın.

Not: Veri yönetiminde kullanılan türde bir TLV yolu yazın. Bu yöntemde, özellikle sonraki yol öğelerinin yorumlanması için listenin başına bir profil adı girilmelidir. Yöntemin bu sürümü, uzunlukla birlikte bir bayt dizisi profili örnek kimliği alır.

Bu yöntem, yolu kodlamak için kullanılan en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanılarak örnek kimliği ekler.

Ayrıntılar
Parametreler
[in] aWriter
Yolu yazmak için kullanılan TLV yazarına referans.
[in] aTag
Bu yol için geçerli olan tam nitelikli TLV etiketine başvuru.
[in] aProfileId
Yol öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceIdLen
Örnek kimliğini oluşturan bayt dizisinin uzunluğu. Kimlik yoksa bu parametrenin değeri 0 olmalıdır.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı bayt dizisi. Örnek kimliği belirtilmediğinde bu bağımsız değişken NULL olabilir.
[in] aPathLen
İlk profil tanımlayıcının ötesindeki yol öğeleri listesinin uzunluğu (muhtemelen 0).
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluktaki listesi.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, belirtilen yolu biçimlendiremediğinizi gösteren bir WEAVE_ERROR döndürün.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const char *aInstanceId,
  uint32_t aPathLen,
  ...
)

Dize örnek kimliğiyle bir WDM yolunu kodlayın.

Not: Veri yönetiminde kullanılan türde bir TLV yolu yazın. Bu yöntemde, özellikle sonraki yol öğelerinin yorumlanması için listenin başına bir profil adı girilmelidir. Yöntemin bu sürümü bir dize profili örnek kimliği alır.

Bu yöntem, yolu kodlamak için kullanılan en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanılarak örnek kimliği ekler.

Ayrıntılar
Parametreler
[in] aWriter
Yolu yazmak için kullanılan TLV yazarına referans.
[in] aTag
Bu yol için geçerli olan tam nitelikli TLV etiketine başvuru.
[in] aProfileId
Yol öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı dize. Örnek kimliği belirtilmediyse bu bağımsız değişken NULL olabilir.
[in] aPathLen
İlk profil tanımlayıcının ötesindeki yol öğeleri listesinin uzunluğu (muhtemelen 0).
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluktaki listesi.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, belirtilen yolu biçimlendiremediğinizi gösteren bir WEAVE_ERROR döndürün.

EndDataListElement

WEAVE_ERROR EndDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bir veri listesi öğesi yazmayı tamamlayın.

Bir WDM veri listesi öğesinin sonu için TLV'yi yazın. Bunun, bir liste öğesini sürekli kapattığımız varsayıldığında EndContainer() çağrısına otomatik olarak bir kTLVType_Array türü ilettiğini unutmayın.

Ayrıntılar
Parametreler
[in] aWriter
Öğenin sonunu yazmak için bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, bir kapsayıcının sonlandırılamayacağını yansıtan bir WEAVE_ERROR döndürün.

EndEncodePath

WEAVE_ERROR EndEncodePath(
  TLVWriter & aWriter,
  TLVType & mOuterContainer,
  WEAVE_ERROR mError
)

EndList

WEAVE_ERROR EndList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Yol listesi veya veri listesi yazmayı tamamlayın.

Bir WDM yolunun veya veri listesinin sonu için TLV'yi yazın. Ayrıca yazarı tamamlayın.

Ayrıntılar
Parametreler
[in,out] aWriter
Listenin sonunu yazmak için kullanılacak TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, bir kapsayıcının sonlandırılamayacağını yansıtan bir WEAVE_ERROR döndürün.

EndList

WEAVE_ERROR EndList(
  ReferencedTLVData & aList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Yol listesi veya veri listesi yazmayı tamamlayın.

Bir WDM yolunun veya veri listesinin sonu için TLV'yi yazın. Ayrıca yazarı tamamlayın. Bu durumda, ReferencedTLVData'nin yazıldığı TLV nesnesi iletilir ve yazılan veri miktarını yansıtacak şekilde değiştirilir.

Ayrıntılar
Parametreler
[in,out] aList
Listenin yazıldığı ReferenceTLVData nesnesine başvuru.
[in] aWriter
Listenin sonunu yazmak için kullanılacak TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, bir kapsayıcının sonlandırılamayacağını yansıtan bir WEAVE_ERROR döndürün.

IsPublisherSpecific

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

Konu kimliğinin yayıncıya özel olup olmadığını kontrol etme.

Ayrıntılar
Parametreler
[in] aTopicId
kontrol için bir konu tanımlayıcısı
İadeler
konu kimliği yayıncıya özel ise true, aksi takdirde false

OpenDataList

WEAVE_ERROR OpenDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVReader & aReader
)

Bir veri listesini okumaya başlayın.

Yeni bir okuyucu ve veri listesi sayesinde listeyi okumaya başlayın ve süreçte ilk karşılaşılan etiket ve türleri doğrulayın. Her şey yolunda giderse okuyucu, liste kapsayıcısı girildikten sonra durur.

Ayrıntılar
Parametreler
[in] aDataList
ReferencedTLVData nesnesine referans olarak iletilen bir veri listesi. Normal kullanım durumu, listenin halen alındıktan sonra bir tamponda bulunduğu yerdir.
[out] aReader
Veri listesini okumak için kullanılan bir TLV okuyucuya başvuru. Bu okuyucu, listedeki ilk öğenin hemen öncesini işaret edecektir.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, veri listesini açma ve/veya ilgili etiket ve türleri doğrulama hatasını yansıtan bir WEAVE_ERROR döndürün.

OpenDataListElement

WEAVE_ERROR OpenDataListElement(
  nl::Weave::TLV::TLVReader & aReader,
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t & aVersion
)

Bir veri listesi öğesini okumaya başlayın.

Bir veri listesi öğesinde konumlandırılmış bir okuyucu göz önünde bulundurulduğunda öğeyi okumaya başlayın ve süreçte ilk karşılaşılan etiketler ile türleri doğrulayın. Her şey yolunda giderse okuyucu, veri öğesi verilerinde konumlandırılır ve giriş/çıkış yolu okuyucusu da karşılık gelen yola yerleştirilir.

Ayrıntılar
Parametreler
[in] aReader
Veri listesi öğesinde konumlandırılmış bir TLV okuyucuya başvuru.
[out] aPathReader
Veri listesi öğesinin yol bileşenine işaret edecek bir TLV okuyucuya yapılan başvuru.
[out] aVersion
Varsa veri listesi öğesi sürümüne, aksi takdirde kVersionNotSpecified değerine ayarlanacak 64 bitlik bir tamsayı için referans.
İadeler
Başarıyla ilişkili WEAVE_NO_ERROR, aksi takdirde veri listesi öğesinin açılması ve okunmasıyla ilişkili bir WEAVE_ERROR.

OpenPathList

WEAVE_ERROR OpenPathList(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVReader & aReader
)

Bir yol listesini okumaya başlayın.

Yeni bir okuyucu ve yol listesi sayesinde, listeyi okumaya başlayın ve süreçte ilk karşılaşılan etiketler ile türleri doğrulayın. Her şey yolunda giderse okuyucu, liste kapsayıcısı girildikten sonra durur.

Ayrıntılar
Parametreler
[in] aPathList
ReferencedTLVData nesnesine referans olarak iletilen bir yol listesi. Normal kullanım durumu, listenin halen alındıktan sonra bir tamponda bulunduğu yerdir.
[out] aReader
Yol listesini okumak için kullanılan TLV okuyucuya başvuru. Bu okuyucu, listedeki ilk yolun hemen öncesini işaret edecektir.
İadeler
Başarıda WEAVE_NO_ERROR; Aksi takdirde, yol listesini açma ve/veya ilgili etiket ve türleri doğrulama hatasını yansıtan bir WEAVE_ERROR.

PublisherSpecificTopicId

TopicIdentifier PublisherSpecificTopicId(
  void
)

Sıfırdan yayıncıya özel konu kimliği oluşturun.

Ayrıntılar
İadeler
kullanabilirsiniz.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *aExchangeCtx,
  StatusReport & aStatus
)

StartDataList

WEAVE_ERROR StartDataList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bir veri listesi yazmaya başlayın.

WDM veri listesinin başlangıcı için TLV'yi yazın, ör. birincil bağımsız değişkeni olarak kullanılır.

Ayrıntılar
Parametreler
[in] aWriter
Yazmaya başlamak için bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, container'ın başlatılamadığını yansıtan bir WEAVE_ERROR döndürün.

StartDataList

WEAVE_ERROR StartDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Belirli bir ReferencedTLVData nesnesine veri listesi yazmaya başlayın.

Bir WDM veri listesinin başlangıcı için TLV'yi yazın. Bu örnekte, veri listesini referans verilen bir TLV veri yapısına hazırladığımızı varsayıyoruz. Yazarın ilk kullanıma hazırlanmadığı varsayılır veya herhangi bir durumda, belirtilen nesneye işaret etmek için ilk kullanıma hazırlanır.

Ayrıntılar
Parametreler
[out] aDataList
Yazarın hedefi olacak ve sonunda ilgili verileri içeren ReferencedTLVData nesnesine referans.
[in] aWriter
Yazmaya başlamak için bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, container'ın başlatılamadığını yansıtan bir WEAVE_ERROR döndürün.

StartDataListElement

WEAVE_ERROR StartDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bir veri listesi öğesi yazmaya başlayın.

Bir WDM veri listesi öğesinin başlangıcı için TLV'yi yazın.

Ayrıntılar
Parametreler
[in] aWriter
Yazmaya başlamak için bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, container'ın başlatılamadığını yansıtan bir WEAVE_ERROR döndürün.

StartEncodePath

WEAVE_ERROR StartEncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  TLVType & mOuterContainer,
  TLVType & mPath
)

StartPathList

WEAVE_ERROR StartPathList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Yol listesi yazmaya başlayın.

WDM yol listesinin başlangıcı için TLV'yi yazın (ör. birincil bağımsız değişkeni olarak ayarlanır.

Ayrıntılar
Parametreler
[in] aWriter
Yazmaya başlamak için bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, container'ın başlatılamadığını yansıtan bir WEAVE_ERROR döndürün.

TxnResponseHandler

void TxnResponseHandler(
  ExchangeContext *anExchangeCtx,
  const IPPacketInfo *anAddrInfo,
  const WeaveMessageInfo *aMsgInfo,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

TxnTimeoutHandler

void TxnTimeoutHandler(
  ExchangeContext *anExchangeCtx
)

ValidateTLVType

WEAVE_ERROR ValidateTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

Okunan bir TLV öğesinin beklenen TLV türüne sahip olduğunu doğrulayın.

Belirli bir TLV türünü, TLV okuyucunun üstündeki öğe türüyle karşılaştırarak kontrol edin ve eşleşme yoksa hata döndürür.

Ayrıntılar
Parametreler
[in] aType
Belirli bir öğeye göre doğrulanacak TLVType.
[in] aReader
Doğrulanacak öğeye yerleştirilmiş bir TLV okuyucuya yapılan referans.
İadeler
Eşleşme varsa WEAVE_NO_ERROR, eşleşme varsa WEAVE_ERROR_WRONG_TLV_TYPE.
Şu kaynakları da inceleyin:
WeaveTLVTypes.h

ValidateWDMTag

WEAVE_ERROR ValidateWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

Okunan bir TLV öğesinin beklenen WDM etiketine sahip olduğunu doğrulayın.

Ayrıntılar
Parametreler
[in] aTagNum
Beklenen WDM etiketinin 32 bit etiket numarası.
[in] aReader
Doğrulanacak öğeye yerleştirilmiş bir TLV okuyucu.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, etiket, WDM etiketi olarak yorumlandığında belirtilen etiket numarasıyla eşleşmiyorsa WEAVE_ERROR_INVALID_TLV_TAG.