nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: কাস্টম কমান্ড :: পার্সার #include <src/lib/profiles/data-management/Current/MessageDef.h>
WDM কাস্টম কমান্ড অনুরোধ পার্সার সংজ্ঞা.
সারসংক্ষেপ উত্তরাধিকার থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::DataManagement_Current::DataElement::Parser পাবলিক ফাংশন স্কিম বৈধতা পরীক্ষা করুন WEAVE_ERROR CheckSchemaValidity(
void
) const বার্তাটি সঠিকভাবে তৈরি হয়েছে তা মোটামুটিভাবে যাচাই করুন।
দ্রষ্টব্য: এই ফাংশনের প্রধান ব্যবহার হল প্রোটোকল ডেভেলপমেন্ট এবং ডিবাগিংয়ের সময় আমরা যা পাচ্ছি তা প্রিন্ট করা। WDM নেক্সট-এ এনকোডিং নিয়ম পরিবর্তিত হয়েছে তাই এই চেকটি এখন শুধুমাত্র "মোটামুটি" কনফরম্যান্ট।
বিস্তারিত রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
GetActionTimeMicroSecond WEAVE_ERROR GetActionTimeMicroSecond(
int64_t *const apActionTimeMicroSecond
) const এই কমান্ডের জন্য নির্ধারিত কর্ম সময় পান।
বিস্তারিত পরামিতি [out] apActionTimeMicroSecond
সাফল্যের উপর
কমান্ড অ্যাকশন টাইম পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়
GetCommandType WEAVE_ERROR GetCommandType(
uint64_t *const apCommandType
) const এই কমান্ডের জন্য কমান্ড টাইপ আইডি পান।
বিস্তারিত পরামিতি [out] apCommandType
সফলতার উপর কমান্ড টাইপ আইডি পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা নয়
GetExpiryTimeMicroSecond WEAVE_ERROR GetExpiryTimeMicroSecond(
int64_t *const apExpiryTimeMicroSecond
) const এই কমান্ডের মেয়াদ শেষ হওয়ার সময় পান।
বিস্তারিত পরামিতি [out] apExpiryTimeMicroSecond
সাফল্যের মেয়াদ শেষ হওয়ার সময় পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়
GetInitiationTimeMicroSecond WEAVE_ERROR GetInitiationTimeMicroSecond(
int64_t *const apInitiationTimeMicroSecond
) const এই আদেশের জন্য দীক্ষার সময় পান।
বিস্তারিত পরামিতি [out] apInitiationTimeMicroSecond
সাফল্যের উপর
কমান্ড সূচনা সময় পেতে কিছু পরিবর্তনশীল একটি পয়েন্টার
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়
GetMustBeVersion WEAVE_ERROR GetMustBeVersion(
uint64_t *const apMustBeVersion
) const এই কমান্ডের জন্য আবশ্যক সংস্করণ পান।
বিস্তারিত পরামিতি [out] apMustBeVersion
সাফল্যের উপর আবশ্যক সংস্করণ পেতে কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা নয়
GetPath WEAVE_ERROR GetPath(
Path::Parser *const apPath
) const এই কমান্ডে পাথ উপাদান সহ একটি পাথ::পার্সার শুরু করুন।
বিস্তারিত পরামিতি রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি
পথ নয়
GetReaderOnArgument WEAVE_ERROR GetReaderOnArgument(
nl::Weave::TLV::TLVReader *const apReader
) const এই কমান্ডে আর্গুমেন্ট কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।
বিস্তারিত পরামিতি [out] apReader
TLVReader-এর একটি পয়েন্টার, যা সফলতার উপর
TLV উপাদানের যুক্তিতে শুরু করা হবে
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
GetReaderOnPath WEAVE_ERROR GetReaderOnPath(
nl::Weave::TLV::TLVReader *const apReader
) const এই কমান্ডে পাথ কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।
বিস্তারিত পরামিতি [out] apReader
TLVReader-এর একটি পয়েন্টার, যা সফলতার উপর
TLV উপাদানের যুক্তিতে শুরু করা হবে
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর
এটা WEAVE_ERROR Init(
const nl::Weave::TLV::TLVReader & aReader
) TLVReader দিয়ে পার্সার অবজেক্ট শুরু করুন।
বিস্তারিত পরামিতি [in] aReader
একটি TLVReader-এর একটি পয়েন্টার, যা এই অনুরোধের শুরুতে নির্দেশ করবে
রিটার্ন মান WEAVE_NO_ERROR
সাফল্যের উপর