Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_এলজিসি

এই নেমস্পেসে ওয়েভ ডেটা ম্যানেজমেন্ট (ডাব্লুডিএম) প্রোফাইলের জন্য ওয়েভের মধ্যে থাকা সমস্ত ইন্টারফেস অন্তর্ভুক্ত রয়েছে যা প্রায় অবচয় হ্রাস পাচ্ছে।

সারসংক্ষেপ

গণনা

@103 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
এনাম
@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
}
এনাম
ডাব্লুডিএম পুল এবং টেবিলের আকার।
@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
}
এনাম
ডাব্লুডিএম প্রোফাইল বার্তার প্রকার।
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
এনাম
বিবিধ ডাব্লুডিএম-নির্দিষ্ট ধ্রুবক।
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
এনাম
ডাব্লুডিএম-নির্দিষ্ট স্থিতির কোডগুলি।
@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
}
এনাম
ডেটা ম্যানেজমেন্ট প্রোটোকল ট্যাগ
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
এনাম
বিশিষ্ট বিষয় আইডি।
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
এনাম
ডাব্লুডিএম পরিবহন বিকল্প।

টাইপডেফস

TopicIdentifier টাইপডেফ
uint64_t
বিষয় শনাক্তকারী

কার্যাদি

CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
bool
পরীক্ষা করে দেখুন একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত হয়েছে TLV প্রকার।
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
bool
একটি WDM- নির্দিষ্ট ট্যাগ চেক করুন।
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader)
একটি WDM ডেটা তালিকার উপাদান পড়া বন্ধ করুন।
CloseList (nl::Weave::TLV::TLVReader & aReader)
ডাব্লুডিএম পাথ বা ডেটা তালিকা পড়া বন্ধ করুন।
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
অবহেলিত ট্যাগ এবং একটি পূর্ণসংখ্যার উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
অবহেলিত ট্যাগ এবং একটি স্ট্রিং উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
একটি পূর্ণসংখ্যার প্রোফাইল দৃষ্টান্ত আইডি সহ একটি WDM পাথ এনকোড করুন।
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...)
বাইট অ্যারের উদাহরণ আইডি দিয়ে একটি ডাব্লুডিএম পাথ এনকোড করুন।
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
স্ট্রিং উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter)
একটি ডেটা তালিকার উপাদান লেখা শেষ করুন।
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError)
EndList (nl::Weave::TLV::TLVWriter & aWriter)
কোনও পাথের তালিকা বা ডেটা তালিকা লেখা শেষ করুন।
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter)
কোনও পাথের তালিকা বা ডেটা তালিকা লেখা শেষ করুন।
IsPublisherSpecific (const TopicIdentifier & aTopicId)
bool
কোনও বিষয়ের আইডি প্রকাশক-নির্দিষ্ট কিনা তা পরীক্ষা করুন।
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader)
একটি ডেটা তালিকা পড়া শুরু করুন।
OpenDataListElement (nl::Weave::TLV::TLVReader & aReader,nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion)
একটি ডেটা তালিকার উপাদান পড়া শুরু করুন।
OpenPathList ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVReader & aReader)
একটি পাথ তালিকা পড়া শুরু করুন।
PublisherSpecificTopicId (void)
স্ক্র্যাচ থেকে একটি প্রকাশক-নির্দিষ্ট বিষয় আইডি তৈরি করুন।
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus)
StartDataList (nl::Weave::TLV::TLVWriter & aWriter)
একটি ডেটা তালিকা লেখা শুরু করুন।
StartDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVWriter & aWriter)
একটি প্রদত্ত একটি ডেটা তালিকা লেখা শুরু ReferencedTLVData অবজেক্ট।
StartDataListElement (nl::Weave::TLV::TLVWriter & aWriter)
একটি ডেটা তালিকার উপাদান লিখতে শুরু করুন।
StartEncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath)
StartPathList (nl::Weave::TLV::TLVWriter & aWriter)
একটি পথের তালিকা লেখা শুরু করুন।
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)
যাচাই একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত হয়েছে TLV প্রকার।
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
যাচাই একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত WDM ট্যাগ আছে।

ক্লাস

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: বাঁধাই

বাঁধাই শ্রেণী একটি অ্যাপ্লিকেশন বুনা ব্যবহার সত্তা পক্ষে যোগাযোগ রাষ্ট্র পরিচালনা করে।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ClientDataManager

ডাব্লুডিএম ক্লায়েন্ট দ্বারা প্রয়োজনীয় এবং নিশ্চিত ইঙ্গিত পদ্ধতির সংজ্ঞা সম্বলিত একটি বিমূর্ত শ্রেণি।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ClientNotifier

সাবস্ক্রিপশন এবং বিজ্ঞপ্তি সহায়তা যখন ডাব্লুডিএম ক্লায়েন্টের জন্য পছন্দ হয় তখন নিযুক্ত একটি সহায়ক বর্গ।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: DMClient

অ্যাপ্লিকেশন নির্দিষ্ট WDM ক্লায়েন্টদের জন্য বিমূর্ত বেস শ্রেণি।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: DMPublisher

অ্যাপ্লিকেশন-নির্দিষ্ট WDM প্রকাশকদের জন্য বিমূর্ত বেস শ্রেণি class

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ProfileDatabase

বিমূর্ত ProfileDatabase অক্জিলিয়ারী বর্গ।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ProtocolEngine

ডাব্লুডিএম প্রোটোকল ইঞ্জিন শ্রেণি।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: PublisherDataManager

ডাব্লুডিএম প্রকাশক দ্বারা প্রয়োজনীয় এবং নিশ্চিতকরণ বিজ্ঞপ্তির পদ্ধতির সংজ্ঞা সম্বলিত একটি বিমূর্ত শ্রেণি।

গণনা

@ 103

 @103
সম্পত্তি
kStatus_CancelSuccess

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি সাবস্ক্রিপশন সফলভাবে বাতিল হয়েছে।

এই স্থিতি কোডটির অর্থ একটি সাবস্ক্রিপশন সফলভাবে বাতিল হয়েছে।

kStatus_IllegalReadRequest

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি পড়ার অনুরোধ করা নোডের এমন করার অনুমতি নেই।

এই স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি পড়ার জন্য অনুরোধ করা নোডের এমন করার অনুমতি নেই।

kStatus_IllegalWriteRequest

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি লেখার জন্য অনুরোধ করা নোডের এমন করার অনুমতি নেই।

এই স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি লেখার অনুরোধ করা নোডের এমন করার অনুমতি নেই।

kStatus_InvalidPath

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ ভিউ বা আপডেটের অনুরোধের ফ্রেমের পাথ তালিকা থেকে আসা পথটি উত্তরদাতার নোড-রেসিডেন্ট স্কিমার সাথে মেলে না।

