nl:: örgü:: Profiller:: DataManagement_Legacy

Bu ad alanı, kullanımdan kaldırılmak üzere olan Weave Veri Yönetimi (WDM) profili için Weave içindeki tüm arabirimleri 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
}
Sıralama
@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
}
Sıralama
WDM havuz ve masa 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
}
Sıralama
WDM profil mesajı türleri.
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
Sıralama
Çeşitli WDM'ye özgü sabitler.
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
Sıralama
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
}
Sıralama
Veri Yönetimi Protokol Etiketleri.
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
Sıralama
Seçkin konu kimlikleri.
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
Sıralama
WDM taşıma seçenekleri.

Typedef'ler

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

Fonksiyonlar

CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
bool
Bir kontrol edin TLV eleman olarak okunmakta beklenen sahiptir TLV türü.
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
bool
WDM'ye özel bir etiketi kontrol edin.
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader)
Bir WDM veri listesi öğesini okumayı bırakın.
CloseList (nl::Weave::TLV::TLVReader & aReader)
Bir WDM yolunu veya veri listesini okumayı bırakın.
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Kullanımdan kaldırılmış etiketler ve bir 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 bir dize örneği kimliğiyle bir WDM yolunu kodlayın.
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Bir tamsayı profili örnek kimliğiyle bir WDM yolunu kodlayın.
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...)
Bir 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 örneği kimliğiyle bir WDM yolunu kodlayın.
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter)
Bir veri listesi öğesi yazmayı bitirin.
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError)
EndList (nl::Weave::TLV::TLVWriter & aWriter)
Bir yol listesi veya veri listesi yazmayı bitirin.
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter)
Bir yol listesi veya veri listesi yazmayı bitirin.
IsPublisherSpecific (const TopicIdentifier & aTopicId)
bool
Konu kimliğinin yayıncıya özel olup olmadığını kontrol edin.
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader)
Bir veri listesi 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 listesi okumaya başlayın.
PublisherSpecificTopicId (void)
Sıfırdan yayıncıya özel bir 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 veri listesi yazmaya başlayın ReferencedTLVData nesne.
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)
Bir 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)
Doğrulama bir o TLV eleman varlık okuma beklenen sahiptir TLV türü.
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
Doğrulama bir o TLV eleman varlık okuma beklenen WDM etiketi vardır.

sınıflar

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: Bağlama

Cilt sınıf Weave kullanan bir uygulama kuruluş adına iletişim durumunu yönetir.

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ClientDataManager

WDM istemcisi tarafından istenen doğrulama ve gösterge yöntemi tanımlarını içeren soyut bir sınıf.

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ClientNotifier

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

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: DMClient

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

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: DMPublisher

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

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ProfileDatabase

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

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ProtocolEngine

WDM protokolü motor sınıfı.

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: PublisherDataManager

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

numaralandırmalar

@103

 @103
Özellikleri
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 bunu yapma iznine sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bunu yapma iznine sahip olmadığı anlamına gelir.

kStatus_IllegalWriteRequest

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

Bu durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bunu yapma iznine sahip olmadığı anlamına gelir.

kStatus_InvalidPath

Bu eski durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesinden bir yolun, yanıtlayanı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 listesinden bir yolun, yanıtlayanın düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

kStatus_InvalidVersion

Bu eski durum kodu, bir güncelleme isteğine dahil edilen 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, bir güncelleme isteğine dahil edilen 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 verilen konu tanımlayıcısının, alıcı düğümde mevcut olan herhangi bir abonelikle eşleşmediği anlamına gelir.

Bu durum kodu, bir iptal isteğinde veya bildirimde verilen konu tanımlayıcısının, alıcı düğümde mevcut olan 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 havuz ve masa boyutları.

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

Müşteri işlem havuzları:

  • kViewHavuzBoyutu
  • kAbonelikHavuzBoyutu
  • kİptalAbonelikHavuzBoyutu
  • kGüncellemeHavuzBoyutu

