مشاركة عبر


ما هو تحديث الجهاز لمركز IoT؟

مع تزايد انتشار حلول إنترنت الأشياء (IoT)، من الضروري أن تكون الأجهزة التي تشكل هذه الحلول سهلة الاتصال والإدارة على نطاق واسع. Azure Device Update ل IoT Hub هي خدمة تمكنك من نشر التحديثات عبر الهواء لأجهزة IoT الخاصة بك في حل IoT المستند إلى السحابة.

تحديث الجهاز ل IoT Hub هو نظام أساسي شامل لنشر التحديثات عبر الهواء وتوزيعها وإدارتها لكل شيء بدءا من أجهزة الاستشعار الصغيرة إلى الأجهزة على مستوى البوابة. لتحقيق الفوائد الكاملة للتحول الرقمي الممكن ل IoT، يوفر Device Update قدرات لتشغيل الأجهزة وصيانتها وتحديثها على نطاق واسع، مثل:

  • الاستجابة السريعة للتهديدات الأمنية.
  • عمليات نشر الميزات الجديدة لتحقيق أهداف العمل.
  • تحديثات متكاملة بدون تكاليف إضافية لتطوير نظام أساسي للتحديث وصيانته.

أجهزة IoT المدعومة

تحديث الجهاز ل IoT Hub هو حل مستضاف على السحابة لتوصيل أي جهاز تقريبا. يوفر تحديث الجهاز نشر تحديث محسن وعمليات مبسطة من خلال التكامل مع Azure IoT Hub، ما يجعل من السهل اعتماد أي حل قائم على IoT Hub، بما في ذلك أجهزة Azure IoT Edge.

يدعم تحديث الجهاز تكوين التحديثات عبر الهواء وبناها ونشرها لمجموعة واسعة من أنظمة تشغيل IoT وأجهزة وحدة التحكم الدقيقة الشائعة (MCU). يقدم نظام التشغيل Eclipse ThreadX في الوقت الحقيقي عينات تحديث الجهاز المحدثة مع شركاء أشباه الموصلات بما في ذلك STMicroelectronics وNXP و Renesas و Microchip. يوفر تحديث الجهاز أيضا صورة Yocto مرجعية Raspberry Pi وثنائي محاكاة عامل Device Update.

يتم إنشاء وكلاء تحديث الجهاز وتوفيرهم لأنظمة تشغيل Linux المختلفة. تحديث الجهاز قابل للتوسيع أيضا عبر التعليمات البرمجية مفتوحة المصدر المقدمة إذا كنت لا تقوم بتشغيل Eclipse ThreadX أو أنظمة Linux الأساسية المدعومة. يمكنك نقل العامل إلى التوزيع الذي تقوم بتشغيله.

يعمل Device Update مع IoT Plug and Play ويمكنه إدارة أي جهاز يدعم واجهات IoT Plug and Play المطلوبة. لمزيد من المعلومات، راجع تحديث الجهاز ل IoT Hub و IoT التوصيل والتشغيل.

أنواع التحديثات المدعومة

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

  • تستهدف التحديثات المستندة إلى الحزمة تغيير مكون أو تطبيق جهاز معين فقط. تحتوي هذه التحديثات على استهلاك عرض نطاق ترددي أقل وأوقات تنزيل وتثبيت أقصر، ما يسمح بوقت تعطل أقل للجهاز وتجنب الحمل الزائد لإنشاء الصور.

  • توفر التحديثات المستندة إلى الصور مستوى عاليا من الثقة في حالة نهاية الجهاز، ما يسمح بالنسخ المتماثل الأسهل بين بيئات ما قبل الإنتاج والإنتاج أو بين نماذج تجاوز الفشل A/B. تتجنب التحديثات المستندة إلى الصور تحديات إدارة الحزم وتبعياتها.

عناصر التحكم في الإدارة والتوزيع

يمكنك استخدام إدارة تحديث الجهاز وعناصر التحكم في النشر لزيادة الإنتاجية وتوفير وقت ثمين.

أدوات الإدارة وإعداد التقارير

  • تجربة إدارة تحديث متكاملة مع Azure IoT Hub.
  • واجهات برمجة التطبيقات البرمجية لتمكين الأتمتة وتجارب المدخل المخصصة.
  • تتوفر عناصر التحكم في الوصول المستندة إلى الاشتراك والدور من خلال مدخل Microsoft Azure.
  • نظرة سريعة على توافق التحديث وطرق عرض الحالة عبر أساطيل الأجهزة غير المتجانسة.
  • دعم Azure CLI لإنشاء موارد تحديث الجهاز والمجموعات والنشرات وإدارتها.

التحكم في تفاصيل التوزيع

  • إطلاق التحديث التدريجي من خلال تجميع الأجهزة وتحديث عناصر التحكم في الجدولة.
  • دعم تحديثات الأجهزة المرنة (A/B) لتقديم التراجع السلس.
  • العودة التلقائية إلى إصدار احتياطي محدد للأجهزة المدارة التي تفي بمعايير التراجع.
  • تحديثات دلتا (معاينة عامة) التي تسمح لك بإنشاء تحديثات أصغر تمثل فقط التغييرات بين الصورة الحالية والصورة الهدف، والتي يمكن أن تقلل من النطاق الترددي ووقت التنزيل.
  • ذاكرة التخزين المؤقت للمحتوى المحلي ودعم الحافة المتداخلة لتمكين تحديث الأجهزة غير المتصلة بالسحابة.

الأمان العالمي