এই স্থিতি কোডটির অর্থ ভিউ বা আপডেটের অনুরোধের ফ্রেমের পাথ তালিকার একটি পাথ উত্তরদাতার নোড-রেসিডেন্ট স্কিমার সাথে মেলে না।

kStatus_InvalidVersion

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি আপডেটের অনুরোধে অন্তর্ভুক্ত ডেটার সংস্করণটি প্রকাশকের সবচেয়ে সাম্প্রতিক সংস্করণের সাথে মেলে না এবং তাই আপডেটটি প্রয়োগ করা যায়নি।

এই স্থিতি কোডটির অর্থ একটি আপডেটের অনুরোধে অন্তর্ভুক্ত ডেটার সংস্করণটি প্রকাশকের সবচেয়ে সাম্প্রতিক সংস্করণের সাথে মেলে না এবং তাই আপডেটটি প্রয়োগ করা যায়নি।

kStatus_UnknownTopic

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি বাতিল অনুরোধ বা বিজ্ঞপ্তিতে প্রদত্ত বিষয় শনাক্তকারীটি নোডে প্রাপ্ত কোনও সাবস্ক্রিপশনের সাথে মেলে না।

এই স্থিতি কোডটি অর্থ একটি বাতিল অনুরোধ বা বিজ্ঞপ্তিতে প্রদত্ত বিষয় শনাক্তকারীটি প্রাপ্ত নোডের কোনও সাবস্ক্রিপশন প্রাপ্তির সাথে মেলে না।

kStatus_UnsupportedSubscriptionMode

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ অনুরোধ করা মোডের গ্রাহকতা ডিভাইসটি সমর্থন করে না।

এই স্থিতি কোডটির অর্থ অনুরোধ করা মোডের গ্রাহকতা ডিভাইসটি সমর্থন করে না।

@ 166

 @166

ডাব্লুডিএম পুল এবং টেবিলের আকার।

ডাব্লুডিএম বিভিন্ন পুল এবং টেবিলগুলি সংজ্ঞায়িত করে যা এর ক্রিয়াকলাপের জন্য প্রয়োজনীয়।

ক্লায়েন্ট লেনদেন পুল:

  • কেভিউপুলসাইজ
  • কে সাবস্ক্রিপপুলসাইজ
  • কেসেনসেল সাবস্ক্রিপশনপুল সাইজ
  • kUpdatePoolSize

প্রকাশক লেনদেন পুল:

  • kNotifyPoolSize

প্রোটোকল ইঞ্জিন সারণী:

  • কে ট্রান্সঅ্যাকশনটিবল সাইজ
  • কেবাইন্ডিং টেবিল সাইজ

সাবস্ক্রিপশন সম্পর্কিত সারণী:

  • kNotifierTableSize (কেবল ক্লায়েন্ট)
  • কে সাবস্ক্রিপশন এমজিআরটিবেলসাইজ (কেবল প্রকাশক)

নোট যে এই কনফিগারযোগ্য পরিমাণে এবং প্রতি-প্ল্যাটফর্ম মান সংশ্লিষ্ট প্রদর্শিত WeaveConfig.h

সম্পত্তি
kBindingTableSize

এটি ডাব্লুডিএম প্রোটোকল ইঞ্জিনের বাঁধাই টেবিলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE

kCancelSubscriptionPoolSize

এটি কোনও WDM ক্লায়েন্টের জন্য বাতিল হওয়া সাবস্ক্রিপশন অনুরোধ লেনদেন পুলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE

kNotifierTableSize

এটি ডাব্লুডিএম ক্লায়েন্টগুলির জন্য বিজ্ঞপ্তি টেবিলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE

kNotifyPoolSize

এটি কোনও WDM প্রকাশকের জন্য বিজ্ঞপ্তি অনুরোধের লেনদেন পুলের ডিফল্ট আকার default

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE

kSubscribePoolSize

এটি কোনও WDM ক্লায়েন্টের সাবস্ক্রাইব অনুরোধ লেনদেন পুলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE

kSubscriptionMgrTableSize

এটি ডাব্লুডিএম প্রকাশকদের সাবস্ক্রিপশন টেবিলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE

kTransactionTableSize

এটি ডাব্লুডিএম প্রোটোকল ইঞ্জিনের লেনদেন সারণির ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE

kUpdatePoolSize

এটি একটি WDM ক্লায়েন্টের জন্য আপডেট অনুরোধ লেনদেন পুলের ডিফল্ট আকার।

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE

kViewPoolSize

এটি কোনও WDM ক্লায়েন্টের জন্য দেখার অনুরোধ লেনদেনের পুলের ডিফল্ট আকার size

এই মান মাধ্যমে কনফিগার করা যেতে পারে WEAVE_CONFIG_WDM_VIEW_POOL_SIZE

@ 167

 @167

ডাব্লুডিএম প্রোফাইল বার্তার ধরণ।

এই মানগুলি ডেটা ম্যানেজমেন্টের স্পেসিফিকেশনে ডেকে আনা হয়।

বিঃদ্রঃ!! কিউ ২০১৫ অনুসারে, ডাব্লুডিএম এর পূর্ববর্তী সংস্করণগুলিতে ব্যবহৃত বার্তার প্রকারগুলি অবচিত করা হয়েছে এবং নতুন বার্তার প্রকারগুলি সংজ্ঞায়িত করা হয়েছে, যা পরিষ্কার বিরতির ন্যায়সঙ্গত করার জন্য অতীতে প্যাকিং এবং বিশদ বিশদটি যথেষ্ট পরিমাণে স্থানান্তরিত করে।

সম্পত্তি
kMsgType_CancelSubscriptionRequest

সাবস্ক্রিপশন অনুরোধ বার্তা বাতিল করুন।

kMsgType_CancelSubscriptionRequest_Deprecated

অবচয়

kMsgType_NotifyRequest

অনুরোধ বার্তা জানান।

kMsgType_NotifyRequest_Deprecated

অবচয়

kMsgType_SubscribeRequest

অনুরোধ বার্তা সাবস্ক্রাইব।

kMsgType_SubscribeRequest_Deprecated

অবচয়

kMsgType_SubscribeResponse

প্রতিক্রিয়া বার্তা সাবস্ক্রাইব করুন।

kMsgType_SubscribeResponse_Deprecated

অবচয়

kMsgType_UpdateRequest

অনুরোধ বার্তা আপডেট করুন।

kMsgType_UpdateRequest_Deprecated

অবচয়

kMsgType_ViewRequest

অনুরোধ বার্তা দেখুন।

kMsgType_ViewRequest_Deprecated

অবচয়

kMsgType_ViewResponse

প্রতিক্রিয়া বার্তা দেখুন।

kMsgType_ViewResponse_Deprecated

অবচয়

@ 168

 @168

বিবিধ ডাব্লুডিএম-নির্দিষ্ট ধ্রুবক।

সম্পত্তি
kDefaultBindingTableIndex

