عِدد تطوير برامج Azure IoT Hub

يوفر IoT Hub ثلاث فئات من مجموعات تطوير البرامج (SDKs) لمساعدتك في إنشاء الأجهزة والتطبيقات الخلفية:

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

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

  • تساعدك SDKs لإدارة IoT Hub على إنشاء تطبيقات خلفية تدير مراكز IoT في اشتراك Azure الخاص بك.

توفر Microsoft أيضا مجموعة من SDKs لتوفير الأجهزة من خلال وبناء خدمات الواجهة الخلفية لخدمة توفير الأجهزة. لمعرفة المزيد، راجع Microsoft SDKs ل IoT Hub Device Provisioning Service.

تعرف على المزيد حول فوائد التطوير باستخدام عدد تطوير برامج Azure IoT.

إشعار

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

عدد تطوير برامج أجهزة Azure IoT Hub

تحتوي عدد تطوير برامج أجهزة Azure IoT من Microsoft على تعليمات برمجية تسهل إنشاء تطبيقات تتصل بخدمات Azure IoT Hub وتُدار بواسطتها. يمكن تشغيل حزم SDK هذه على جهاز حوسبة عام قائم على MPU مثل الكمبيوتر الشخصي أو الجهاز اللوحي أو الهاتف الذكي أو Raspberry Pi. تدعم حزم SDK التطوير في لغة C واللغات الحديثة المدارة بما في ذلك C# وNode.JS وPython وJava.

تتوفر حزم SDK بلغات متعددة، ما يوفر المرونة لاختيار أفضل ما يناسب فريقك وسيناريوهاتك.

اللغة الحزمة المصدر قوالب التشغيل السريع العينات المرجع
NET. NuGet GitHub الاتصال ب IoT Hub العينات مرجع
Python نقطة GitHub الاتصال ب IoT Hub العينات مرجع
Node.js npm  GitHub الاتصال ب IoT Hub العينات مرجع
Java Maven GitHub الاتصال ب IoT Hub العينات مرجع
C الحزم GitHub الاتصال ب IoT Hub العينات مرجع

يتضمن جهاز Java SDK عينات لنظام التشغيل Android.

يتضمن جهاز C SDK عينات لنظام التشغيل iOS التي تستخدم CocoaPods.

تحذير

Azure IoT C SDK غير مناسب للتطبيقات المضمنة بسبب إدارة الذاكرة ونموذج الترابط. للحصول على خيارات SDK للجهاز المضمنة، راجع حزم SDK للجهاز المضمنة.

تعرف على المزيد حول SDKs لجهاز IoT Hub في وثائق تطوير جهاز IoT.

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

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

تتوفر حزم SDK للجهاز المضمنة لأنظمة تشغيل متعددة توفر المرونة لاختيار أفضل ما يناسب السيناريو الخاص بك.

RTOS SDK المصدر العينات المرجع
Eclipse ThreadX البرمجيات الوسيطة في Azure RTOS GitHub قوالب التشغيل السريع مرجع
FreeRTOS برنامج FreeRTOS وسيط GitHub العينات مرجع
كمبيوتر بلا نظام تشغيل Azure SDK لـ C المضمنة GitHub العينات مرجع

عدد تطوير برامج خدمات Azure IoT Hub

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

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

حزم SDK لإدارة Azure IoT Hub

تساعدك SDKs لإدارة IoT Hub على إنشاء تطبيقات خلفية تدير مراكز IoT في اشتراك Azure الخاص بك.

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

تتوفر أيضًا Azure IoT SDKs للخدمات التالية:

  • SDKs لخدمة توفير جهاز IoT Hub: لمساعدتك في توفير الأجهزة من خلال خدمات الواجهة الخلفية وإنشاءها لخدمة توفير الأجهزة.

  • SDKs لتحديث الجهاز ل IoT Hub: لمساعدتك في نشر تحديثات عبر الهواء (OTA) لأجهزة IoT.

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

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