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
Typedef'ler |
|
---|---|
TopicIdentifier
|
typedefuint64_t
Konu tanımlayıcısı. |
İşlevler |
|
---|---|
CheckTLVType(nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader)
|
bool
|
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)
|
|
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:: |
Binding sınıfı, Weave kullanan bir uygulama varlığı adına iletişim durumunu yönetir. |
nl:: |
WDM istemcisi için gereken onay ve gösterge yöntemi tanımlarını içeren soyut sınıf. |
nl:: |
WDM istemcisinde abonelik ve bildirim desteği istendiğinde kullanılan yardımcı sınıf. |
nl:: |
Uygulamaya özel WDM istemcileri için soyut temel sınıf. |
nl:: |
Uygulamaya özel WDM yayıncıları için soyut temel sınıf. |
nl:: |
Soyut ProfileDatabase yardımcı sınıfı. |
nl:: |
WDM protokolü motor sınıfı. |
nl:: |
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ı |
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 |
|
||||
İadeler |
Öğenin TLVType'ı ile aType eşleşirse true.
|
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 |
|
||||
İ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 |
|
||
İ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 |
|
||
İ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 |
|
||||||||||||
İ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 |
|
||||||||||||
İ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 |
|
||||||||||||
İ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 |
|
||||||||||||||
İ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 |
|
||||||||||||
İ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 |
|
||
İ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 |
|
||
İ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 |
|
||||
İ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 |
|
||
İ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 |
|
||||
İ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 |
|
||||||
İ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 |
|
||||
İ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 |
|
||
İ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 |
|
||||
İ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 |
|
||
İ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 |
|
||
İ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 |
|
||||
İadeler |
Eşleşme varsa WEAVE_NO_ERROR, eşleşme varsa WEAVE_ERROR_WRONG_TLV_TYPE.
|
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 |
|
||||
İ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.
|