Yayıncı işlem havuzları:

  • kNotifyPoolSize

Protokol motoru tabloları:

  • kİşlemTabloBoyutu
  • kBindingTableSize

Abonelikle ilgili tablolar:

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

Bu yapılandırılabilir miktarlarda olduğu ve her platform değerleri ilişkili sunuldukları Not WeaveConfig.h .

Özellikleri
kBindingTableSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE .

kCancelSubscriptionPoolSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE .

kNotifierTableSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE .

kNotifyPoolSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE .

kSubscribePoolSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE .

kSubscriptionMgrTableSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE .

kTransactionTableSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE .

kUpdatePoolSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE .

kViewPoolSize

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

Bu değer, ile konfigüre edilebilir WEAVE_CONFIG_WDM_VIEW_POOL_SIZE .

@167

 @167

WDM profil mesajı türleri.

Bu değerler, veri yönetimi belirtiminde çağrılır.

NOT!! 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ı, bu da geçmiş paketleme ve ayrıştırma ayrıntılarıyla temiz bir kesintiyi haklı çıkarmak için yeterli bir değişimi yansıtıyor.

Özellikleri
kMsgType_CancelSubscriptionRequest

Abonelik istek mesajını iptal edin.

kMsgType_CancelSubscriptionRequest_Deprecated

kullanımdan kaldırıldı

kMsgType_NotifyRequest

İstek mesajını bildir.

kMsgType_NotifyRequest_Deprecated

kullanımdan kaldırıldı

kMsgType_SubscribeRequest

Abone ol istek mesajı.

kMsgType_SubscribeRequest_Deprecated

kullanımdan kaldırıldı

kMsgType_SubscribeResponse

Yanıt mesajına abone olun.

kMsgType_SubscribeResponse_Deprecated

kullanımdan kaldırıldı

kMsgType_UpdateRequest

İstek mesajını güncelleyin.

kMsgType_UpdateRequest_Deprecated

kullanımdan kaldırıldı

kMsgType_ViewRequest

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

kMsgType_ViewRequest_Deprecated

kullanımdan kaldırıldı

kMsgType_ViewResponse

Yanıt mesajını görüntüleyin.

kMsgType_ViewResponse_Deprecated

kullanımdan kaldırıldı

@168

 @168

Çeşitli WDM'ye özgü sabitler.

Özellikleri
kDefaultBindingTableIndex

Birden fazla giriş içeren bir protokol motoru bağlama tablosundaki varsayılan bağlamanın dizini.

kInstanceIdNotSpecified

Bir profil örneği belirtimi gerektiren çağrılarda, "yok" anlamına gelir.

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

kResponseTimeoutNotSpecified

İşlem talep eden yöntemlerde, arayanın bir zaman aşımı belirtmeyi reddettiğini belirtir.

Genellikle bu, bir varsayılanın kullanılması gerektiği anlamına gelir.

kTransactionIdNotSpecified

İşlem kimliği alan yöntemlerde ve veri yapılarında, "yok" veya joker karakter değerini belirtir.

kVersionNotSpecified

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

kWeaveTLVControlByteLen

Bir uzunluğu TLV kodlamak WDM yapıları, destek yöntemlerinde kullanılan kontrol baytı, TLV .

kWeaveTLVTagLen

Tam nitelikli bayt standart uzunlukta TLV kodlamak WDM yapıları, destek yöntemlerinde kullanılan etiket, TLV .

@169

 @169

WDM'ye özel durum kodları.

Özellikleri
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 bunu yapma iznine sahip olmadığı anlamına gelir.

Bu durum kodu, belirli bir veri öğesini okumak için istekte bulunan düğümün bunu yapma iznine sahip olmadığı anlamına gelir.

kStatus_IllegalWriteRequest

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

