nl:: বুনা:: প্রোফাইল:: সফটওয়্যার আপডেট:: ImageQuery রেসপন্স

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

ইমেজ ক্যোয়ারী প্রতিক্রিয়া বার্তা তৈরি এবং ডিকোডিং সমর্থন করার জন্য একটি ক্লাস।

সারাংশ

চিত্র ক্যোয়ারী প্রতিক্রিয়া বার্তার ফর্ম আছে:

দৈর্ঘ্য ক্ষেত্রের নাম
পরিবর্তনশীল ইউআরআই
পরিবর্তনশীল সংস্করণ স্পেসিফিকেশন
পরিবর্তনশীল সততা স্পেসিফিকেশন
1 বাইট স্কিম আপডেট করুন
1 বাইট আপডেট অপশন
(ঐচ্ছিক) আপডেট বিকল্প ক্ষেত্রের বিন্যাস নিম্নরূপ:

বিট অর্থ
0..2 অগ্রাধিকার আপডেট করুন
3..4 শর্ত আপডেট করুন
5 অবস্থা রিপোর্ট করুন। সেট করা হলে, ক্লায়েন্টকে ঐচ্ছিক DownloadNotify এবং UpdateNotify বার্তাগুলি তৈরি করার জন্য অনুরোধ করা হয়।
5..7 সংরক্ষিত
ইমেজ ক্যোয়ারী রেসপন্স শুধুমাত্র সেই ক্ষেত্রেই পাঠানো হয় যেখানে ইমেজ ক্যোয়ারী সফলভাবে প্রসেস করা হয় এবং ডাউনলোড করার জন্য একটি ইমেজ তৈরি করে। বার্তাটি কোয়েরি জমা দেওয়া নোডের জন্য ডাউনলোড নির্দেশাবলী গঠন করে। মনে রাখবেন যে ক্ষেত্রে সার্ভার ইমেজ কোয়েরি প্রক্রিয়া করতে ব্যর্থ হয়, এটি একটি ইমেজ ক্যোয়ারী স্ট্যাটাস তৈরি করবে।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

ImageQueryResponse ()
ImageQueryResponse- এর জন্য ডিফল্ট কনস্ট্রাক্টর।

পাবলিক বৈশিষ্ট্য

integritySpec
সফ্টওয়্যার আপডেট চিত্রের জন্য অখণ্ডতা তথ্য (অখণ্ডতার ধরন এবং একটি হ্যাশ) ধারণকারী একটি ক্ষেত্র৷
reportStatus
bool
ঐচ্ছিক DownloadNotify এবং UpdateNotify বার্তাগুলির মাধ্যমে সফ্টওয়্যার আপডেটের অগ্রগতি সম্পর্কে সার্ভারকে জানাতে অনুরোধ করুন৷
updateCondition
সফ্টওয়্যার আপডেটের সাথে এগিয়ে যাওয়ার শর্তগুলির জন্য নির্দেশাবলী৷
updatePriority
সফ্টওয়্যার আপডেট কখন সম্পাদন করতে হবে তা ডিভাইসকে নির্দেশ করে।
updateScheme
uint8_t
সফ্টওয়্যার আপডেট ইমেজ ডাউনলোড করতে ব্যবহার করা আপডেট স্কিম.
uri
একটি পরিবর্তনশীল দৈর্ঘ্য UTF-8 স্ট্রিং যাতে সফ্টওয়্যার চিত্রের অবস্থান থাকে৷
versionSpec
একটি পরিবর্তনশীল দৈর্ঘ্য UTF-8 স্ট্রিং যেখানে একটি বিক্রেতা-নির্দিষ্ট একটি সফ্টওয়্যার সংস্করণ সনাক্তকরণ রয়েছে৷

পাবলিক ফাংশন

init ( ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority , UpdateCondition , bool)
প্রদত্ত মান সহ ImageQueryResponse অবজেক্টটি স্পষ্টভাবে শুরু করুন।
operator== (const ImageQueryResponse &) const
bool
একটি সমতা অপারেটর.
pack (PacketBuffer *)
প্রদত্ত PacketBuffer-এ ImageQueryResponse সিরিয়ালাইজ করুন।
print (void)
void

পাবলিক স্ট্যাটিক ফাংশন

parse (PacketBuffer *, ImageQueryResponse &)
PacketBuffer-এ প্রদত্ত ইমেজ ক্যোয়ারী রেসপন্স মেসেজটিকে প্রদত্ত ImageQueryResponse- এ ডিসিরিয়ালাইজ করুন।

পাবলিক বৈশিষ্ট্য

integritySpec

IntegritySpec integritySpec

সফ্টওয়্যার আপডেট চিত্রের জন্য অখণ্ডতা তথ্য (অখণ্ডতার ধরন এবং একটি হ্যাশ) ধারণকারী একটি ক্ষেত্র৷

রিপোর্ট স্ট্যাটাস

bool reportStatus

ঐচ্ছিক DownloadNotify এবং UpdateNotify বার্তাগুলির মাধ্যমে সফ্টওয়্যার আপডেটের অগ্রগতি সম্পর্কে সার্ভারকে জানাতে অনুরোধ করুন৷

আপডেট কন্ডিশন

UpdateCondition updateCondition

সফ্টওয়্যার আপডেটের সাথে এগিয়ে যাওয়ার শর্তগুলির জন্য নির্দেশাবলী৷

আপডেট অগ্রাধিকার

UpdatePriority updatePriority

