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

এনএল :: তাঁত :: প্রোফাইল :: সফ্টওয়্যার আপডেট:: ইমেজকিউরিআরস্পোনস

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

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

সারসংক্ষেপ

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

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

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

নির্মাণকারী এবং ধ্বংসকারী

ImageQueryResponse ()
ডিফল্ট কন্সট্রাকটর ImageQueryResponse

জনসাধারণের গুণাবলী

integritySpec
সফ্টওয়্যার আপডেট চিত্রের জন্য অখণ্ডতা সম্পর্কিত তথ্য (অখণ্ডতার ধরণ এবং একটি হ্যাশ) যুক্ত একটি ক্ষেত্র।
reportStatus
bool
Serverচ্ছিক ডাউনলোডনোটাইফাই এবং আপডেটনোটাইফাই বার্তাগুলির মাধ্যমে সফ্টওয়্যার আপডেটের অগ্রগতি সম্পর্কে সার্ভারকে জানানোর অনুরোধ।
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 *)
ধারাবাহিকভাবে ImageQueryResponse প্রদান PacketBuffer মধ্যে।
print (void)
void

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

parse (PacketBuffer *, ImageQueryResponse &)
ইমেজ ক্যোয়ারী প্রতিক্রিয়া একটি প্রদত্ত মধ্যে একটি PacketBuffer দেওয়া বার্তা Deserialize ImageQueryResponse

জনসাধারণের গুণাবলী

সততা স্পেক

IntegritySpec integritySpec

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

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

bool reportStatus

Serverচ্ছিক ডাউনলোডনোটাইফাই এবং আপডেটনোটাইফাই বার্তাগুলির মাধ্যমে সফ্টওয়্যার আপডেটের অগ্রগতি সম্পর্কে সার্ভারকে জানানোর অনুরোধ।

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

UpdateCondition updateCondition

সফ্টওয়্যার আপডেটের সাথে যে শর্তগুলির অধীনে চলতে হবে সে সম্পর্কে নির্দেশাবলী।

আপডেটপ্রাইরিটি

UpdatePriority updatePriority

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

আপডেটশেম

uint8_t updateScheme

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

তার মান থেকে টানা হয় UpdateSchemes

ইউরি

ReferencedString uri

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

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

সংস্করণস্পেক

ReferencedString versionSpec

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

স্ট্রিংয়ের দৈর্ঘ্য 256 বাইটের বেশি হওয়া উচিত নয়।

পাবলিক ফাংশন

ইমেজকিউরিআরস্পোনস

 ImageQueryResponse()

ডিফল্ট কন্সট্রাকটর ImageQueryResponse

ImageQueryResponse মাধ্যমে দ্বারা জনবহুল হতে পারে Init () পদ্ধতি বা কে একটি বার্তা থেকে অবজেক্ট deserializing দ্বারা।

এটা

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

স্পষ্টভাবে আরম্ভ ImageQueryResponse প্রদান মান বস্তু।

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

অপারেটর ==

bool operator==(
  const ImageQueryResponse &
) const 

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

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

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *
)

ধারাবাহিকভাবে ImageQueryResponse প্রদান PacketBuffer মধ্যে।

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

ছাপা

void print(
  void
)

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

পার্স করা

WEAVE_ERROR parse(
  PacketBuffer *,
  ImageQueryResponse &
)

ইমেজ ক্যোয়ারী প্রতিক্রিয়া একটি প্রদত্ত মধ্যে একটি PacketBuffer দেওয়া বার্তা Deserialize ImageQueryResponse

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