Bu durum kodu, belirli bir veri öğesini yazmak için istekte bulunan düğümün bunu yapma iznine sahip olmadığı anlamına gelir.

kStatus_InvalidPath

Bu eski durum kodu, bir görünüm veya güncelleme isteği çerçevesinin yol listesinden bir yolun, yanıtlayanı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 listesinden bir yolun, yanıtlayanın düğümde yerleşik şemasıyla eşleşmediği anlamına gelir.

kStatus_InvalidVersion

Bu eski durum kodu, bir güncelleme isteğine dahil edilen 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, bir güncelleme isteğine dahil edilen 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 verilen konu tanımlayıcısının, alıcı düğümde mevcut olan herhangi bir abonelikle eşleşmediği anlamına gelir.

Bu durum kodu, bir iptal isteğinde veya bildirimde verilen konu tanımlayıcısının, alıcı düğümde mevcut olan 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önetim protokolü etiketlerin sayısı kullanılacak tanımlar TLV profil verilerinin temsil.

Her zamanki gibi yeni WDM ile eski arasında uyumluluk sorunları var. eski kötü günlerde, tüm bu etiketler profile özel olarak uygulanıyordu, bu da yer israfıydı. şimdi mümkün olan yerlerde bağlam etiketleri kullanıyoruz, ancak uygun olan yerlerde eskilerini etrafta tutmamız (ve onlarla yolları kodlamak için bir mekanizmaya sahip olmamız) gerekiyor.

kTag_WDMDataListElementData etiketi önceki sürümlerde kullanılmadı ve kod tarafından tamamen yok sayıldı, bu nedenle kullanımdan kaldırılmış bir sürüm sağlamamız gerekmiyor.

Özellikleri
kTag_WDMDataList

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

Etiket Türü: Profile-özgü Öğe Türü: Dizi Düzeni: Üst düzey

kTag_WDMDataListElementData

Öğe, verilen yol tarafından gösterilen ve verilen sürüme sahip verileri temsil eder.

Etiket Türü: Bağlama Özel Öğe Türü: Herhangi Bir Düzen: Gerekli

kTag_WDMDataListElementData_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Bağlama Özel Öğe Türü: Herhangi Bir Düzen: Gerekli

kTag_WDMDataListElementPath

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

Etiket Türü: Bağlama özel Öğe Türü: Yol Düzeni: Gerekli

kTag_WDMDataListElementPath_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile-özgü Öğe Türü: Yol Düzeni: Gerekli

kTag_WDMDataListElementVersion

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

Etiket Türü: Bağlama özel Öğe Türü: Tamsayı Düzeni: Gerekli

kTag_WDMDataListElementVersion_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile-özgü Öğe Türü: Tamsayı Düzeni: Gerekli

kTag_WDMPathArrayIndexSelector

Yol öğesi, şemadaki bir diziye karşılık gelir ve içerilen tamsayı öğesi, o dizide bir dizin olarak kullanılacaktır.

Etiket Türü: Profile-özgü Öğe Türü: Tamsayı Düzeni: İ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ılacaktır.

Etiket Türü: Profile özgü Öğe Türü: Yapı Düzeni: İsteğe bağlı

kTag_WDMPathList

Elemanın bir listesi TLV yolları.

Etiket Türü: Profile-özgü Öğe Türü: Dizi Düzeni: Üst düzey

kTag_WDMPathProfile

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

Etiket Türü: Profile-özgü Öğe Türü: Yapı Düzeni: Gerekli

kTag_WDMPathProfileId

Elemanı başlayan yolu profil elemanının profili kimlik bileşenidir TLV yolu.

Etiket Türü: Bağlama özel Öğe Türü: Tamsayı Düzeni: Gerekli

kTag_WDMPathProfileId_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile-özgü Öğe Türü: Tamsayı Düzeni: Gerekli

kTag_WDMPathProfileInstance

Elemanın profil kimliğini takip edebilir bir profil örneği, bir TLV yolu.

