نظرة عامة على تحديث الجهاز لعامل مركز ioT
يتكون عامل تحديث الجهاز من طبقتين مفاهيميّتين:
- تعتمد طبقة الواجهة على أجهزة التوصيل و التشغيل Azure IoT، مما يسمح للمراسلة بالتدفق بين عامل تحديث الجهاز وخدمة تحديث الجهاز.
- طبقة النظام الأساسي مسؤولة عن إجراءات التحديث عالية المستوى للتنزيل والتثبيت والتطبيق التي قد تكون خاصة بالنظام الأساسي - أو الجهاز.
طبقة الواجهة
تتكون طبقة الواجهة من واجهة Device Update الأساسية وواجهة معلومات الجهاز وواجهة معلومات التشخيص.
تعتمد هذه الواجهات على ملف تكوين للقيم الخاصة بالجهاز والتي يجب إبلاغ خدمات تحديث الجهاز بها. لمزيد من المعلومات، راجع ملف تكوين تحديث الجهاز.
الواجهة الأساسية لتحديث الجهاز
واجهة تحديث الجهاز هي قناة الاتصال الأساسية بين عامل تحديث الجهاز والخدمات. لمزيد من المعلومات، راجع الواجهة الأساسية لتحديث الجهاز.
واجهة معلومات الجهاز
يتم استخدام واجهة معلومات الجهاز لتنفيذ واجهة Azure IoT PnP DeviceInformation
. لمزيد من المعلومات، راجع الواجهة الأساسية لمعلومات الجهاز.
واجهة معلومات التشخيص
يتم استخدام واجهة معلومات التشخيص لتمكين جمع السجل عن بعد للتشخيص. لمزيد من المعلومات، راجع الواجهة الأساسية لمعلومات الجهاز.
طبقة النظام أساسي
تتكامل طبقة النظام الأساسي Linux مع تحسين التسليم للتنزيل ويتم استخدامها في الصورة المرجعية لـ Raspberry Pi وجميع العملاء الذين يتم تشغيلهم على أنظمة Linux.
يمكن العثور على تطبيق طبقة النظام الأساسي لـ Linux في src/platform_layers/linux_platform_layer
وهو يتكامل مع عميل تحسين التسليم للتنزيلات.
يمكن أن تتكامل هذه الطبقة مع معالجات التحديث المختلفة لتنفيذ المثبتات. على سبيل المثال، SWUpdate
معالج التحديث، Apt
، معالج التحديث Script
ومعالج التحديث.
إذا اخترت التنفيذ مع المُنزّل الخاص بك بدلاً من تحسين التسليم، فتأكد من مراجعة متطلبات تنزيلات الملفات الكبيرة.
معالجات التحديث
يتم استخدام معالجات التحديث لاستدعاء المثبتات أو الأوامر لإجراء تحديث عبر الهواء. يمكنك إما استخدام معالجات محتوى التحديث الموجودة أو تنفيذ معالج محتوى مخصص يمكنه استدعاء أي مثبت وتنفيذ التحديث عبر الهواء اللازم لحالة الاستخدام الخاصة بك.
التغييرات التي تم إجراؤها على عامل تحديث الجهاز في إصدار GA
إذا كنت تستخدم إصدارات عامل تحديث الجهاز، يرجى الترحيل إلى أحدث إصدار عامل 1.0.0 وهو إصدار GA. راجع عامل التوفر العام للتغييرات وكيفية الترقية
يمكنك التحقق من الإصدار المثبت من وكيل Device Update ووكيل Delivery Optimization في قسم Device Properties (خصائص الجهاز) في جهاز IoT المزدوج. تعرف على المزيد حول خصائص الجهاز من خلال واجهة ADU الأساسية .
الخطوات التالية
التعرف على ملف تكوين عامل Device Update
يمكنك استخدام البرامج التعليمية التالية للحصول على عرض توضيحي بسيط لتحديث الجهاز لـ IoT Hub:
تحديث الصورة: البدء في استخدام Raspberry Pi 3 B + reference Yocto image القابل للتوسيع عبر المصدر المفتوح لإنشاء صورك الخاصة بهندسة بنيوية أخرى حسب الحاجة.
تحديث الباقة: البدء باستخدام Ubuntu Server 18.04 x 64 وكيل الباقة
تحديث الوكيل: البدء باستخدام عامل ثنائي لتحديث الجهاز للأجهزة النهائية
البدء في استخدام Ubuntu (18.04 × 64) الوكيل المرجعي للمحاكاة
تحديث الجهاز لبرنامج Azure IoT Hub التعليمي لنظام التشغيل Azure - Real - Time - Operating - System