Microsoft SDKs لخدمة تزويد الأجهزة IoT Hub

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

Important

إدارة الشهادات في IoT Hub في preview ويتم دعمها فقط في حزم SDK لجهاز DPS التالية: C المضمنة (بلا نظام تشغيل، RTOS مجاني)، C، Python. IoT Hub SDKs لا تدعمها. لمزيد من المعلومات، راجع ما هي إدارة الشهادات؟

فئات SDK

تعمل ثلاث فئات من مجموعات تطوير البرامج (SDKs) مع DPS:

  • توفر DPS device SDKs عمليات مستوى البيانات للأجهزة. استخدم SDK للجهاز لتوفير جهاز من خلال DPS.

  • توفر حزم SDK لخدمة DPS عمليات مستوى البيانات لتطبيقات الواجهة الخلفية. استخدم حزم SDK للخدمة لإنشاء عمليات التسجيل الفردية ومجموعات التسجيل وإدارتها، والاستعلام عن سجلات تسجيل الجهاز وإدارتها.

  • توفر SDKs لإدارة DPS عمليات وحدة التحكم لتطبيقات الواجهة الخلفية. استخدم SDKs للإدارة لإنشاء مثيلات DPS وبيانات التعريف وإدارتها. على سبيل المثال، استخدمها لإنشاء مثيلات DPS وإدارتها في اشتراكك، أو لتحميل الشهادات والتحقق منها باستخدام مثيل DPS، أو لإنشاء نهج التخويل أو نهج التخصيص وإدارتها في مثيل DPS.

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

عدد تطوير البرامج للجهاز

تمكن SDKs لجهاز DPS أجهزتك من التسجيل مع DPS وتلقي تعيين مركز IoT الخاص بها. استخدم SDKs للجهاز لتنفيذ التزويد من جانب الجهاز باستخدام مفتاح متماثل أو شهادة X.509 أو شهادة TPM. تتوفر حزم SDK لجهاز النظام الأساسي للأجهزة التي تقوم بتشغيل نظام تشغيل كامل، وتتوفر حزم SDK للأجهزة المضمنة للأجهزة المقيدة بالموارد والمستندة إلى وحدة التحكم الدقيقة.

SDKs لجهاز النظام الأساسي

توفر مجموعات SDK لجهاز DPS تطبيقات لواجهة برمجة تطبيقات التسجيل وغيرها من الأجهزة التي تستدعيها لتوفيرها من خلال DPS. يمكن تشغيل SDKs للجهاز على أجهزة الحوسبة العامة المستندة إلى MPU مثل جهاز كمبيوتر شخصي أو كمبيوتر لوحي أو هاتف ذكي أو Raspberry Pi. تدعم SDKs التطوير بلغات C واللغات المدارة الحديثة بما في ذلك C# Node.jsPython Java.

الجدول التالي يسرد مجموعات تطوير التطبيقات للأجهزة المتاحة لكل لغة مدعومة.

النظام الأساسي الحزمة مستودع التعليمات البرمجية العينات تشغيل سريع المرجع
.NET NuGet GitHub عينات التشغيل السريع مرجع
C apt-get أو MBED أو Arduino IDE أو iOS GitHub عينات التشغيل السريع مرجع
Java Maven GitHub عينات التشغيل السريع مرجع
Node.js npm GitHub عينات التشغيل السريع مرجع
Python نقطة GitHub عينات التشغيل السريع مرجع

تحذير

إن C SDK المذكورة أعلاه ليست مناسبة للتطبيقات المضمنة بسبب إدارة الذاكرة ونموذج الترابط. لمعرفة الأجهزة المضمنة، راجع حزم SDK للجهاز المضمّن.

SDKs لجهاز إدارة الشهادات (معاينة)

يسرد الجدول التالي SDKs للنظام الأساسي الذي يدعم حاليا إدارة شهادات X.509 المدعومة Microsoft في المعاينة.

اللغة الحزمة المصدر/الفرع العينات
.NET NuGet Azure/azure-iot-sdk-csharp في feature/iot-csr-preview CertificateSigningRequestSample
Python نقطة Azure/azure-iot-sdk-python في feature/iot-csr-preview عينات cert-mgmt
Node.js npm غير متوفر غير متوفر
Java Maven Azure/azure-iot-sdk-java في feature/csr certificate-signing-sample
C packages Azure/azure-iot-sdk-c في feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

عدد تطوير البرامج للأجهزة المضمنة

تم تصميم حزم SDK هذه وإنشاؤها للتشغيل على الأجهزة ذات موارد الحوسبة والذاكرة المحدودة ويتم تنفيذها باستخدام لغة C.

RTOS SDK المصدر العينات المرجع
إكليبس ثريدإكس برنامج وسيط Azure RTOS GitHub قوالب التشغيل السريع مرجع
FreeRTOS برنامج FreeRTOS وسيط GitHub عينات مرجع
كمبيوتر بلا نظام تشغيل Azure SDK ل Embedded C GitHub عينات مرجع

تعرف على المزيد حول الجهاز و SDKs للجهاز المضمن في IoT SDKs.

حزم SDK المضمنة لإدارة الشهادات (معاينة)

يسرد الجدول التالي حزم SDK المضمنة التي تدعم حاليا إدارة شهادات X.509 المدعومة Microsoft في المعاينة.

RTOS SDK المصدر العينات
FreeRTOS برنامج FreeRTOS وسيط Azure/azure-iot-middleware-freertos في feature/dps-csr-preview غير متوفر
كمبيوتر بلا نظام تشغيل Azure SDK ل Embedded C Azure/azure-sdk-for-c في feature/dps-csr-preview paho_iot_hub_csr_sample.c

حزم Service SDK

تساعدك حزم SDK لخدمة DPS على إنشاء تطبيقات خلفية لإدارة التسجيلات وسجلات التسجيل في مثيلات DPS.

النظام الأساسي الحزمة مستودع التعليمات البرمجية العينات تشغيل سريع المرجع
.NET NuGet GitHub عينات التشغيل السريع مرجع
Java Maven GitHub عينات التشغيل السريع مرجع
Node.js npm GitHub عينات التشغيل السريع مرجع

مجموعة SDK للإدارة

تساعدك مجموعات SDK لإدارة DPS على إنشاء تطبيقات خلفية تدير مثيلات DPS وبيانات التعريف الخاصة بها في اشتراكك في Azure.

النظام الأساسي الحزمة مستودع التعليمات البرمجية المرجع
.NET NuGet GitHub مرجع
Java Maven GitHub مرجع
Node.js npm GitHub مرجع
Python نقطة GitHub مرجع

الخطوات التالية

توفر وثائق Device Provisioning Service برامج تعليمية وعينات إضافية يمكنك استخدامها لتجربة SDKs والمكتبات.