Bir düğümün belirli bir profilin birden fazla örneğine sahip olabileceğine veya olmayabileceğine ve yalnızca bir tane olması durumunda bu öğenin atlanabileceğine dikkat edin.

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

kTag_WDMPathProfileInstance_Deprecated

Kullanımdan kaldırıldı.

Etiket Türü: Profile-özgü Öğe Türü: Herhangi Bir Düzen: İsteğe Bağlı

@171

 @171

Seçkin konu kimlikleri.

Üçü de "yayıncıya özel" olarak biçimlendirilmiş, ilgi çekici üç konu kimliği vardır.

Özellikleri
kAnyTopicId

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

kTopicIdNotSpecified

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

kTopicIdPublisherSpecificMask

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

ÖrgüTaşıma Seçeneği

 WeaveTransportOption

WDM taşıma seçenekleri.

Bunlar, WDM için birbirini dışlayan taşıma seçenekleridir.

Özellikleri
kTransport_TCP

Temel aktarım TCP'dir.

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

kTransport_UDP

Temel taşıma yalnızca UDP'dir.

kTransport_WRMP

Temel aktarım yalnızca UDP'dir, ancak "uygulama destek katmanı" güvenilirlik geliştirmeleri vardır.

Typedef'ler

Konu Tanımlayıcı

uint64_t TopicIdentifier

Konu tanımlayıcısı.

Konu tanımlayıcıları, birbiriyle ilişkili iki kullanım/anlambilim içeren 64 bitlik niceliklerdir. Her şeyden önce, iyi bilinen bir dizi yol için geleneksel bir kısayol olarak kullanılabilirler, örneğin "Nest duman dedektörü". Bu şekilde kullanılan konu kimlikleri, profil tanımlayıcılar gibi, farklı satıcılar tarafından bağımsız olarak seçilen konu kimliklerinin aşağıdaki gibi çakışmasını önleyen bir satıcı kodu içerecektir:

bit 48 - 63 bit 0 - 47
Satıcı kimliği Konu numarası
Konu tanımlayıcıları için ikinci kullanım/anlamsallık, bir WDM istemcisi ile bir yayıncı arasındaki dinamik abonelik durumunda ortaya çıkar. bu durumda, yayıncı her zaman belirli aboneliği temsil eden benzersiz bir konu kimliği sağlayacaktır ve bunu, abonelik iyi bilinen bir konu kimliği veya rastgele bir yol listesi kullanılarak istenmiş olsun, yapacaktır. bu formun konu tanımlayıcıları, 0xFFFF satıcı koduna sahip olarak ayırt edilir.

Ayrıca bakınız:
WeaveVendorIdentifiers.hpp

Fonksiyonlar

KontrolTLVType

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

Bir kontrol edin TLV eleman olarak okunmakta beklenen sahiptir TLV türü.

Belirli bir kontrol TLV bir başında eleman türü karşı tipi TLV okuyucu.

Ayrıntılar
parametreler
[in] aType
Belirli bir öğeye karşı kontrol edilecek TLVType
[in] aReader
Bir bir başvuru TLV elemanı yerleştirilmiş okuyucu kontrol edilmesi
İadeler
öğenin TLVType ve aType eşleşmesi durumunda true .
Ayrıca bakınız:
WeaveTLVTypes.h

KontrolWDMTag

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

WDM'ye özel bir etiketi kontrol edin.

Bir başındaki gerçek etiketine karşı ... / veri-yönetim / DMConstants.h mesafede, WDM özgü etiketinin numarasını kontrol TLV okuyucu.

Ayrıntılar
parametreler
[in] aTagNum
Etiket numara belirli bakımından kontrol edilmesi TLV elemanı.
[in] aReader
Bir bir başvuru TLV elemanına işaret okuyucu kontrol edilmesi.
İadeler
true iff aReader.GetTag(), verilen etiket numarası için beklenen etiket formlarından biriyle eşleşen bir etiket üretir.

CloseDataListElement

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

Bir WDM veri listesi öğesini okumayı bırakın.

Bu yöntem, söz konusu öğenin bir WDM veri listesinin parçası olduğunu varsayar ve bu nedenle kTLVType_Array öğesini ExitContainer() öğesine iletir.

Ayrıntılar
parametreler
[in,out] aReader
Bir TLV okuyucu WDM veri listesi elemanında yer alan.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap çıkmak için bir yetersizlik yansıtmaktadır.

Kapatma Listesi

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

Bir WDM yolunu veya veri listesini okumayı bırakın.

Bu yöntem, söz konusu liste, en üstteki varsayar TLV elemanı ve bu yüzden () ExitContainer için kTLVType_Sructure geçer.

Ayrıntılar
parametreler
[in,out] aReader
Bir TLV okuyucu WDM yolu veya veri listesinde yer alan.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap çıkmak için bir yetersizlik yansıtmaktadır.

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 bir tamsayı örnek kimliği ile bir WDM yolunu kodlayın.

Not: Encode Dokuma sürümü 2.0 öncesi hizmeti tarafından kabul kaldırılan etiketi seti kullanarak bir yolu. 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_Deprecated) ile profil kimliğini ekler. Ardından, örnek kimliğini ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) ile ekler. Bu, bir yolu kodlamak için kullanımdan kaldırılmış sürümlerden biridir ve yeni tasarımlar bu biçimi kullanmaktan kaçınacaktır.

Ayrıntılar
parametreler
[in] aWriter
Yapılan bir başvuru TLV yazar yolunu dışarı yazıyordu.
[in] aTag
Tam nitelikli bir başvuru TLV bu yola uygulanır etiketi.
[in] aProfileId
Yolun öğelerinin altında yorumlanacağı profil kimliği.
[in] aInstanceId
Kullanılacak profilin isteğe bağlı örnek kimliğine bir başvuru.
[in] aPathLen
Başlangıç ​​profil belirtecinin ötesindeki yol öğeleri listesinin muhtemelen 0 uzunluğu.
[in] ...
Ek yol etiketlerinin isteğe bağlı değişken uzunluklu listesi.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR verilen yolu biçimlendirmek için bir yetersizlik yansıtmaktadır.

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 bir dize örneği kimliğiyle bir WDM yolunu kodlayın.

Not: Encode kaldırılan etiket kümesi (DMConstants.h bakınız) kullanarak bir yolu. 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_Deprecated) ile profil kimliğini ekler. Ardından, örnek kimliğini ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) ile ekler. Bu, bir yolu kodlamak için kullanımdan kaldırılmış sürümlerden biridir ve yeni tasarımlar bu biçimi kullanmaktan kaçınacaktır.

Ayrıntılar
parametreler
[in] aWriter
Yapılan bir başvuru TLV yazar yolunu dışarı yazıyordu.
[in] aTag
Tam nitelikli bir başvuru TLV bu yola uygulanır etiketi.
[in] aProfileId
Yolun öğelerinin altında yorumlanacağı profil kimliği.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı dize. Örnek kimliği belirtilmemişse, bu bağımsız değişken NULL olabilir.
[in] aPathLen
Başlangıç ​​profil belirtecinin ötesindeki yol öğeleri listesinin muhtemelen 0 uzunluğu.
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluklu listesi.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR verilen yolu biçimlendirmek için bir yetersizlik yansıtmaktadır.

EncodePath

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

Bir tamsayı profili örnek kimliğiyle bir WDM yolunu kodlayın.

Not: Bir yaz TLV özellikle müteakip yol öğelerinden yorumlanmasını sağlamak için başında yerleştirilen bir profil tanımı vardır, veri yönetimi kullanılan türden yolunu. Yöntemin bu sürümü bir tamsayı profili örnek kimliği alır.

