التوافق مع تحديث الجهاز
في تحديث الجهاز لـ 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:
- في التحديث الأخير - قام الجهاز بتثبيت أعلى تحديث إصدار متوافق تم نشره في تحديث الجهاز.
- التحديث قيد التقدم - التوزيع النشط في عملية تقديم أعلى تحديث إصدار متوافق مع الجهاز.
- التحديثات الجديدة المتوفرة - لم يقم الجهاز بعد بتثبيت أعلى تحديث للإصدار المتوافق وغير موجود في توزيع نشط لهذا التحديث.