একাধিক এন্ট্রি সহ একটি প্রোটোকল ইঞ্জিন বাইন্ডিং সারণীতে ডিফল্ট বাঁধাইয়ের সূচক।

kInstanceIdNotSpecified

একটি প্রোফাইল উদাহরণের জন্য প্রয়োজনীয় কলগুলিতে, "কিছুই নয়" নির্দেশ করে।

প্রায়শই এর অর্থ হ'ল প্রোফাইলটির কেবলমাত্র একটি উদাহরণ প্রশ্নের সত্তায় উপস্থিত রয়েছে।

kResponseTimeoutNotSpecified

কোনও লেনদেনের জন্য অনুরোধ করার পদ্ধতিগুলিতে, ইঙ্গিত দেয় যে কলার একটি সময়সীমা নির্দিষ্ট করতে অস্বীকার করেছে।

সাধারণত এর অর্থ একটি ডিফল্ট ব্যবহার করা উচিত।

kTransactionIdNotSpecified

পদ্ধতি এবং ডেটা স্ট্রাকচারে যা কোনও লেনদেন আইডি নেয়, "কিছুই নয়" বা ওয়াইল্ড-কার্ডের মান নির্দেশ করে।

kVersionNotSpecified

কলগুলির মধ্যে ডেটা সংস্করণের স্পেসিফিকেশন প্রয়োজন হয়, "কোনও নির্দিষ্ট সংস্করণ" নির্দেশ করে না।

kWeaveTLVControlByteLen

একটি দৈর্ঘ্য TLV নিয়ন্ত্রণ বাইট, সমর্থন পদ্ধতি মধ্যে সঙ্কেতাক্ষরে লিখা WDM কাঠামো ব্যবহার করা TLV

kWeaveTLVTagLen

একটি পূর্ণ যোগ্যতাসম্পন্ন এর বাইটে মান দৈর্ঘ্য TLV ট্যাগ, সমর্থন পদ্ধতি মধ্যে সঙ্কেতাক্ষরে লিখা WDM কাঠামো ব্যবহার করা TLV

@ 169

 @169

ডাব্লুডিএম-নির্দিষ্ট স্থিতির কোডগুলি।

সম্পত্তি
kStatus_CancelSuccess

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি সাবস্ক্রিপশন সফলভাবে বাতিল হয়েছে।

এই স্থিতি কোডটির অর্থ একটি সাবস্ক্রিপশন সফলভাবে বাতিল হয়েছে।

kStatus_IllegalReadRequest

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি পড়ার অনুরোধ করা নোডের এমন করার অনুমতি নেই।

এই স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি পড়ার জন্য অনুরোধ করা নোডের এমন করার অনুমতি নেই।

kStatus_IllegalWriteRequest

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি লেখার জন্য অনুরোধ করা নোডের এমন করার অনুমতি নেই।

এই স্থিতি কোডটির অর্থ কোনও নির্দিষ্ট ডেটা আইটেমটি লেখার জন্য অনুরোধ করা নোডের এমন করার অনুমতি নেই।

kStatus_InvalidPath

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ ভিউ বা আপডেটের অনুরোধের ফ্রেমের পাথ তালিকা থেকে আসা পথটি উত্তরদাতার নোড-রেসিডেন্ট স্কিমার সাথে মেলে না।

এই স্থিতি কোডটির অর্থ ভিউ বা আপডেটের অনুরোধের ফ্রেমের পাথ তালিকার একটি পাথ উত্তরদাতার নোড-রেসিডেন্ট স্কিমার সাথে মেলে না।

kStatus_InvalidVersion

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি আপডেটের অনুরোধে অন্তর্ভুক্ত ডেটার সংস্করণটি প্রকাশকের সবচেয়ে সাম্প্রতিক সংস্করণের সাথে মেলে না এবং তাই আপডেটটি প্রয়োগ করা যায়নি।

এই স্থিতি কোডটির অর্থ একটি আপডেটের অনুরোধে অন্তর্ভুক্ত ডেটার সংস্করণটি প্রকাশকের সবচেয়ে সাম্প্রতিক সংস্করণের সাথে মেলে না এবং তাই আপডেটটি প্রয়োগ করা যায়নি।

kStatus_UnknownTopic

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ একটি বাতিল অনুরোধ বা বিজ্ঞপ্তিতে প্রদত্ত বিষয় শনাক্তকারীটি নোডে প্রাপ্ত কোনও সাবস্ক্রিপশনের সাথে মেলে না।

এই স্থিতি কোডটি অর্থ একটি বাতিল অনুরোধ বা বিজ্ঞপ্তিতে প্রদত্ত বিষয় শনাক্তকারীটি প্রাপ্ত নোডের কোনও সাবস্ক্রিপশন প্রাপ্তির সাথে মেলে না।

kStatus_UnsupportedSubscriptionMode

এই উত্তরাধিকারের স্থিতি কোডটির অর্থ অনুরোধ করা মোডের গ্রাহকতা ডিভাইসটি সমর্থন করে না।

এই স্থিতি কোডটির অর্থ অনুরোধ করা মোডের গ্রাহকতা ডিভাইসটি সমর্থন করে না।

@ 170

 @170

ডেটা ম্যানেজমেন্ট প্রোটোকল ট্যাগ

ডেটা ম্যানেজমেন্ট প্রোটোকল সংজ্ঞায়িত ট্যাগ একটি সংখ্যা ব্যবহার করা TLV প্রোফাইল ডেটা প্রতিনিধিত্ব।

যথারীতি নতুন ডাব্লুডিএম এবং পুরানোের মধ্যে সামঞ্জস্যতার সমস্যা রয়েছে। খারাপ পুরানো দিনগুলিতে, এই সমস্ত ট্যাগগুলি প্রোফাইল-নির্দিষ্ট হিসাবে প্রয়োগ করা হয়েছিল, যা জায়গার অপচয় ছিল। এখন আমরা যেখানে সম্ভব সেখানে প্রসঙ্গ ট্যাগ ব্যবহার করছি তবে আমাদের পুরানোগুলি চারপাশে রাখা প্রয়োজন (এবং যথাযথ যেখানে উপযুক্ত হবে তাদের এনকোডিংয়ের জন্য একটি পদ্ধতি থাকা উচিত)।

কেটাগ_ডাব্লুডিএমডিটাডলিস্টিলমেন্টডাটা ট্যাগটি পূর্ববর্তী প্রকাশগুলিতে ব্যবহৃত হয়নি এবং কোড দ্বারা সম্পূর্ণ উপেক্ষা করা হয়েছিল, সুতরাং আমাদের একটি অবচয় সংস্করণ সরবরাহ করতে হবে না।

সম্পত্তি
kTag_WDMDataList

উপাদানটি পথ, alচ্ছিক সংস্করণ এবং ডেটা উপাদানগুলির সমন্বিত স্ট্রাকচারের একটি তালিকা।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট উপাদান উপাদান: অ্যারের স্বভাব: শীর্ষ স্তর osition

