الامتثال لتحديث الجهاز

في تحديث الجهاز ل IoT Hub، يقيس الامتثال عدد الأجهزة التي قامت بتثبيت أعلى تحديث متوافق مع الإصدار. يكون الجهاز متوافقا إذا قام بتثبيت أعلى إصدار متوفر من التحديث المتوافق معه.

على سبيل المثال، ضع في اعتبارك مثيل "تحديث الجهاز" مع التحديثات التالية:

تحديث الاسم تحديث الإصدار طراز الجهاز المتوافق
تحديث1 1.0 نموذج1
تحديث2 1.0 نموذج2
تحديث3 2.0 نموذج1

لنفترض أنه تم إنشاء عمليات النشر التالية:

اسم النشر تحديث الاسم الفئة المستهدفة
النشر1 تحديث1 المجموعة1
النشر2 تحديث2 المجموعة2
النشر3 تحديث3 المجموعة3

الآن ، ضع في اعتبارك الأجهزة التالية ، مع عضويات المجموعات والإصدارات المثبتة:

DeviceId طراز الجهاز إصدار التحديث المثبت التجميع التوافق
Device1 نموذج1 1.0 المجموعة1 التحديثات الجديدة المتاحة
Device2 نموذج1 2.0 المجموعة3 على آخر تحديث
Device3 نموذج2 1.0 المجموعة2 على آخر تحديث
الجهاز4 نموذج1 1.0 المجموعة3 «Update in progress»

الجهاز1 والجهاز 4 غير متوافقين لأن لديهما الإصدار 1.0 مثبتا على الرغم من وجود تحديث إصدار أعلى، Update3، متوافق مع طرازهما في مثيل تحديث الجهاز. يتوافق كل من Device2 و Device3 لأن لديهما أعلى تحديثات الإصدار المتوافقة مع الطرز المثبتة الخاصة بهما.

لا يأخذ الامتثال في الاعتبار ما إذا كان قد تم نشر تحديث على مجموعة الجهاز أم لا؛ ينظر إلى أي تحديثات منشورة على تحديث الجهاز. لذلك في المثال أعلاه ، على الرغم من أن Device1 قد قام بتثبيت التحديث الذي تم نشره عليه ، إلا أنه يعتبر غير متوافق. سيستمر اعتبار Device1 غير متوافق حتى يتم تثبيت Update3 بنجاح. يمكن أن تساعدك حالة التوافق في تحديد ما إذا كانت هناك حاجة إلى عمليات نشر جديدة أم لا.

كما هو موضح أعلاه، هناك ثلاث حالات امتثال في تحديث الجهاز لمركز إنترنت الأشياء:

  • في آخر تحديث - قام الجهاز بتثبيت أعلى تحديث متوافق مع الإصدار تم نشره على تحديث الجهاز.
  • التحديث قيد التقدم - النشر النشط هو في طور تقديم أعلى تحديث متوافق مع الإصدار إلى الجهاز.
  • تتوفر تحديثات جديدة - لم يقم الجهاز بعد بتثبيت أعلى تحديث متوافق مع الإصدار وليس في نشر نشط لهذا التحديث.