Bu yöntem, bir yolu kodlamak için en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanarak örnek kimliğini ekler.

Ayrıntılar
parametreler
[in] aWriter
Yapılan bir başvuru TLV yazar yolunu dışarı yazıyordu.
[in] aTag
Tam nitelikli bir başvuru TLV bu yola uygulanır etiketi.
[in] aProfileId
Yolun öğelerinin altında yorumlanacağı profil kimliği.
[in] aInstanceId
Kullanılacak profilin isteğe bağlı örnek tanımlayıcısına bir başvuru. Örnek kimliği kullanılmayacaksa, bu parametrenin kInstanceIdNotSpecified değerine sahip olması gerekir.
[in] aPathLen
Başlangıç ​​profil belirtecinin ötesindeki yol öğeleri listesinin muhtemelen 0 uzunluğu.
[in] ...
Ek yol etiketlerinin isteğe bağlı değişken uzunluklu listesi.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR verilen yolu biçimlendirmek için bir yetersizlik yansıtmaktadır.

EncodePath

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

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

Not: Bir yaz TLV özellikle müteakip yol öğelerinden yorumlanmasını sağlamak için başında yerleştirilen bir profil tanımı vardır, veri yönetimi kullanılan türden yolunu. Yöntemin bu sürümü, bir uzunlukla birlikte bir bayt dizisi profil örneği kimliği alır.

Bu yöntem, bir yolu kodlamak için en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanarak örnek kimliğini ekler.

Ayrıntılar
parametreler
[in] aWriter
Yapılan bir başvuru TLV yazar yolunu dışarı yazıyordu.
[in] aTag
Tam nitelikli bir başvuru TLV bu yola uygulanır etiketi.
[in] aProfileId
Yolun öğelerinin yorumlanacağı profil kimliği.
[in] aInstanceIdLen
Örnek kimliğini oluşturan bayt dizisinin uzunluğu. Kimlik yoksa bu parametrenin değeri 0 olacaktır.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı bayt dizisi. Örnek kimliğinin belirtilmediği durumda bu bağımsız değişken NULL olabilir.
[in] aPathLen
Başlangıç ​​profil belirtecinin ötesindeki yol öğeleri listesinin muhtemelen 0 uzunluğu.
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluklu listesi.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR verilen yolu biçimlendirmek için bir yetersizlik yansıtmaktadır.

EncodePath

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

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

Not: Bir yaz TLV özellikle müteakip yol öğelerinden yorumlanmasını sağlamak için başında yerleştirilen bir profil tanımı vardır, veri yönetimi kullanılan türden yolunu. Yöntemin bu sürümü bir dize profili örneği kimliği alır.

Bu yöntem, bir yolu kodlamak için en son sürüm olan ContextTag(kTag_WDMPathProfileInstance) kullanarak örnek kimliğini ekler.

Ayrıntılar
parametreler
[in] aWriter
Yapılan bir başvuru TLV yazar yolunu dışarı yazıyordu.
[in] aTag
Tam nitelikli bir başvuru TLV bu yola uygulanır etiketi.
[in] aProfileId
Yolun öğelerinin altında yorumlanacağı profil kimliği.
[in] aInstanceId
Profil örneği tanımlayıcısı olarak kullanılan isteğe bağlı dize. Örnek kimliği belirtilmemişse, bu bağımsız değişken NULL olabilir.
[in] aPathLen
Başlangıç ​​profil belirtecinin ötesindeki yol öğeleri listesinin muhtemelen 0 uzunluğu.
[in] ...
Ek yol etiketlerinin isteğe bağlı, değişken uzunluklu listesi.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR verilen yolu biçimlendirmek için bir yetersizlik yansıtmaktadır.

EndDataListElement

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

Bir veri listesi öğesi yazmayı bitirin.