kTag_WDMDataListElementData

উপাদানটি প্রদত্ত পাথ এবং প্রদত্ত সংস্করণটি দ্বারা নির্দেশিত ডেটার প্রতিনিধিত্ব করে।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট উপাদান উপাদান: যে কোনও স্বভাব: প্রয়োজনীয় p

kTag_WDMDataListElementData_Deprecated

অবমানিত।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট উপাদানগুলির প্রকার: যে কোনও স্বভাব: প্রয়োজনীয় Requ

kTag_WDMDataListElementPath

উপাদানটি কোনও ডাটা তালিকার উপাদানটির পাথ উপাদান।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট এলিমেন্টের ধরণ: পথ নির্ধারণ: প্রয়োজনীয়

kTag_WDMDataListElementPath_Deprecated

অবমানিত।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: পাথ স্বভাব: প্রয়োজনীয়

kTag_WDMDataListElementVersion

উপাদানটি কোনও ডাটা তালিকার উপাদানটির সংস্করণ উপাদান।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট এলিমেন্টের ধরণ: পূর্ণসংখ্যার স্বভাব: প্রয়োজনীয়

kTag_WDMDataListElementVersion_Deprecated

অবমানিত।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: পূর্ণসংখ্যার স্বভাব: প্রয়োজনীয়

kTag_WDMPathArrayIndexSelector

পাথ উপাদানটি স্কিমাতে একটি অ্যারের সাথে মিলে যায় এবং এতে থাকা পূর্ণসংখ্যার উপাদানটি সেই অ্যারেতে সূচি হিসাবে ব্যবহার করতে হয়।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: পূর্ণসংখ্যার স্বভাব: ptionচ্ছিক

kTag_WDMPathArrayValueSelector

পাথ উপাদানটি স্কিমাতে একটি অ্যারের সাথে মিলে যায় এবং এনক্যাপসুলেটেড উপাদানটি রেকর্ড নির্বাচনকারী হিসাবে ব্যবহার করতে হয়।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: কাঠামো বিভাজন: ositionচ্ছিক

kTag_WDMPathList

উপাদান একটি তালিকা রয়েছে TLV পাথ।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট উপাদান উপাদান: অ্যারের স্বভাব: শীর্ষ স্তর osition

kTag_WDMPathProfile

উপাদানটি এমন একটি কাঠামো যা কোনও পাথ শুরু করতে ব্যবহৃত হয় এবং এতে প্রোফাইলের তথ্য থাকে যার আলোকে পাথের ট্যাগগুলি ব্যাখ্যা করতে হয়।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: কাঠামো বিশৃঙ্খলা: প্রয়োজনীয়

kTag_WDMPathProfileId

উপাদান পথ প্রফাইল উপাদান যে একটি শুরু একটি প্রোফাইল আইডি উপাদান TLV পথ।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট এলিমেন্টের ধরণ: পূর্ণসংখ্যার স্বভাব: প্রয়োজনীয়

kTag_WDMPathProfileId_Deprecated

অবমানিত।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট এলিমেন্টের ধরণ: পূর্ণসংখ্যার স্বভাব: প্রয়োজনীয়

kTag_WDMPathProfileInstance

উপাদান একটি প্রোফাইল উদাহরণস্বরূপ, যা একটি প্রোফাইল আইডি অনুসরণ পারে TLV পথ।

মনে রাখবেন যে কোনও নোডের একটি নির্দিষ্ট প্রোফাইলের একাধিক উদাহরণ থাকতে পারে এবং নাও থাকতে পারে এবং যেখানে কেবলমাত্র একটি রয়েছে সেখানে এই উপাদানটি বাদ দেওয়া যেতে পারে।

ট্যাগের প্রকার: প্রসঙ্গ-নির্দিষ্ট উপাদান উপাদান: যে কোনও স্বভাব: ptionচ্ছিক

kTag_WDMPathProfileInstance_Deprecated

অবমানিত।

ট্যাগের প্রকার: প্রোফাইল-নির্দিষ্ট উপাদান উপাদান: যে কোনও স্বভাব: ptionচ্ছিক

@ 171

 @171

বিশিষ্ট বিষয় আইডি।

আগ্রহের তিনটি বিশিষ্ট বিষয় আইডি রয়েছে, তিনটিই "প্রকাশক-নির্দিষ্ট" হিসাবে ফর্ম্যাট করা আছে।

সম্পত্তি
kAnyTopicId

এটি ওয়াইল্ড-কার্ড বিষয় আইডি হিসাবে সংরক্ষিত।

kTopicIdNotSpecified

এটি একটি অবৈধ বা ওয়াইল্ড-কার্ড বিষয় আইডি প্রকাশ করার জন্য সংরক্ষিত একটি বিশেষ মান।

kTopicIdPublisherSpecificMask

এটি টপসি আইডি তৈরি করতে বা পচে যাওয়ার জন্য একটি মাস্ক হিসাবে ব্যবহৃত হয়।

ওয়েভ ট্রান্সপোর্টঅপশন

 WeaveTransportOption

ডাব্লুডিএম পরিবহন বিকল্প।

এগুলি WDM এর জন্য পারস্পরিক একচেটিয়া পরিবহন বিকল্প options

সম্পত্তি
kTransport_TCP

অন্তর্নিহিত পরিবহন টিসিপি।

বাঁধাই সার্ভিস ম্যানেজার ব্যবহার করে বা সরাসরি বার্তা স্তর ব্যবহার করে সম্পন্ন হতে পারে।

kTransport_UDP

অন্তর্নিহিত পরিবহণটি একচেটিয়াভাবে ইউডিপি।

kTransport_WRMP

অন্তর্নিহিত পরিবহণটি একচেটিয়াভাবে ইউডিপি তবে "অ্যাপ্লিকেশন সহায়তা স্তর" নির্ভরযোগ্যতা বর্ধনের সাথে।

টাইপডেফস

টপিকআইডেন্টিফায়ার

uint64_t TopicIdentifier

বিষয় শনাক্তকারী

বিষয় শনাক্তকারী দুটি সম্পর্কিত ব্যবহার / শব্দার্থবিজ্ঞানের সাথে 64-বিট পরিমাণে ities প্রথমত, এগুলি একটি প্রচলিত পথের প্রচলিত শর্টহ্যান্ড হিসাবে ব্যবহার করা যেতে পারে, যেমন "নীড়ের ধোঁয়া আবিষ্কারক"। এই বিষয়টিতে ব্যবহৃত আইডিগুলিতে, প্রোফাইল শনাক্তকারীদের মতো একটি বিক্রেতার কোড থাকতে হবে যা স্বতন্ত্রভাবে নির্বাচিত বিষয় আইডিগুলিকে বিরোধী থেকে পৃথক করে, বাধা দেয়:

বিট 48 - 63 বিট 0 - 47
বিক্রেতা সনাক্তকরন সংখ্যা বিষয় সংখ্যা
বিষয় শনাক্তকারীদের জন্য দ্বিতীয় ব্যবহার / শব্দার্থবিজ্ঞান ডাব্লুডিএম ক্লায়েন্ট এবং প্রকাশকের মধ্যে গতিশীল সাবস্ক্রিপশনের ক্ষেত্রে উদ্ভূত হয়। এই ক্ষেত্রে, প্রকাশক সর্বদা একটি অনন্য টপিক আইডি সরবরাহ করবেন যা নির্দিষ্ট সাবস্ক্রিপশনটির জন্য দাঁড়িয়েছে এবং এটি এটি করবে যাতে চাঁদাটি কোনও সুপরিচিত বিষয় আইডি বা একটি স্বেচ্ছাসেবক পথের তালিকা ব্যবহারের জন্য অনুরোধ করা হয়েছিল। এই ফর্মের বিষয় শনাক্তকারীদের 0xFFFF এর বিক্রেতার কোড থাকার কারণে আলাদা করা যায়।

আরো দেখুন:
ওয়েভভেন্ডারআইডেন্টিফায়ার্স। Hp

কার্যাদি

চেকটিএলভিটাইপ

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

পরীক্ষা করে দেখুন একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত হয়েছে TLV প্রকার।

একটি প্রদত্ত চেক করুন TLV একটি প্রধান উপাদান টাইপ বিরুদ্ধে টাইপ TLV পাঠক।

বিশদ
পরামিতি
[in] aType
টিএলভিটাইপ একটি নির্দিষ্ট উপাদান বিরুদ্ধে পরীক্ষা করা হবে
[in] aReader
একটি একটি রেফারেন্স TLV পাঠক উপাদান এ স্থান চেক করা
ফিরে আসে
সত্য যদি এলিমেন্টের টিএলভিটাইপ এবং এটাইপ ম্যাচ হয়।
আরো দেখুন:
ওয়েভটিএলভিটাইপস

চেকডাব্লুডিএমটাগ

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

একটি WDM- নির্দিষ্ট ট্যাগ চেক করুন।

থেকে ... / ডাটা ব্যবস্থাপনা / DMConstants.h, একটি WDM-নির্দিষ্ট ট্যাগের সংখ্যা চেক করুন, একটি প্রধান এ প্রকৃত ট্যাগ বিরুদ্ধে TLV পাঠক।

বিশদ
পরামিতি
[in] aTagNum
ট্যাগ সংখ্যা একটি নির্দিষ্ট বিরুদ্ধে চেক করা TLV উপাদান।
[in] aReader
একটি একটি রেফারেন্স TLV পাঠক উপাদানে ইশারা পরীক্ষা করতে হবে।
ফিরে আসে
সত্য iff aReader.GetTag () একটি ট্যাগ তৈরি করে যা প্রদত্ত ট্যাগ সংখ্যার জন্য প্রত্যাশিত ট্যাগ ফর্মগুলির সাথে মেলে।

ক্লোজডেটালিস্টেলমেন্ট

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

একটি WDM ডেটা তালিকার উপাদান পড়া বন্ধ করুন।

এই পদ্ধতিটি ধরে নিয়েছে যে প্রশ্নে থাকা উপাদানটি একটি ডাব্লুডিএম ডেটা তালিকার অংশ এবং তাই কেটিএলভিটাইপ_আর্রে এক্সিটকন্টেইনার () এ পাস করে।

বিশদ
পরামিতি
[in,out] aReader
একজন TLV পাঠক একটি WDM ডেটা তালিকা উপাদান মধ্যে স্থান।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক থেকে প্রস্থান করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

ক্লোজলিস্ট

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

ডাব্লুডিএম পাথ বা ডেটা তালিকা পড়া বন্ধ করুন।

এই পদ্ধতি ধরে নেয় যে প্রশ্নে তালিকা আগ হয় TLV উপাদান এবং তাই ExitContainer করার kTLVType_Sructure পাসের ()।

বিশদ
পরামিতি
[in,out] aReader
একজন TLV পাঠক একটি WDM পাথ অথবা ডেটা তালিকায় স্থান।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক থেকে প্রস্থান করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

এনকোডড্রিপেটেডপথ

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

অবহেলিত ট্যাগ এবং একটি পূর্ণসংখ্যার উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।

নোট: এনকোড একটি পাথ অননুমোদিত ট্যাগ সেট বুনা মুক্তি 2.0 সামনে সেবা গ্রহণ করে। পদ্ধতির এই সংস্করণটি একটি সংখ্যাসূচক উদাহরণ সনাক্তকারী লাগে। এই পদ্ধতিটি প্রোফাইলগ ট্যাগ (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেট্যাগ_ডাব্লুডিএমপিথোপ্রাইফিলি) দিয়ে একটি ধারক শুরু করে এবং তারপরে প্রোফাইলট্যাগের সাহায্যে প্রোফাইল আইডি kোকায় (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেটাগ_ডাব্লুডিএমপ্যাথপ্রোফাইআইডি_ড্রিপ্রেসিটেড)। এটির পরে প্রোফাইলগ ট্যাগ (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেট্যাগ_ডাব্লুডিএমপ্যাথপ্রাইফিলিআইন্সট্যান্স_ড্রিপ্রেসিটেড) সহ ইনস্ট্যান্স আইডি serোকানো হয়। কোনও পাথ এনকোডিংয়ের জন্য এটি অবহিত সংস্করণগুলির মধ্যে একটি এবং নতুন ডিজাইনগুলি এই ফর্ম্যাটটি ব্যবহার করা এড়াতে পারে।

বিশদ
পরামিতি
[in] aWriter
একটি রেফারেন্স TLV লেখক পাথ লিখতে ব্যবহার করা হয়।
[in] aTag
সম্পূর্ণরূপে যোগ্যতাসম্পন্ন একটি রেফারেন্স TLV এই পথ প্রযোজ্য যে ট্যাগ।
[in] aProfileId
প্রোফাইল আইডি যার অধীনে পাথের উপাদানগুলি ব্যাখ্যা করতে হবে।
[in] aInstanceId
প্রোফাইলটি ব্যবহার করার জন্য instanceচ্ছিক উদাহরণ আইডির একটি রেফারেন্স।
[in] aPathLen
প্রাথমিক প্রোফাইল সুনির্দিষ্ট ছাড়াই পাথ উপাদানগুলির তালিকার দৈর্ঘ্য, সম্ভবত 0 0
[in] ...
অতিরিক্ত পাথ ট্যাগগুলির variচ্ছিক পরিবর্তনশীল-দৈর্ঘ্যের তালিকা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR দেওয়া পথ ফরম্যাট করতে একটি অক্ষমতা অনুধ্যায়ী।

এনকোডড্রিপেটেডপথ

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

অবহেলিত ট্যাগ এবং একটি স্ট্রিং উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।