يستخدم تحديث الجهاز أمان شامل من السحابة إلى الحافة تم تطويره ل Microsoft Azure، لذلك لا تحتاج إلى تكوين الأمان بنفسك. يدعم Microsoft Azure أكثر من مليار جهاز IoT حول العالم. يعتمد تحديث الجهاز على هذا الدعم والموثوقية المثبتة للنظام الأساسي ل Windows Update، بحيث يمكن تحديث الأجهزة بسلاسة على نطاق عالمي. لمزيد من المعلومات، راجع نموذج أمان تحديث الجهاز.

التجميع التلقائي للجهاز

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

ميزات استكشاف الأخطاء وإصلاحها

تتضمن ميزات استكشاف الأخطاء وإصلاحها فحص العامل ومزامنة الجهاز لمساعدتك في تشخيص الأجهزة وإصلاحها. عند حدوث فشل في التحديث، يمكن ل Device Update تحديد الأجهزة التي فشلت في التحديث وتوفير تفاصيل الفشل ذات الصلة. توفر لك هذه القدرة من الاضطرار إلى قضاء بعض الوقت في محاولة تحديد المصدر يدويا.

سير عمل تحديث الجهاز

تتكون وظيفة تحديث الجهاز من ثلاثة مجالات: تكامل العامل والاستيراد والإدارة.

تكامل العامل

عندما يتلقى الجهاز أمر تحديث، ينفذ عامل تحديث الجهاز مرحلة التحديث المطلوبة downloadinstallأو أو .apply أثناء كل مرحلة، يقوم العامل بإرجاع حالة النشر إلى Device Update عبر IoT Hub حتى تتمكن من عرض الحالة الحالية للتوزيع. إذا لم تكن هناك تحديثات قيد التقدم، يقوم العامل بإرجاع Idle الحالة. يمكنك إلغاء عملية نشر في أي وقت.

يوضح الرسم التخطيطي التالي كيفية استخدام خدمة إدارة Device Update خصائص جهاز IoT Hub المزدوجة لتنسيق سير عمل تحديث العامل.

مخطط سير عمل عامل تحديث الجهاز.

  1. تعين إدارة تحديث الجهاز قيمة خاصية أمر التحديث إلى applyDeployment، أو cancel لإعادة التعيين.
  2. يقرأ عامل Device Update قيمة خاصية أمر التحديث وينفذ الأمر المطلوب.
  3. يعين العامل قيمة خاصية حالة التحديث إلى DeploymentInprogress. عندما يكون العامل غير نشط، فإنه يعين قيمة الخاصية إلى Idle.

لمزيد من المعلومات، راجع نظرة عامة على تحديث الجهاز لعامل IoT Hub.

الاستيراد

يمكنك استيراد التحديثات إلى Device Update لإعدادها للنشر على الأجهزة. يدعم تحديث الجهاز استيراد تحديث واحد لكل جهاز، أو صورة كاملة تقوم بتحديث قسم نظام التشغيل بأكمله، أو بيان APT يصف الحزم الفردية التي تريد تحديثها على جهاز.

لاستيراد التحديثات إلى Device Update، يمكنك أولا إنشاء بيان استيراد يصف التحديث، ثم تحميل البيان وملف التحديث أو الملفات إلى حاوية Azure Storage. بعد ذلك، يمكنك استخدام مدخل Microsoft Azure أو واجهة برمجة تطبيقات REST لتحديث الجهاز لبدء عملية استيراد التحديث غير المتزامن. يقوم Device Update بتحميل الملفات ومعالجتها وإتاحتها للتوزيع على أجهزة IoT.

بالنسبة للمحتوى الحساس، يمكنك حماية التنزيل باستخدام توقيع وصول مشترك (SAS)، مثل SAS مخصص لتخزين Azure Blob. للتعرف على معلومات أكثر، راجعمنح وصول محدود إلى موارد تخزين Azure باستخدام SAS.

يوضح الرسم التخطيطي التالي كيفية استيراد تحديث الجهاز للتحديث.

رسم تخطيطي لتحديث الجهاز لسير عمل استيراد IoT Hub.

  1. ينشئ المطور تحديثا وبيانا ببيانات التوافق.
  2. يستورد المطور التحديث والبيان إلى Device Update.
  3. يعالج تحديث الجهاز التحديث.
  4. التحديث مع بيانات التوافق جاهز الآن للتوزيع.

لمزيد من المعلومات حول الاستيراد، راجع استيراد التحديثات إلى تحديث الجهاز ل IoT Hub.

الإدارة

بعد استيراد تحديث، يمكنك عرض التحديثات المتوافقة للأجهزة وفئات الأجهزة.

يدعم تحديث الجهاز مفهوم المجموعات عبر العلامات في IoT Hub. يعد نشر تحديث إلى مجموعة اختبار أولا طريقة جيدة لتقليل مخاطر المشكلات أثناء إطلاق الإنتاج. لمزيد من المعلومات حول مجموعات تحديث الأجهزة، راجع مجموعات الأجهزة.

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

يوضح الرسم التخطيطي التالي سير عمل تجميع ونشر تحديث الجهاز.

مخطط تحديث الجهاز لتجميع IoT Hub وسير عمل النشر.

  1. يمكن للمشغل عرض التحديثات القابلة للتطبيق للأجهزة.
  2. استعلامات تحديث الجهاز للأجهزة من IoT Hub.
  3. يبدأ المشغل تحديثا للأجهزة المحددة.
  4. يقوم IoT Hub برسائل الأجهزة لتنزيل التحديث وتثبيته.
  5. تتلقى الأجهزة الأوامر لتثبيت التحديث.
  6. يتم تنزيل التحديث وتثبيته.
  7. يتم إرجاع حالة التحديث إلى تحديث الجهاز عبر IoT Hub.