Cihaz Güncelleştirmesi uyumluluğu

IoT Hub için Cihaz Güncelleştirmesi'nde uyumluluk, kullanılabilir en son sürümü kaç cihazın çalıştırdığını ölçer. Cihaz, uyumlu olan en yüksek kullanılabilir sürüm güncelleştirmesini yüklediyse uyumludur.

Örneğin, aşağıdaki güncelleştirmeleri içeren bir Cihaz Güncelleştirmesi örneğini göz önünde bulundurun:

Adı güncelleştir Sürümü güncelleştirme Uyumlu cihaz modeli
Güncelleştirme1 1.0 Model1
Güncelleştirme2 1.0 Model2
Güncelleştirme3 2.0 Model1

Aşağıdaki dağıtımların oluşturulduğunu varsayalım:

Dağıtım adı Adı güncelleştir Hedeflenen grup
Dağıtım1 Güncelleştirme1 Grup1
Dağıtım2 Güncelleştirme2 Grup2
Dağıtım3 Güncelleştirme3 Grup3

Şimdi grup üyelikleri ve yüklü sürümleriyle birlikte aşağıdaki cihazları göz önünde bulundurun:

DeviceId Cihaz modeli Yüklü güncelleştirme sürümü Grup Uyumluluk
Cihaz1 Model1 1.0 Grup1 Yeni güncelleştirmeler kullanılabilir
Cihaz2 Model1 2.0 Grup3 En son güncelleştirmede
Cihaz3 Model2 1.0 Grup2 En son güncelleştirmede
Cihaz4 Model1 1.0 Grup3 Güncelleştirme devam ediyor

Device1 ve Device4, Cihaz Güncelleştirmesi örneğindeki modelleriyle uyumlu olan daha yüksek bir sürüm güncelleştirmesi olan Update3 sürümüne rağmen sürüm 1.0 yüklü olduğundan uyumlu değildir. Hem Device2 hem de Device3 uyumlu çünkü modelleri için uyumlu en yüksek sürüm güncelleştirmeleri yüklüdür.

Uyumluluk, bir güncelleştirmenin bir cihazın grubuna dağıtılıp dağıtılmadığını dikkate almaz; Cihaz Güncelleştirmesi'nde yayımlanan güncelleştirmelere bakar. Bu nedenle yukarıdaki örnekte Device1 güncelleştirmeyi yüklemiş olsa da uyumsuz olarak kabul edilir. Device1, Update3'ü başarıyla yükleyene kadar uyumsuz olarak kabul edilmeye devam eder. Uyumluluk durumu, yeni dağıtımların gerekli olup olmadığını belirlemenize yardımcı olabilir.

Yukarıda gösterildiği gibi, IoT Hub için Cihaz Güncelleştirmesi'nde üç uyumluluk durumu vardır:

  • En son güncelleştirmede – cihaz, Cihaz Güncelleştirmesi'nde yayımlanan en yüksek uyumlu sürüm güncelleştirmesini yüklemiştir.
  • Güncelleştirme devam ediyor – etkin bir dağıtım, cihaza en yüksek uyumlu sürüm güncelleştirmesini teslim etme aşamasındadır.
  • Yeni güncelleştirmeler kullanılabilir : Cihaz henüz en yüksek uyumlu sürüm güncelleştirmesini yüklememiştir ve bu güncelleştirme için etkin bir dağıtımda yer almamaktadır.