Yazın TLV bir WDM veri listesi elemanın sonu için. Her zaman bir liste öğesini kapattığımızı varsayarak, bunun otomatik olarak bir tür kTLVType_Array'de EndContainer() çağrısına geçtiğini unutmayın.

Ayrıntılar
parametreler
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi öğenin sonunu yazmaya.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap sona erdirmek için bir yetersizlik yansıtmaktadır.

EndEncodePath

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

Bitiş Listesi

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

Bir yol listesi veya veri listesi yazmayı bitirin.

Yazın TLV bir WDM yolu veya veri listesinin sonu için. Ayrıca, yazarı sonlandırın.

Ayrıntılar
parametreler
[in,out] aWriter
Bir yapılan bir başvuru TLV yazar hangi listenin sonunu yazmaya.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap sona erdirmek için bir yetersizlik yansıtmaktadır.

Bitiş Listesi

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

Bir yol listesi veya veri listesi yazmayı bitirin.

Yazın TLV bir WDM yolu veya veri listesinin sonu için. Ayrıca, yazarı sonlandırın. Bu durumda, ReferencedTLVData olan nesne TLV geçirilir ve değiştirilir yazılmaktadır yazılı veri miktarını yansıtacak.

Ayrıntılar
parametreler
[in,out] aList
Listenin yazıldığı ReferenceTLVData nesnesine bir başvuru.
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi listenin sonunu yazmaya.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap sona erdirmek için bir yetersizlik yansıtmaktadır.

Yayıncıya Özel

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

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

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

OpenDataList

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

Bir veri listesi okumaya başlayın.

Yeni bir okuyucu ve bir veri listesi verildiğinde, listeyi okumaya başlayın ve süreçte başlangıçta karşılaşılan etiketleri ve türleri doğrulayın. Her şey yolunda giderse, liste kabı girildikten sonra okuyucu durur.

Ayrıntılar
parametreler
[in] aDataList
Bir için bir referans olarak kabul edilen bir veri listesi ReferencedTLVData nesnesi. Normal kullanım durumu, listenin alındıktan sonra hala bir arabellekte olduğu yerde olacaktır.
[out] aReader
Bir bir başvuru TLV okuyucu veri listesini okumak için kullanılan. Bu okuyucu, listedeki ilk öğeden hemen önce işaretli olarak bırakılacaktır.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde iade WEAVE_ERROR veri listesini açın ve / veya alakalı etiketler ve türleri doğrulamak bir arıza yansıtmaktadır.

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 konumlanmış bir okuyucu verildiğinde, öğeyi okumaya başlayın ve süreçte başlangıçta karşılaşılan etiketleri ve türleri doğrulayın. Her şey yolunda giderse, okuyucu veri öğesi verilerinde konumlanır ve giriş/çıkış yolu okuyucusu karşılık gelen yolda konumlanır.

Ayrıntılar
parametreler
[in] aReader
Bir bir başvuru TLV okuyucu bir veri listesi elemanı konumlandırılmıştır.
[out] aPathReader
Bir yapılan bir başvuru TLV okuyucu veri listesi elemanının yol bileşeni de sivri olması.
[out] aVersion
Varsa veri listesi öğesi sürümüne veya kVersionNotSpecified öğesine ayarlanacak 64 bitlik bir tamsayıya başvuru.
İadeler
WEAVE_NO_ERROR başarı veya başka bir üzerinde WEAVE_ERROR açılması ve veri listesi elemanı okuma ile ilişkili.

OpenPathList

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

Bir yol listesi okumaya başlayın.

Yeni bir okuyucu ve bir yol listesi verildiğinde, listeyi okumaya başlayın ve süreçte başlangıçta karşılaşılan etiketleri ve türleri doğrulayın. Her şey yolunda giderse, liste kabı girildikten sonra okuyucu durur.

