nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: বিজ্ঞপ্তি ইঞ্জিন:: NotifyRequestBuilder

#include <src/lib/profiles/data-management/Current/NotificationEngine.h>

এটি তার ভোক্তাদের কাছ থেকে বার্তাটির নির্মাণ এবং কাঠামোকে সূচিত এবং বিমূর্ত করার জন্য একটি সহায়ক শ্রেণী প্রদান করে।

সারাংশ

এটি MessageDef.cpp- এ প্রদত্ত অনুরূপ ক্লাসের আরও কমপ্যাক্ট সংস্করণ যার লক্ষ্য ডিভাইসের ফ্ল্যাশ এবং র‍্যামের প্রয়োজনের প্রতি সংবেদনশীল হওয়া।

পাবলিক ফাংশন

Checkpoint ( TLV::TLVWriter & aPoint)
একটি TLVWriter এ অনুরোধের অবস্থা চেকপয়েন্ট করুন।
EndDataList ()
ডেটা তালিকা অ্যারে নির্মাণ শেষ করুন।
EndEventList ()
ইভেন্ট তালিকা নির্মাণ শেষ.
EndNotifyRequest ()
বিজ্ঞপ্তির নির্মাণ শেষ করুন।
GetWriter (void)
Init (PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
নির্মাতাকে সূচনা করে।
MoveToState ( NotifyRequestBuilderState aDesiredState)
প্রধান রাষ্ট্র পরিবর্তন ফাংশন.
Rollback ( TLV::TLVWriter & aPoint)
চেকপয়েন্টেড TLVWriter-এ অনুরোধের অবস্থা রোলব্যাক করুন।
StartDataList (void)
ডেটা তালিকা অ্যারের নির্মাণ শুরু করে।
StartEventList ()
ইভেন্ট তালিকা নির্মাণ শুরু হয়.
StartNotifyRequest ()
বিজ্ঞপ্তি নির্মাণ শুরু করুন.
WriteDataElement (TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
একটি বৈশিষ্ট্য পথ দেওয়া হয়েছে, সেই পথের সাথে যুক্ত ডেটা উপাদানটি লিখুন।

পাবলিক ফাংশন

চেকপয়েন্ট

WEAVE_ERROR Checkpoint(
  TLV::TLVWriter & aPoint
)

একটি TLVWriter এ অনুরোধের অবস্থা চেকপয়েন্ট করুন।

বিস্তারিত
পরামিতি
[out] aPoint
TLV লেখকের অবস্থা যাচাই করার জন্য একজন লেখক।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।

EndDataList

WEAVE_ERROR EndDataList()

ডেটা তালিকা অ্যারে নির্মাণ শেষ করুন।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি অনুরোধটি DataList কন্টেইনারে না থাকে।
other
ডেটা তালিকার শেষ তৈরি করতে অক্ষম৷

EndEventList

WEAVE_ERROR EndEventList()

ইভেন্ট তালিকা নির্মাণ শেষ.

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি অনুরোধটি ইভেন্টলিস্ট কন্টেইনারে না থাকে।
other
ডেটা তালিকার শেষ তৈরি করতে অক্ষম৷

EndNotifyRequest

WEAVE_ERROR EndNotifyRequest()

বিজ্ঞপ্তির নির্মাণ শেষ করুন।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
অনুরোধটি নোটিফাই কন্টেইনারে না থাকলে।
other
বিজ্ঞপ্তির শেষটি তৈরি করতে অক্ষম৷

GetWriter

TLV::TLVWriter * GetWriter(
  void
)

ইনিট

WEAVE_ERROR Init(
  PacketBuffer *aBuf,
  TLV::TLVWriter *aWriter,
  SubscriptionHandler *aSubHandler,
  uint32_t aMaxPayloadSize
)

নির্মাতাকে সূচনা করে।

একবারই ডাকতে হবে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
বিল্ডার শুরু করতে অক্ষম ছিল.

MoveToState

WEAVE_ERROR MoveToState(
  NotifyRequestBuilderState aDesiredState
)

প্রধান রাষ্ট্র পরিবর্তন ফাংশন.

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

বিস্তারিত
পরামিতি
aDesiredState
কাঙ্খিত অবস্থায় অনুরোধটি স্থানান্তর করা উচিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NO_MEMORY
অপর্যাপ্ত স্মৃতির কারণে রাজ্যে স্থানান্তর করা যায়নি।
WEAVE_ERROR_INCORRECT_STATE
অভ্যন্তরীণ রাষ্ট্রযন্ত্রের দুর্নীতি।
other
যখন স্টেট মেশিন তার বাফারে স্টেট রেকর্ড করতে পারে না, তখন সম্ভবত রানটাইম সমস্যার পরিবর্তে ডিজাইনের ত্রুটি নির্দেশ করে।

রোলব্যাক

WEAVE_ERROR Rollback(
  TLV::TLVWriter & aPoint
)

চেকপয়েন্টেড TLVWriter-এ অনুরোধের অবস্থা রোলব্যাক করুন।

বিস্তারিত
পরামিতি
[in] aPoint
এর একজন লেখক অতীতের কোনো এক সময়ে রাষ্ট্রকে দখল করেছিলেন
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।

StartDataList

WEAVE_ERROR StartDataList(
  void
)

ডেটা তালিকা অ্যারের নির্মাণ শুরু করে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
অনুরোধটি নোটিফাই কন্টেইনারে না থাকলে।
other
ডেটা তালিকার শুরুতে তৈরি করতে অক্ষম৷

স্টার্ট ইভেন্টলিস্ট

WEAVE_ERROR StartEventList()

ইভেন্ট তালিকা নির্মাণ শুরু হয়.

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
অনুরোধটি নোটিফাই কন্টেইনারে না থাকলে।
other
ডেটা তালিকার শুরুতে তৈরি করতে অক্ষম৷

StartNotifyRequest

WEAVE_ERROR StartNotifyRequest()

বিজ্ঞপ্তি নির্মাণ শুরু করুন.

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
যদি অনুরোধটি বাফারের শীর্ষ স্তরে না হয়।
other
বিজ্ঞপ্তির শেষটি তৈরি করতে অক্ষম৷

ডাটা এলিমেন্ট লিখুন

WEAVE_ERROR WriteDataElement(
  TraitDataHandle aTraitDataHandle,
  PropertyPathHandle aPropertyPathHandle,
  SchemaVersion aSchemaVersion,
  PropertyPathHandle *aMergeDataHandleSet,
  uint32_t aNumMergeDataHandles,
  PropertyPathHandle *aDeleteHandleSet,
  uint32_t aNumDeleteHandles
)

একটি বৈশিষ্ট্য পথ দেওয়া হয়েছে, সেই পথের সাথে যুক্ত ডেটা উপাদানটি লিখুন।

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

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
ডেটা উপাদান পুনরুদ্ধার এবং লিখতে অক্ষম।