নোট: এনকোড একটি পাথ অননুমোদিত ট্যাগ সেট (DMConstants.h দেখুন) ব্যবহার করে। পদ্ধতির এই সংস্করণটি একটি আইডি স্ট্রিং নেয়। এই পদ্ধতিটি প্রোফাইলগ ট্যাগ (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেট্যাগ_ডাব্লুডিএমপিথোপ্রাইফিলি) দিয়ে একটি ধারক শুরু করে এবং তারপরে প্রোফাইলট্যাগের সাহায্যে প্রোফাইল আইডি kোকায় (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেটাগ_ডাব্লুডিএমপ্যাথপ্রোফাইআইডি_ড্রিপ্রেসিটেড)। এটির পরে প্রোফাইলগ ট্যাগ (কেওয়েভপ্রোফাই_ডাব্লুডিএম, কেট্যাগ_ডাব্লুডিএমপ্যাথপ্রাইফিলিআইন্সট্যান্স_ড্রিপ্রেসিটেড) সহ ইনস্ট্যান্স আইডি serোকানো হয়। কোনও পাথ এনকোডিংয়ের জন্য এটি অবহিত সংস্করণগুলির মধ্যে একটি এবং নতুন ডিজাইনগুলি এই ফর্ম্যাটটি ব্যবহার করা এড়াতে পারে।

বিশদ
পরামিতি
[in] aWriter
একটি রেফারেন্স TLV লেখক পাথ লিখতে ব্যবহার করা হয়।
[in] aTag
সম্পূর্ণরূপে যোগ্যতাসম্পন্ন একটি রেফারেন্স TLV এই পথ প্রযোজ্য যে ট্যাগ।
[in] aProfileId
প্রোফাইল আইডি যার অধীনে পাথের উপাদানগুলি ব্যাখ্যা করতে হবে।
[in] aInstanceId
প্রোফাইল উদাহরণ সনাক্তকারী হিসাবে ব্যবহৃত alচ্ছিক স্ট্রিং। কোনও উদাহরণ আইডি নির্দিষ্ট না করা থাকলে এই যুক্তিটি নুল হতে পারে।
[in] aPathLen
প্রাথমিক প্রোফাইল সুনির্দিষ্ট ছাড়াই পাথ উপাদানগুলির তালিকার দৈর্ঘ্য, সম্ভবত 0 0
[in] ...
অতিরিক্ত পাথ ট্যাগগুলির alচ্ছিক, পরিবর্তনশীল-দৈর্ঘ্যের তালিকা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR দেওয়া পথ ফরম্যাট করতে একটি অক্ষমতা অনুধ্যায়ী।

এনকোডপথ

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

একটি পূর্ণসংখ্যার প্রোফাইল উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।

নোট: একটি লিখুন TLV ধরনের ডেটা ম্যানেজমেন্ট ব্যবহৃত যেখানে বিশেষ করে, সেখানে একটি প্রোফাইল উপাধি অর্ডার পরবর্তী পাথ উপাদান ব্যাখ্যা করার জন্য এ প্রারম্ভে স্থাপন করা হয় পথ। পদ্ধতির এই সংস্করণটি একটি পূর্ণসংখ্যার প্রোফাইল উদাহরণ আইডি নেয় takes

এই পদ্ধতিটি কনটেক্সট্যাগ (kTag_WDMPathProfileInstance) ব্যবহার করে উদাহরণ আইডি serোকায়, যা কোনও পথ এনকোড করার জন্য সর্বশেষতম সংস্করণ।

বিশদ
পরামিতি
[in] aWriter
একটি রেফারেন্স TLV লেখক পাথ লিখতে ব্যবহার করা হয়।
[in] aTag
সম্পূর্ণরূপে যোগ্যতাসম্পন্ন একটি রেফারেন্স TLV এই পথ প্রযোজ্য যে ট্যাগ।
[in] aProfileId
প্রোফাইল আইডি যার অধীনে পাথের উপাদানগুলি ব্যাখ্যা করতে হবে।
[in] aInstanceId
প্রোফাইলটি ব্যবহার করার জন্য alচ্ছিক উদাহরণ শনাক্তকারীর একটি উল্লেখ। যদি কোনও উদাহরণ আইডি ব্যবহার না করা হয় তবে এই প্যারামিটারটির kInstanceIdNotSpecified এর মান হওয়া উচিত।
[in] aPathLen
প্রাথমিক প্রোফাইল সুনির্দিষ্ট ছাড়াই পাথ উপাদানগুলির তালিকার দৈর্ঘ্য, সম্ভবত 0 0
[in] ...
অতিরিক্ত পাথ ট্যাগগুলির variচ্ছিক পরিবর্তনশীল-দৈর্ঘ্যের তালিকা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR দেওয়া পথ ফরম্যাট করতে একটি অক্ষমতা অনুধ্যায়ী।

এনকোডপথ

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

বাইট অ্যারের উদাহরণ আইডি দিয়ে একটি ডাব্লুডিএম পাথ এনকোড করুন।

নোট: একটি লিখুন TLV ধরনের ডেটা ম্যানেজমেন্ট ব্যবহৃত যেখানে বিশেষ করে, সেখানে একটি প্রোফাইল উপাধি অর্ডার পরবর্তী পাথ উপাদান ব্যাখ্যা করার জন্য এ প্রারম্ভে স্থাপন করা হয় পথ। পদ্ধতির এই সংস্করণটি দৈর্ঘ্যের সাথে বাইট-অ্যারে প্রোফাইল ইনস্ট্যান্স আইডি নেয়।

এই পদ্ধতিটি কনটেক্সট্যাগ (kTag_WDMPathProfileInstance) ব্যবহার করে উদাহরণ আইডি serোকায়, যা কোনও পথ এনকোড করার জন্য সর্বশেষতম সংস্করণ।

বিশদ
পরামিতি
[in] aWriter
একটি রেফারেন্স TLV লেখক পাথ লিখতে ব্যবহার করা হয়।
[in] aTag
সম্পূর্ণরূপে যোগ্যতাসম্পন্ন একটি রেফারেন্স TLV এই পথ প্রযোজ্য যে ট্যাগ।
[in] aProfileId
প্রোফাইল আইডি যার অধীনে পাথের উপাদানগুলি ব্যাখ্যা করতে হবে।
[in] aInstanceIdLen
বাইট অ্যারের দৈর্ঘ্য যা উদাহরণ আইডি গঠন করে। যদি কোনও আইডি না থাকে তবে এই প্যারামিটারটির মান 0 হবে।
[in] aInstanceId
প্রোফাইল উদাহরণ শনাক্তকারী হিসাবে ব্যবহৃত instanceচ্ছিক বাইট অ্যারে। এই যুক্তিটি এমন ক্ষেত্রে নুল হতে পারে যেখানে কোনও উদাহরণ আইডি নির্দিষ্ট করা হয়নি।
[in] aPathLen
প্রাথমিক প্রোফাইল সুনির্দিষ্ট ছাড়াই পাথ উপাদানগুলির তালিকার দৈর্ঘ্য, সম্ভবত 0 0
[in] ...
অতিরিক্ত পাথ ট্যাগগুলির alচ্ছিক, পরিবর্তনশীল-দৈর্ঘ্যের তালিকা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR দেওয়া পথ ফরম্যাট করতে একটি অক্ষমতা অনুধ্যায়ী।