Ayrıntılar
parametreler
[in] aPathList
Bir için bir referans olarak kabul edilen bir yol listesi ReferencedTLVData nesne. Normal kullanım durumu, listenin alındıktan sonra hala bir arabellekte olduğu yerde olacaktır.
[out] aReader
Bir bir başvuru TLV okuyucu yolu listesini okumak için kullanılır. Bu okuyucu, listedeki ilk yoldan hemen önce işaretli olarak bırakılacaktır.
İadeler
WEAVE_NO_ERROR başarısına; aksi halde, bir WEAVE_ERROR bir başarısızlık yansıtan yolu listesini açın ve / veya alakalı etiketler ve türleri doğrulamak.

Yayıncıya ÖzelKonu Kimliği

TopicIdentifier PublisherSpecificTopicId(
  void
)

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

Ayrıntılar
İadeler
yeni konu tanımlayıcısı.

SendStatusRapor

WEAVE_ERROR SendStatusReport(
  ExchangeContext *aExchangeCtx,
  StatusReport & aStatus
)

StartDataList

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

Bir veri listesi yazmaya başlayın.

Yazın TLV bir UpdateRequest birincil argüman olarak bir WDM veri listesinin başında, örneğin için ().

Ayrıntılar
parametreler
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi yazmaya başlamak için.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap başlatmak için bir yetersizlik yansıtmaktadır.

StartDataList

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

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

Yazın TLV bir WDM veri listesinin başında. Bu durumda, biz başvurulan veri listesini yazıyoruz varsayalım TLV veri yapısı. Yazarın başlatılmamış olduğu varsayılır - veya her durumda, verilen nesneyi işaret etmek için başlatılacaktır.

Ayrıntılar
parametreler
[out] aDataList
Bir bir başvuru ReferencedTLVData nesnenin yazar hedef ve sonuçta ilgili verileri içeren.
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi yazmaya başlamak için.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap başlatmak için bir yetersizlik yansıtmaktadır.

StartDataListElement

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

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

Yazın TLV bir WDM veri listesi elemanının başlangıcı için.

Ayrıntılar
parametreler
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi yazmaya başlamak için.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap başlatmak için bir yetersizlik yansıtmaktadır.

StartEncodePath

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

BaşlangıçYol Listesi

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

Bir yol listesi yazmaya başlayın.

Yazın TLV bir ViewRequest birincil argüman olarak bir WDM yolu listesinin başında, örneğin için ().

Ayrıntılar
parametreler
[in] aWriter
Bir yapılan bir başvuru TLV yazar hangi yazmaya başlamak için.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir kap başlatmak için bir yetersizlik yansıtmaktadır.

TxnResponseİşleyicisi

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

TxnTimeoutİşleyicisi

void TxnTimeoutHandler(
  ExchangeContext *anExchangeCtx
)

ValidateTLVType

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

Doğrulama bir o TLV eleman varlık okuma beklenen sahiptir TLV türü.

Belirli bir kontrol TLV bir başında eleman türüne karşı türünü TLV okuyucu ve hiçbir eşleşme varsa bir hata döndürür.

Ayrıntılar
parametreler
[in] aType
Belirli bir öğeye karşı doğrulanacak TLVType.
[in] aReader
Bir bir başvuru TLV elemanı yerleştirilmiş okuyucu doğrulanması için.
İadeler
WEAVE_NO_ERROR bir maç ya da varsa WEAVE_ERROR_WRONG_TLV_TYPE değilse.
Ayrıca bakınız:
WeaveTLVTypes.h

DoğrulaWDMTag

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

Doğrulama bir o TLV eleman varlık okuma beklenen WDM etiketi vardır.

Ayrıntılar
parametreler
[in] aTagNum
Beklenen WDM etiketinin 32 bitlik etiket numarası.
[in] aReader
Bir TLV elemanı yerleştirilmiş okuyucu doğrulanması için.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde WEAVE_ERROR_INVALID_TLV_TAG bir WDM etiketi olarak yorumlanabilir zaman etiketi verilen etiket numarasını aynı değilse.