إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تساعدك 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 والمكتبات.