nl:: Weave:: Profiles:: SoftwareUpdate
تتضمن مساحة الاسم هذه جميع الواجهات الموجودة داخل Weave لملف التعريف الخاص بتحديث برامج Weave، والذي يتضمن البروتوكول المقابل الذي يحمل الاسم ذاته.
ملخّص
الدوال |
|
---|---|
integrityLength(uint8_t aType)
|
int
طريقة دعم تربط قيم IntegrityTypes بأطوال علامات التجزئة من هذا النوع.
|
صفوف |
|
---|---|
nl:: |
واجهة المستخدم المفوَّض WeaveImageAnnounceServer |
nl:: |
فئة تصف رسالة ImageAnnounce. |
nl:: |
فئة لدعم إنشاء وفك ترميز رسائل طلب البحث عن الصور. |
nl:: |
فئة لدعم إنشاء وفك ترميز رسائل الردّ على طلبات البحث بالصور. |
nl:: |
فئة إضافية تمتلك نوع السلامة والتجزئة الفعلية لصورة تحديث البرنامج. |
nl:: |
فئة إضافية تتضمّن قائمة بأنواع التكامل كجزء من طلب البحث عن الصورة. |
nl:: |
فئة إضافية تمثّل مواصفات المنتج. |
nl:: |
فئة إضافية تتضمّن قائمة بمخططات التحديث كجزء من طلب البحث بالصور. |
nl:: |
خادم يستمع إلى إعلانات صور Weave. |
عمليات التعداد
309@
@309
أنواع رسائل SoftwareUpdate:
أماكن إقامة | |
---|---|
kMsgType_DownloadNotify
|
رسالة اختيارية من العميل إلى الخادم تُستخدَم لإعلام الخادم بحالة التنزيل. وتكون حمولة البيانات هي nl::Weave::Profiles::StatusReporting::StatusReport مع معلومات الحالة الإضافية المستمدة من SoftwareUpdateStatusCodes. |
kMsgType_ImageAnnounce
|
يشير ذلك المصطلح إلى رسالة اختيارية غير مرغوب فيها يستخدمها الخادم للإعلان عن توفُّر تحديث للبرنامج. لا تحمل الرسالة أي حمولة. |
kMsgType_ImageQuery
|
رسالة طلب بحث أرسلها العميل إلى الخادم. ويتم تحديد تنسيقها باستخدام فئة ImageQuery. |
kMsgType_ImageQueryResponse
|
رسالة تم إنشاؤها استجابةً لرسالة طلب صورة ناجح. ويتم تحديد تنسيقها من خلال الفئة ImageQueryResponse. |
kMsgType_ImageQueryStatus
|
رسالة تم إنشاؤها استجابةً لرسالة طلب صورة تعذّر تحميلها. وتكون حمولة البيانات هي nl::Weave::Profiles::StatusReporting::StatusReport مع معلومات الحالة الإضافية المستمدة من SoftwareUpdateStatusCodes. |
kMsgType_NotifyResponse
|
رسالة يتم إنشاؤها استجابةً لرسالة إشعار التنزيل. وتكون حمولة البيانات هي nl::Weave::Profiles::StatusReporting::StatusReport مع معلومات الحالة الإضافية المستمدة من SoftwareUpdateStatusCodes. |
kMsgType_UpdateNotify
|
رسالة اختيارية من العميل إلى الخادم تُستخدَم لإبلاغ الحالة النهائية للتحديث. وتكون حمولة البيانات هي nl::Weave::Profiles::StatusReporting::StatusReport مع معلومات الحالة الإضافية المستمدة من SoftwareUpdateStatusCodes. نظرًا لأنه من المتوقع أن يتم إنشاء الرسالة بعد التحديث الفعلي، يتم إرسالها في ExchangeContext جديد ويتم التعامل معها كرسالة غير مرغوب فيها على الخادم. |
310@
@310
رموز الحالة الخاصة بالملف الشخصي SoftwareUpdate.
أماكن إقامة | |
---|---|
kStatus_Abort
|
الخادم => يشير إلى أن العميل يجب أن يتوقف بسبب عدم توفر خيارات الخادم. |
kStatus_DownloadFailed
|
العميل => إلى حدوث فشل عملية تنزيل. |
kStatus_IntegrityCheckFailed
|
العميل => إلى أنه تم تنزيل صورة ولكنها فشلت في التحقق اللاحق من السلامة. |
kStatus_InvalidInstructions
|
العميل => إلى أن العميل لم يتمكن من تنزيل صورة بسبب تعليمات التنزيل المضمنة في ImageQueryResponse، أي عنوان URI، مخطط التحديث، أو حالة التحديث، أو كان مكتوبًا بشكل غير صحيح أو غير متسق. |
kStatus_NoUpdateAvailable
|
الخادم => العميل، إلى أن طلب بحث صورة قد تم استلامه وفهمه وأن الخادم ليس لديه أي تحديث للعميل في الوقت الحالي. |
kStatus_Retry
|
الخادم => العميل، يشير إلى أنه على العميل إرسال طلب صورة آخر وإعادة تشغيل/مواصلة التحديث |
kStatus_UpdateFailed
|
العميل => يشير إلى فشل محاولة تثبيت صورة حددها الخادم. |
311@
@311
علامات التحكّم في حقل التحكّم لإطار ImageQuery
أماكن إقامة | |
---|---|
kFlag_LocaleSpecPresent
|
تتوفّر مواصفات اللغة في ImageQuery. |
kFlag_PackageSpecPresent
|
تتوفّر مواصفات الحزمة في ImageQuery. |
kFlag_TargetNodeIdPresent
|
يتوفّر رقم تعريف العقدة المستهدَفة في ImageQuery. |
314@
@314
أنواع التكامل المتوفّرة في الملف الشخصي SoftwareUpdate
يحتوي إطار طلب البحث عن الصور على معلومات حول التحقّق من السلامة المتوافق مع العميل، ويتضمّن الردّ على طلب البحث عن الصور نوع سلامة وقيمة للصورة التي يتم توجيه العميل إلى تنزيلها وتثبيتها. الأنواع المتوافقة هي:
أماكن إقامة | |
---|---|
kIntegrityType_Last
|
عدد العناصر الصالحة في التعداد |
kIntegrityType_SHA160
|
يجب استخدام تجزئة آمنة 160 بت (SHA-1). |
kIntegrityType_SHA256
|
تجزئة آمنة 256 بت (SHA-2). |
kIntegrityType_SHA512
|
معيار 512 بت، تجزئة آمنة (SHA-2). |
315@
@315
الأطوال، بالبايت، لسلاسل البايت الخاصة بمواصفات السلامة.
316@
@316
يمكنك تحديث المخططات المتوافقة مع الملف الشخصي لـ SofwareUpdate.
على غرار أنواع السلامة المتوافقة، يحتوي طلب بحث الصور على معلومات حول أنظمة التعديل، أي بروتوكولات التنزيل المتوافقة مع البرنامج، ويحتوي الردّ على قيمة للإشارة إلى مخطط التحديث المطلوب استخدامه في تنزيل الصور. في ما يلي المخطَّطات المتوافقة:
أماكن إقامة | |
---|---|
kUpdateScheme_BDX
|
سيتم استخدام نقل البيانات المجمّعة في Weave كبروتوكول التنزيل. |
kUpdateScheme_HTTP
|
سيتم استخدام HTTP كبروتوكول التنزيل. |
kUpdateScheme_HTTPS
|
سيتم استخدام HTTPS كبروتوكول التنزيل. |
kUpdateScheme_Last
|
عدد العناصر الصالحة في التعداد |
kUpdateScheme_SFTP
|
سيتم استخدام بروتوكول النقل الآمن للملفات (SFTP) كبروتوكول التنزيل. |
UpdateCondition
UpdateCondition
الشروط التي تحكم سياسة التحديث.
أماكن إقامة | |
---|---|
IfLater
|
يمكنك تنزيل الصورة وتثبيتها إذا كانت مواصفات الإصدار في إطار الاستجابة أحدث من إصدار البرنامج المثبَّت حاليًا. |
IfUnmatched
|
يمكنك تنزيل الصورة وتثبيتها إذا لم تتطابق مواصفات الإصدار في إطار الاستجابة مع إصدار البرنامج المثبَّت حاليًا. |
OnOptIn
|
تنزيل وتثبيت الصورة على مشغّل معيّن يقدّمه مستخدم في الموقع الإلكتروني. |
Unconditionally
|
نزِّل الصورة وثبِّتها بغض النظر عن إصدار البرنامج قيد التشغيل حاليًا. |
UpdatePriority
UpdatePriority
الدوال
integrityLength
int integrityLength( uint8_t aType )
طريقة دعم تربط قيم IntegrityTypes بأطوال علامات التجزئة من هذا النوع.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
||
المرتجعات |
طول قيمة التجزئة لنوع التجزئة المقدَّم.
|