التوافق مع تحديث الجهاز

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

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

تحديث الاسم تحديث الإصدار نموذج الجهاز المتوافق
Update1 1.0 Model1
Update2 1.0 Model2
Update3 2.0 Model1

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

اسم التوزيع تحديث الاسم المجموعة المستهدفة
Deployment1 Update1 Group1
Deployment2 Update2 Group2
Deployment3 Update3 Group3

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

DeviceId طراز الجهاز إصدار التحديث المثبت التجميع التوافق
Device1 Model1 1.0 Group1 التحديثات الجديدة المتوفرة
Device2 Model1 2.0 Group3 في آخر تحديث
Device3 Model2 1.0 Group2 في آخر تحديث
Device4 Model1 1.0 Group3 «Update in progress»

Device1 وDevice4 غير متوافقين لأن لديهما الإصدار 1.0 مثبتًا على الرغم من وجود تحديث إصدار أعلى، Update3، متوافق مع نموذجهما في مثيل تحديث الجهاز. يعد كل من Device2 وDevice3 متوافقين لأن لديهما أعلى تحديثات إصدار متوافقة مع نماذجهما المثبتة.

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

كما هو موضح أعلاه، هناك ثلاث حالات توافق في تحديث الجهاز لـ IoT Hub:

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