সফ্টওয়্যার আপডেট কখন সম্পাদন করতে হবে তা ডিভাইসকে নির্দেশ করে।

আপডেট স্কিম

uint8_t updateScheme

সফ্টওয়্যার আপডেট ইমেজ ডাউনলোড করতে ব্যবহার করা আপডেট স্কিম.

এর মান UpdateSchemes থেকে নেওয়া হয়েছে।

ইউরি

ReferencedString uri

একটি পরিবর্তনশীল দৈর্ঘ্য UTF-8 স্ট্রিং যাতে সফ্টওয়্যার চিত্রের অবস্থান থাকে৷

এই স্ট্রিংয়ের বিষয়বস্তু অবশ্যই RFC 3986 স্পেসিফিকেশনের সাথে সঙ্গতিপূর্ণ হবে। একটি ভালভাবে সংজ্ঞায়িত ইন্টারনেট প্রোটোকল (HTTP, HTTPS, SFTP) এর সাথে সম্পর্কিত আপডেট স্কিমগুলির জন্য, URI-এর স্কিম উপাদানটিকে অবশ্যই সেই প্রোটোকল স্কিমের জন্য ক্যানোনিকাল URL এনকোডিং-এর সাথে সঙ্গতিপূর্ণ হতে হবে। স্ট্রিং দৈর্ঘ্য 65565 এর বেশি হওয়া উচিত নয় এবং স্ট্রিংটি অবশ্যই একটি একক Weave বার্তার মধ্যে ফিট হতে হবে, যা MTU সীমাবদ্ধতার বিষয় হতে পারে।

সংস্করণ বিশেষ

ReferencedString versionSpec

একটি পরিবর্তনশীল দৈর্ঘ্য UTF-8 স্ট্রিং যেখানে একটি বিক্রেতা-নির্দিষ্ট একটি সফ্টওয়্যার সংস্করণ সনাক্তকরণ রয়েছে৷

স্ট্রিং দৈর্ঘ্য 256 বাইট অতিক্রম করা উচিত নয়.

পাবলিক ফাংশন

ImageQuery রেসপন্স

 ImageQueryResponse()

ImageQueryResponse- এর জন্য ডিফল্ট কনস্ট্রাক্টর।

ImageQueryResponse init() পদ্ধতির মাধ্যমে বা একটি বার্তা থেকে অবজেক্টকে ডিসিরিয়ালাইজ করে পপুলেট করা যেতে পারে।

init

WEAVE_ERROR init(
  ReferencedString &,
  ReferencedString &,
  IntegritySpec &,
  uint8_t,
  UpdatePriority,
  UpdateCondition,
  bool
)

প্রদত্ত মান সহ ImageQueryResponse অবজেক্টটি স্পষ্টভাবে শুরু করুন।

বিস্তারিত
পরামিতি
[in] aUri
যে URI-এ নতুন ফার্মওয়্যার ইমেজ পাওয়া যাবে।
[in] aVersion
এই ছবির জন্য সংস্করণ স্ট্রিং.
[in] aIntegrity
নতুন ইমেজ অনুরূপ অখণ্ডতা বৈশিষ্ট.
[in] aScheme
ডাউনলোড করার জন্য ব্যবহার করার জন্য আপডেট স্কিম।
[in] aPriority
এই আপডেটের সাথে যুক্ত আপডেট অগ্রাধিকার।
[in] aCondition
যে শর্তের অধীনে আপডেট করতে হবে।
[in] aReportStatus
যদি সত্য ক্লায়েন্টকে ডাউনলোড এবং আপডেট করার পরে রিপোর্ট করতে অনুরোধ করে, অন্যথায় ক্লায়েন্ট রিপোর্ট করবে না।
রিটার্নস
WEAVE_NO_ERROR শর্তহীনভাবে।

অপারেটর==

bool operator==(
  const ImageQueryResponse &
) const 

একটি সমতা অপারেটর.

বিস্তারিত
পরামিতি
another
এই ImageQueryResponse এর বিরুদ্ধে চেক করার জন্য একটি ImageQueryResponse
রিটার্নস
সত্য যদি উভয় বস্তুর সমস্ত ক্ষেত্র সমান হয়, অন্যথায় মিথ্যা

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *
)

প্রদত্ত PacketBuffer-এ ImageQueryResponse সিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] aBuffer
একটি প্যাকেট বাফার যাতে ক্যোয়ারী রেসপন্স প্যাক করতে হয়
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি ImageQueryResponse প্রদত্ত বাফারে ফিট করার জন্য খুব বড় হয়।

মুদ্রণ

void print(
  void
)

পাবলিক স্ট্যাটিক ফাংশন

পার্স

WEAVE_ERROR parse(
  PacketBuffer *,
  ImageQueryResponse &
)

PacketBuffer-এ প্রদত্ত ইমেজ ক্যোয়ারী রেসপন্স মেসেজটিকে প্রদত্ত ImageQueryResponse- এ ডিসিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] aBuffer
একটি প্যাকেটের একটি পয়েন্টার যেখান থেকে ইমেজ ক্যোয়ারী পার্স করা যায়
[in] aResponse
একটি বস্তু যেখানে ফলাফল রাখা
রিটার্নস
WEAVE_NO_ERROR সাফল্যে
রিটার্নস
WEAVE_ERROR_BUFFER_TOO_SMALL যদি ইমেজকোয়েরির সমস্ত ক্ষেত্র ধারণ করার জন্য বার্তাটি খুব ছোট হয়
রিটার্নস
WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয়