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 অবজেক্টটি স্পষ্টভাবে শুরু করুন।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্নস | WEAVE_NO_ERROR শর্তহীনভাবে। |
অপারেটর==
bool operator==( const ImageQueryResponse & ) const
একটি সমতা অপারেটর.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সত্য যদি উভয় বস্তুর সমস্ত ক্ষেত্র সমান হয়, অন্যথায় মিথ্যা |
প্যাক
WEAVE_ERROR pack( PacketBuffer * )
প্রদত্ত PacketBuffer-এ ImageQueryResponse সিরিয়ালাইজ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
মুদ্রণ
void print( void )
পাবলিক স্ট্যাটিক ফাংশন
পার্স
WEAVE_ERROR parse( PacketBuffer *, ImageQueryResponse & )
PacketBuffer-এ প্রদত্ত ইমেজ ক্যোয়ারী রেসপন্স মেসেজটিকে প্রদত্ত ImageQueryResponse- এ ডিসিরিয়ালাইজ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে | ||||
রিটার্নস | WEAVE_ERROR_BUFFER_TOO_SMALL যদি ইমেজকোয়েরির সমস্ত ক্ষেত্র ধারণ করার জন্য বার্তাটি খুব ছোট হয় | ||||
রিটার্নস | WEAVE_ERROR_INVALID_INTEGRITY_TYPE যদি প্রদত্ত অখণ্ডতার প্রকারটি IntegrityTypes- এ নির্দিষ্ট করা মানগুলির মধ্যে একটি না হয় |