এনকোডপথ

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

স্ট্রিং উদাহরণ আইডি সহ একটি ডাব্লুডিএম পাথ এনকোড করুন।

নোট: একটি লিখুন TLV ধরনের ডেটা ম্যানেজমেন্ট ব্যবহৃত যেখানে বিশেষ করে, সেখানে একটি প্রোফাইল উপাধি অর্ডার পরবর্তী পাথ উপাদান ব্যাখ্যা করার জন্য এ প্রারম্ভে স্থাপন করা হয় পথ। পদ্ধতির এই সংস্করণটি একটি স্ট্রিং প্রোফাইল উদাহরণ আইডি নেয়।

এই পদ্ধতিটি কনটেক্সট্যাগ (kTag_WDMPathProfileInstance) ব্যবহার করে উদাহরণ আইডি serোকায়, যা কোনও পথ এনকোড করার জন্য সর্বশেষতম সংস্করণ।

বিশদ
পরামিতি
[in] aWriter
একটি রেফারেন্স TLV লেখক পাথ লিখতে ব্যবহার করা হয়।
[in] aTag
সম্পূর্ণরূপে যোগ্যতাসম্পন্ন একটি রেফারেন্স TLV এই পথ প্রযোজ্য যে ট্যাগ।
[in] aProfileId
প্রোফাইল আইডি যার অধীনে পাথের উপাদানগুলি ব্যাখ্যা করতে হবে।
[in] aInstanceId
প্রোফাইল উদাহরণ সনাক্তকারী হিসাবে ব্যবহৃত alচ্ছিক স্ট্রিং। কোনও উদাহরণ আইডি নির্দিষ্ট না করা থাকলে এই যুক্তিটি নুল হতে পারে।
[in] aPathLen
প্রাথমিক প্রোফাইল সুনির্দিষ্ট ছাড়াই পাথ উপাদানগুলির তালিকার দৈর্ঘ্য, সম্ভবত 0 0
[in] ...
অতিরিক্ত পাথ ট্যাগগুলির alচ্ছিক, পরিবর্তনশীল-দৈর্ঘ্যের তালিকা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR দেওয়া পথ ফরম্যাট করতে একটি অক্ষমতা অনুধ্যায়ী।

এন্ডডেটাস্টলিস্টমেন্ট

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

একটি ডেটা তালিকার উপাদান লেখা শেষ করুন।

লিখুন TLV একটি WDM ডেটা তালিকা উপাদান শেষে জন্য। এটি নোট করুন যে এটি স্বয়ংক্রিয়ভাবে এক ধরণের কেটিএলভিটাইপ_আরয়ে অ্যান্ডকন্টেইনার () কলটিতে চলে যায় ধরে নিয়ে যে আমরা সবসময় কোনও তালিকা আইটেম বন্ধ করে দিই।

বিশদ
পরামিতি
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে আইটেমের শেষ লিখতে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শেষ একটি অক্ষমতা অনুধ্যায়ী।

এন্ড এনকোডপথ

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

এন্ডলিস্ট

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

কোনও পাথের তালিকা বা ডেটা তালিকা লেখা শেষ করুন।

লিখুন TLV একটি WDM পাথ অথবা ডেটা তালিকার শেষে জন্য। এছাড়াও, লেখক চূড়ান্ত।

বিশদ
পরামিতি
[in,out] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে তালিকার শেষে লিখতে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শেষ একটি অক্ষমতা অনুধ্যায়ী।

এন্ডলিস্ট

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

কোনও পাথের তালিকা বা ডেটা তালিকা লেখা শেষ করুন।

লিখুন TLV একটি WDM পাথ অথবা ডেটা তালিকার শেষে জন্য। এছাড়াও, লেখক চূড়ান্ত। এই ক্ষেত্রে, ReferencedTLVData বস্তুর জন্য TLV লেখা হচ্ছে পাস এবং রুপান্তরিত করা হয়েছে লিখিত পরিমাণ ডেটা প্রতিফলিত।

বিশদ
পরামিতি
[in,out] aList
রেফারেন্সটিএলভিডেটা অবজেক্টের একটি উল্লেখ যা তালিকায় লেখা ছিল।
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে তালিকার শেষে লিখতে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শেষ একটি অক্ষমতা অনুধ্যায়ী।

ইসপুব্লিশারস্পিফিক

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

কোনও বিষয়ের আইডি প্রকাশক-নির্দিষ্ট কিনা তা পরীক্ষা করুন।

বিশদ
পরামিতি
[in] aTopicId
একটি বিষয় শনাক্তকারী বা চেক
ফিরে আসে
সত্য যদি বিষয় আইডি প্রকাশক-নির্দিষ্ট হয়, অন্যথায় মিথ্যা

ওপেনডেটালিস্ট

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

একটি ডেটা তালিকা পড়া শুরু করুন।

একটি নতুন পাঠক এবং একটি ডেটা তালিকা দেওয়া, তালিকাটি পড়া শুরু করুন এবং প্রক্রিয়ায় প্রারম্ভিক ট্যাগ এবং প্রকারগুলির বৈধতা দিন। যদি সবকিছু ঠিকঠাক হয় তবে পাঠক তালিকার ধারক প্রবেশের পরে থামে।

বিশদ
পরামিতি
[in] aDataList
ডেটা তালিকা একটি একটি রেফারেন্স হিসাবে পাস ReferencedTLVData অবজেক্ট। সাধারণ ব্যবহারের ক্ষেত্রে সেখানে তালিকাটি প্রাপ্তির পরে এখনও একটি বাফারে থাকবে।
[out] aReader
একটি একটি রেফারেন্স TLV পাঠক ডেটা তালিকা পাঠ করতেন। এই পাঠকটি তালিকার প্রথম আইটেমের ঠিক আগে ইশারা করে রেখে যাবে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ব্যর্থতা ডেটা তালিকা খুলতে এবং / অথবা প্রাসঙ্গিক ট্যাগ এবং ধরনের যাচাই অনুধ্যায়ী।

ওপেনডেটাস্টলিস্টমেন্ট

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

একটি ডেটা তালিকার উপাদান পড়া শুরু করুন।

ডেটা তালিকার উপাদানটিতে পাঠককে দেওয়া, উপাদানটি পড়া শুরু করুন এবং প্রক্রিয়ায় শুরু হওয়া ট্যাগ এবং প্রকারগুলি বৈধতা দিন। যদি সবকিছু ঠিকঠাক হয় তবে পাঠক উপাত্তের উপাদানগুলির ডেটাতে অবস্থান করে এবং ইন-আউট পাথ পাঠকটি সংশ্লিষ্ট পথে স্থিত হয়।

