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

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

সারসংক্ষেপ

উত্তরাধিকার

প্রত্যক্ষ জ্ঞাত সাবক্লাস:
  nl :: তাঁত :: ডিভাইসলেয়ার :: সফটওয়্যারআপডেটম্যানেজারআইএমপিএল
  nl :: তাঁত :: ডিভাইসলেয়ার :: সফটওয়্যারআপডেটম্যানেজারআইএমপিএল
  nl :: তাঁত :: ডিভাইসলেয়ার :: সফটওয়্যারআপডেটম্যানেজারআইএমপিএল

পাবলিক প্রকার

ActionType {
kAction_Ignore ,
kAction_DownloadNow ,
kAction_DownloadLater ,
kAction_ApplicationManaged
}
এনাম
যখন কোনও সফ্টওয়্যার আপডেট উপলভ্য থাকে, অ্যাপ্লিকেশনটি সফ্টওয়্যারআপডেটএবল উপলভ্য API ইভেন্ট কলব্যাকের অংশ হিসাবে নিম্নলিখিত ক্রিয়াগুলির মধ্যে একটি চয়ন করতে পারে।
EventCallback )(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) টাইপডেফ
void(*
EventType {
kEvent_PrepareQuery ,
kEvent_PrepareQuery_Metadata ,
kEvent_QueryPrepareFailed ,
kEvent_QuerySent ,
kEvent_SoftwareUpdateAvailable ,
kEvent_FetchPartialImageInfo ,
kEvent_PrepareImageStorage ,
kEvent_StartImageDownload ,
kEvent_StoreImageBlock ,
kEvent_ComputeImageIntegrity ,
kEvent_ResetPartialImageInfo ,
kEvent_ReadyToInstall ,
kEvent_StartInstallImage ,
kEvent_Finished ,
kEvent_DefaultCheck = 100
}
এনাম
এপিআই ঘটনা দ্বারা উৎপন্ন SoftwareUpdateManager অবজেক্ট।
RetryPolicyCallback )(void *aAppState, RetryParam &aRetryParam, uint32_t &aOutIntervalMsec) টাইপডেফ
void(*
State এনাম

বন্ধু ক্লাস

Internal::GenericPlatformManagerImpl
friend class

পাবলিক ফাংশন

Abort (void)
CheckNow (void)
GetState (void)
State
ImageInstallComplete ( WEAVE_ERROR aError)
IsInProgress (void)
bool
PrepareImageStorageComplete ( WEAVE_ERROR aError)
SetEventCallback (void *const aAppState, const EventCallback aEventCallback)
SetQueryIntervalWindow (uint32_t aMinWaitTimeMs, uint32_t aMaxWaitTimeMs)
SetRetryPolicyCallback (const RetryPolicyCallback aRetryPolicyCallback)
void

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

DefaultEventHandler (void *apAppState, EventType aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

সুরক্ষিত ফাংশন

SoftwareUpdateManager ()=default
SoftwareUpdateManager (const SoftwareUpdateManager &)=delete
SoftwareUpdateManager (const SoftwareUpdateManager &&)=delete
operator= (const SoftwareUpdateManager &)=delete
~SoftwareUpdateManager ()=default

স্ট্রাক্টস

nl এর :: বুনা :: DeviceLayer :: SoftwareUpdateManager :: RetryParam

ইউনিয়ন

nl এর :: বুনা :: DeviceLayer :: SoftwareUpdateManager :: InEventParam
nl এর :: বুনা :: DeviceLayer :: SoftwareUpdateManager :: OutEventParam

পাবলিক প্রকার

অ্যাকশনটাইপ

 ActionType

যখন কোনও সফ্টওয়্যার আপডেট উপলভ্য থাকে, অ্যাপ্লিকেশনটি সফ্টওয়্যারআপডেটএবল উপলভ্য API ইভেন্ট কলব্যাকের অংশ হিসাবে নিম্নলিখিত ক্রিয়াগুলির মধ্যে একটি চয়ন করতে পারে।

ডিফল্ট ক্রিয়াটি kAction_Now এ সেট করা হবে।

সম্পত্তি
kAction_ApplicationManaged

অ্যাপ্লিকেশনটিকে সফটওয়্যার আপডেটের বাকি পর্যায় যেমন যেমন ডাউনলোড, চিত্রের অখণ্ডতা যাচাইকরণ এবং ইনস্টল করার জন্য মঞ্জুরি দেয়।

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

kAction_DownloadLater

শুরুতে ডাউনলোড বিরতি দিন।

নির্ধারিত সফ্টওয়্যার আপডেট চেকগুলি (সক্ষম করা থাকলে) স্থগিত করা হবে। স্টেট মেশিন ডাউনলোড অবস্থায় থাকবে। প্রস্তুত হয়ে গেলে, অ্যাপ্লিকেশন ডাউনলোডের সাথে এগিয়ে যেতে পুনরায় শুরু ডাউনলোডের এপিআই বা কলটি বাতিল করতে কল করতে পারে।

kAction_DownloadNow

এখনই ডাউনলোড শুরু করুন।

একটি kEvent_FetchPartialImageInfo API ইভেন্ট কলব্যাকের ঠিক পরে তৈরি করা হবে।

kAction_Ignore

ডাউনলোডটি সম্পূর্ণ উপেক্ষা করুন।

এই বিকল্পটি নির্বাচিত হলে এবং পুনরায় চেষ্টা করার যুক্তি না চাওয়া হলে একটি কেইভেন্ট_ফিনিশড এপিআই ইভেন্ট ইভেন্ট কলব্যাক ত্রুটিযুক্ত উত্পন্ন হবে WEAVE_DEVICE_ERROR_SOFTWARE_UPDATE_CANCELLED

ইভেন্টক্যালব্যাক

void(* EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

ইভেন্টের ধরণ

 EventType

এপিআই ঘটনা দ্বারা উৎপন্ন SoftwareUpdateManager অবজেক্ট।

সম্পত্তি
kEvent_ComputeImageIntegrity

একটি চিত্র অখণ্ডতা চেক মান গণনা করুন।

ডাউনলোড করা চিত্রের তুলনায় আবেদনটি অনুরোধ করে একটি অখণ্ডতা যাচাইয়ের মানটি Requ ডাউনলোড সম্পূর্ণ হওয়ার পরে উত্পন্ন হয়েছে।

kEvent_DefaultCheck

ডিফল্ট ইভেন্ট হ্যান্ডলিং আচরণ পরীক্ষা করে দেখুন।

অ্যাপ্লিকেশনটিতে সঠিক ডিফল্ট ইভেন্ট হ্যান্ডলিং যাচাই করতে ব্যবহৃত হয়।

অ্যাপ্লিকেশনগুলি অবশ্যই এই ইভেন্টটি পরিচালনা করবে না।

kEvent_FetchPartialImageInfo

আংশিকভাবে ডাউনলোড করা চিত্রের জন্য স্থির স্থিতির তথ্য সংগ্রহ করুন।

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

অ্যাপ্লিকেশনটি আংশিক চিত্রটির দৈর্ঘ্য আংশিক চিত্রের লেনইনবাইটস আউটপুট প্যারামিটারে প্রত্যাশা করবে। আংশিক চিত্রের অস্তিত্ব নেই বা আংশিক চিত্রের ইউআরআই মেলে না তা বোঝাতে অ্যাপ্লিকেশনটি পার্টিশিয়ালাইজেশনলেনআইবাইটস এর মান 0 এ সেট করতে পারে।

অ্যাপ্লিকেশনটি এই ইভেন্টটিকে ডিফল্ট ইভেন্ট হ্যান্ডলারের কাছে প্রেরণ করে এড়িয়ে যাওয়ার পছন্দ করতে পারে। এটি হয়ে গেলে, সিস্টেম সর্বদা উপলব্ধ ফার্মওয়্যার চিত্রটির সম্পূর্ণতা ডাউনলোড করবে download

kEvent_Finished

সফ্টওয়্যার আপডেট প্রক্রিয়া শেষ হয়েছে।

যখন কোনও সফ্টওয়্যার আপডেট চেক ত্রুটিযুক্ত বা ছাড়াই শেষ হয়ে যায়। এই ইভেন্টের সাথে অন্তর্ভুক্ত প্যারামিটারগুলি ব্যর্থতার কারণে প্রচেষ্টা শেষ হলে ব্যর্থতার কারণ সরবরাহ করে।

kEvent_PrepareImageStorage

একটি নতুন চিত্র সঞ্চয় করার জন্য প্রস্তুত।

একটি নতুন ফার্মওয়্যার চিত্র ডাউনলোডের জন্য স্থানীয় স্টোরেজ প্রস্তুত করতে প্রয়োজনীয় পদক্ষেপগুলি সম্পাদনের জন্য অ্যাপ্লিকেশনটিকে অনুরোধ জানায়। অ্যাপ্লিকেশন এটি ব্যবহার করতে পারে, উদাহরণস্বরূপ, ফ্ল্যাশ পৃষ্ঠাগুলি মুছতে।

একটি নতুন ফার্মওয়্যার ইমেজ ডাউনলোড করা হচ্ছে এমন ক্ষেত্রে প্রিপেইজারেশন স্টোরেজ ইভেন্টটি তৈরি করা হয়। যখন কোনও পূর্বে বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করা হয়, তখন প্রস্তুতি আইমেজ স্টোরেজ উত্পন্ন হয় না।

আবেদন কল করে প্রস্তুত অপারেশন শেষ হওয়ার সংকেত আবশ্যক PrepareImageStorageComplete() পদ্ধতি। এটি ইভেন্ট কলব্যাকের মধ্যেই বা পরবর্তী সময়ে এটি করতে পারে। যদি ওয়েইভ টাস্ক ছাড়া অন্য কোনও কাজ থেকে কল করা হয়, কলকারীকে ওয়েইভ স্ট্যাক লকটি ধরে রাখতে হবে।

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

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

kEvent_PrepareQuery

ইমেজকিউরি বার্তা প্রস্তুত করুন।

একটি সফ্টওয়্যার আপডেট চেক ট্রিগার করা হয়েছে যখন উত্পন্ন। সফ্টওয়্যার আপডেট: ইমেজকিউরি বার্তাটিতে পণ্য সম্পর্কিত তথ্য সরবরাহের জন্য অ্যাপ্লিকেশনটির জন্য একটি সুযোগ সরবরাহ করে।

kEvent_PrepareQuery_Metadata

ইমেজকিউরির অনুরোধের জন্য মেটা-ডেটা প্রস্তুত করুন।

সফফওয়্যারআপেটে অতিরিক্ত মেটা-ডেটা যুক্ত করার জন্য অ্যাপ্লিকেশনটির জন্য একটি সুযোগ সরবরাহ করে: প্রয়োজনে ImageQuery বার্তা। প্রয়োগ থেকে অ্যাপ্লিকেশন থেকে মেটা-ডেটা পেতে প্রস্তুত যখন উত্পন্ন।

kEvent_QueryPrepareFailed

একটি ইমেজকুইয়ের অনুরোধ প্রস্তুত করার সময় ত্রুটি।

একটি সফ্টওয়্যার আপডেট ক্যোয়ারী প্রেরণের প্রস্তুতি নেওয়ার সময় বাস্তবায়ন যখন ত্রুটির মুখোমুখি হয় তখন উত্পন্ন হয়েছিল।

kEvent_QuerySent

ইমেজকিউয়ের অনুরোধ পাঠানো হয়েছে।

সফ্টওয়্যার আপডেট: ইমেজকিউয়ারী বার্তা প্রেরণ করা হয়েছে এমন ইঙ্গিত দেওয়ার জন্য তথ্যমূলক ইভেন্ট।

kEvent_ReadyToInstall

চিত্র ইনস্টল করার জন্য প্রস্তুত।

তথ্য চিত্রটি সিগন্যাল করতে যে চিত্রটি ইনস্টল হতে প্রস্তুত। একবার কোনও চিত্র সততা যাচাই করার পরে উত্পন্ন হয়।

kEvent_ResetPartialImageInfo

আংশিক ডাউনলোড করা চিত্রের স্থিতি পুনরায় সেট করুন।

ডাউনলোড করা চিত্রের সাথে যুক্ত অবিচলিত রাষ্ট্রটি ভুলে যাওয়ার জন্য অ্যাপ্লিকেশনটিকে অনুরোধ জানায়। একটি ডাউনলোডের চিত্র যখনই তার সততা যাচাই করতে ব্যর্থ হয় তখনই একটি রিসেট পার্টিশিয়াল ইমেজইনফো ইভেন্ট উত্পন্ন হয়। একটি রিসেট পার্টিশিয়াল ইমেজআইএনফো ইভেন্ট প্রক্রিয়া করার পরে, পরবর্তী ফ্যাচ পার্টিয়াল ইমেজইনফো ইভেন্টগুলিতে কোনও আংশিক চিত্র উপলব্ধ নেই তা বোঝানো উচিত।

মনে রাখবেন, রিসেট পার্টিশিয়াল ইমেজইনফো ইভেন্টটি পরিচালনা করার সময়, অ্যাপ্লিকেশনটির নিজেকে চিত্রের ডেটা সাফ করার প্রয়োজন হয় না, কেবলমাত্র চিত্রের সাথে সম্পর্কিত রাষ্ট্রীয় তথ্য (যেমন ইউআরআই এবং আংশিক চিত্রের দৈর্ঘ্য)।

যদি অ্যাপ্লিকেশনটি চিত্র ডাউনলোড পুনরায় শুরু করতে সহায়তা করে না, তবে এটি ডিফল্ট ইভেন্ট হ্যান্ডলারের কাছে গিয়ে এই ইভেন্টটিকে অগ্রাহ্য করতে পারে।

kEvent_SoftwareUpdateAvailable

সফ্টওয়্যার আপডেট উপলব্ধ।

যখন একটি সফওয়ারআপডেট তৈরি করা হয়: উপলভ্য আপডেটের তথ্য সম্বলিত ক্যোয়ারির প্রতিক্রিয়া হিসাবে ImageQueryResponse প্রাপ্ত হয়।

kEvent_StartImageDownload

চিত্র ডাউনলোড শুরু হয়েছে।

কোনও চিত্র ডাউনলোড লেনদেন শুরুর সংকেত দেওয়ার জন্য তথ্যমূলক ইভেন্ট।

kEvent_StartInstallImage

চিত্র ইনস্টলেশন শুরু করুন।

ডাউনলোড করা ফার্মওয়্যার চিত্রটি ইনস্টল করার প্রক্রিয়া হওয়ার জন্য অ্যাপ্লিকেশনটিকে অনুরোধ করুন।

kEvent_StoreImageBlock

চিত্রের ডেটা একটি ব্লক সংরক্ষণ করুন।

ফাইল ডাউনলোড সার্ভার থেকে যখনই কোনও ডেটা ব্লক পাওয়া যায় তখন উত্পন্ন হয়। এই ইভেন্টের সাথে অন্তর্ভুক্ত প্যারামিটারগুলি ডেটা এবং ডেটার দৈর্ঘ্য সরবরাহ করে।

একটি বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করার পক্ষে সমর্থন করতে, অ্যাপ্লিকেশনটির সঞ্চিত ইমেজ বাইটের মোট সংখ্যার অবিচ্ছিন্ন গণনা রক্ষা করা উচিত এবং পরবর্তী ফেচ পার্টিশিয়াল ইমেজআইএনফো ইভেন্টগুলি পরিচালনা করার সময় এই মানটি ব্যবহার করা উচিত।

পুনরায় চেষ্টা করুনপলিসিক্যালব্যাক

void(* RetryPolicyCallback)(void *aAppState, RetryParam &aRetryParam, uint32_t &aOutIntervalMsec)

রাষ্ট্র

 State

বন্ধু ক্লাস

অভ্যন্তরীণ :: জেনেরিকপ্ল্যাটফর্ম ম্যানেজারআইএমপিএল

friend class Internal::GenericPlatformManagerImpl

পাবলিক ফাংশন

বাতিল

WEAVE_ERROR Abort(
  void
)

এখন দেখ

WEAVE_ERROR CheckNow(
  void
)

গেটস্টেট

State GetState(
  void
)

ইমেজইনস্টল কমপ্লিট

WEAVE_ERROR ImageInstallComplete(
  WEAVE_ERROR aError
)

#InProgress

bool IsInProgress(
  void
)

প্রস্তুত ইমেজস্টোরেশন কমপ্লিট

WEAVE_ERROR PrepareImageStorageComplete(
  WEAVE_ERROR aError
)

সেটএভেন্টক্যালব্যাক

WEAVE_ERROR SetEventCallback(
  void *const aAppState,
  const EventCallback aEventCallback
)

সেটকিউইন্টারওয়ালওয়ান্ডো

WEAVE_ERROR SetQueryIntervalWindow(
  uint32_t aMinWaitTimeMs,
  uint32_t aMaxWaitTimeMs
)

সেটেট্রিপলিসিক্যালব্যাক

void SetRetryPolicyCallback(
  const RetryPolicyCallback aRetryPolicyCallback
)

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

DefaultEventHandler

void DefaultEventHandler(
  void *apAppState,
  EventType aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

সুরক্ষিত ফাংশন

সফটওয়্যারআপডেট ম্যানেজার

 SoftwareUpdateManager()=default

সফটওয়্যারআপডেট ম্যানেজার

 SoftwareUpdateManager(
  const SoftwareUpdateManager &
)=delete

সফটওয়্যারআপডেট ম্যানেজার

 SoftwareUpdateManager(
  const SoftwareUpdateManager &&
)=delete

অপারেটর =

SoftwareUpdateManager & operator=(
  const SoftwareUpdateManager &
)=delete

। সফটওয়্যারআপডেট ম্যানেজার

 ~SoftwareUpdateManager()=default