বিশদ
পরামিতি
[in] aReader
একটি একটি রেফারেন্স TLV পাঠক একটি ডাটা তালিকা উপাদান এ স্থান।
[out] aPathReader
একটি একটি রেফারেন্স TLV পাঠক ডেটা তালিকা উপাদান পথ উপাদান দিকে তাক করা।
[out] aVersion
কোনও উপস্থিত থাকলে ডেটা তালিকার উপাদান সংস্করণে সেট করা বা ers৪-বিট পূর্ণসংখ্যার জন্য একটি রেফারেন্স কেভেরিশননটস্পিফিকড।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য বা অন্য একটি উপর WEAVE_ERROR খোলার এবং ডেটা তালিকা উপাদান পড়া সঙ্গে যুক্ত।

ওপেনপ্যাথলিস্ট

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

একটি পাথ তালিকা পড়া শুরু করুন।

একটি নতুন পাঠক এবং একটি পাথ তালিকার দেওয়া, তালিকাটি পড়া শুরু করুন এবং প্রক্রিয়ায় শুরুতে থাকা ট্যাগ এবং প্রকারগুলি বৈধতা দিন। যদি সবকিছু ঠিকঠাক হয় তবে পাঠক তালিকার ধারক প্রবেশের পরে থামে।

বিশদ
পরামিতি
[in] aPathList
একটি পাথ তালিকা একটি একটি রেফারেন্স হিসাবে পাস ReferencedTLVData অবজেক্ট। সাধারণ ব্যবহারের ক্ষেত্রে সেখানে তালিকাটি প্রাপ্তির পরে এখনও একটি বাফারে থাকবে।
[out] aReader
একটি একটি রেফারেন্স TLV পাঠক পথ তালিকা পাঠ করতেন। এই পাঠক তালিকার প্রথম পাথের ঠিক আগে ইশারা করে রেখে যাবে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্যের; অন্যথায়, একটি WEAVE_ERROR একটি ব্যর্থতা অনুধ্যায়ী পথ তালিকা খুলতে এবং / অথবা প্রাসঙ্গিক ট্যাগ এবং ধরনের যাচাই।

প্রকাশকস্পিফিকটপিক আইডি

TopicIdentifier PublisherSpecificTopicId(
  void
)

স্ক্র্যাচ থেকে একটি প্রকাশক-নির্দিষ্ট বিষয় আইডি তৈরি করুন।

বিশদ
ফিরে আসে
নতুন বিষয় শনাক্তকারী।

সেন্ডস্ট্যাটাস রিপোর্ট

WEAVE_ERROR SendStatusReport(
  ExchangeContext *aExchangeCtx,
  StatusReport & aStatus
)

স্টার্টডাটালিস্ট

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

একটি ডেটা তালিকা লেখা শুরু করুন।

লিখুন TLV একটি WDM ডেটা তালিকার শুরুতে যেমন একটি UpdateRequest প্রাথমিক আর্গুমেন্ট হিসাবে জন্য ()।

বিশদ
পরামিতি
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে লেখা শুরু করা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শুরু করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

স্টার্টডাটালিস্ট

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

একটি প্রদত্ত একটি ডেটা তালিকা লেখা শুরু ReferencedTLVData অবজেক্ট।

লিখুন TLV একটি WDM ডেটা তালিকার শুরুতে জন্য। এই ক্ষেত্রে, আমরা অনুমান যে আমরা একটি রেফারেন্সড ডেটা তালিকা লেখার TLV ডাটা স্ট্রাকচার। লেখককে অবিচ্ছিন্ন করা হয়েছে বলে মনে করা হয় - বা, যে কোনও ক্ষেত্রে প্রদত্ত বস্তুর দিকে ইঙ্গিত করার জন্য আরম্ভ করা হবে।

বিশদ
পরামিতি
[out] aDataList
একটি একটি রেফারেন্স ReferencedTLVData বস্তুর যে লেখকের লক্ষ্য হতে এবং শেষ পর্যন্ত সুদ ডাটা ধারণ করে।
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে লেখা শুরু করা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শুরু করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

স্টার্টডাটালিস্টেলমেন্ট

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

একটি ডেটা তালিকার উপাদান লিখতে শুরু করুন।

লিখুন TLV একটি WDM ডেটা তালিকা উপাদান শুরুতে জন্য।

বিশদ
পরামিতি
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে লেখা শুরু করা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শুরু করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

স্টার্টইনকোডপথ

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

স্টার্টপ্যাথলিস্ট

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

একটি পথের তালিকা লেখা শুরু করুন।

লিখুন TLV একটি WDM পথ তালিকার শুরুতে যেমন একটি ViewRequest প্রাথমিক আর্গুমেন্ট হিসাবে জন্য ()।

বিশদ
পরামিতি
[in] aWriter
একটি একটি রেফারেন্স TLV লেখক যা দিয়ে লেখা শুরু করা।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে একটি ফিরতি WEAVE_ERROR একটি ধারক শুরু করার জন্য একটি অক্ষমতা অনুধ্যায়ী।

TxnResponseHandler

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

TxnTimeoutHandler

void TxnTimeoutHandler(
  ExchangeContext *anExchangeCtx
)

বৈধতা TLVType

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

যাচাই একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত হয়েছে TLV প্রকার।

একটি প্রদত্ত চেক করুন TLV একটি প্রধান উপাদান টাইপ বিরুদ্ধে টাইপ TLV পাঠক এবং একটি ত্রুটি আসতে যদি কোনো মিল নেই।

বিশদ
পরামিতি
[in] aType
টিএলভিটাইপ নির্দিষ্ট উপাদানের বিরুদ্ধে বৈধ হতে হবে।
[in] aReader
একটি একটি রেফারেন্স TLV পাঠক উপাদান এ স্থান যাচাই করতে হবে।
ফিরে আসে
WEAVE_NO_ERROR যদি কোনো মিল বা আছে WEAVE_ERROR_WRONG_TLV_TYPE যদি না।
আরো দেখুন:
ওয়েভটিএলভিটাইপস

যাচাই করুন WDMTag

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

যাচাই একটি যে TLV উপাদান হচ্ছে পঠিত প্রত্যাশিত WDM ট্যাগ আছে।

বিশদ
পরামিতি
[in] aTagNum
প্রত্যাশিত ডাব্লুডিএম ট্যাগের 32-বিট ট্যাগ নম্বর।
[in] aReader
একজন TLV পাঠক উপাদান এ স্থান যাচাই করতে হবে।
ফিরে আসে
WEAVE_NO_ERROR সাফল্য অন। তা না হলে WEAVE_ERROR_INVALID_TLV_TAG যদি ট্যাগটি একটি WDM ট্যাগ হিসেবে ব্যাখ্যা দেওয়া ট্যাগ সংখ্যা মিলছে না।