التطوير للأجهزة المحمولة باستخدام Azure IoT SDKs
قد تشير الأشياء في إنترنت الأشياء إلى مجموعة واسعة من الأجهزة ذات القدرات المتفاوتة: أجهزة الاستشعار ، وأجهزة التحكم الدقيقة ، والأجهزة الذكية ، والبوابات الصناعية ، وحتى الأجهزة المحمولة. يمكن أن يكون الجهاز المحمول جهاز إنترنت الأشياء ، حيث يرسل القياس عن بعد من الجهاز إلى السحابة ويديره السحابة. يمكن أن يكون أيضا الجهاز الذي يقوم بتشغيل تطبيق خدمة خلفية ، والذي يدير أجهزة إنترنت الأشياء الأخرى. في كلتا الحالتين، يمكن استخدام مجموعات تطوير البرامج (SDK) الخاصة ب Azure IoT Hub لتطوير التطبيقات التي تعمل مع الأجهزة المحمولة.
تطوير لمنصة iOS الأصلية
توفر Azure IoT Hub SDKs دعما أصليا لنظام iOS الأساسي من خلال Azure IoT Hub C SDK. يمكنك التفكير في الأمر على أنه iOS SDK يمكنك دمجه في مشروع Swift أو Objective C XCode الخاص بك. هناك طريقتان لاستخدام C SDK على iOS:
- استخدم مكتبات CocoaPod في مشروع XCode مباشرة.
- قم بتنزيل التعليمات البرمجية المصدر ل C SDK وقم بالإنشاء لمنصة iOS باتباع تعليمات الإنشاء لنظام التشغيل macOS.
تمت كتابة Azure IoT Hub C SDK في C99 لتحقيق أقصى قدر من قابلية النقل إلى الأنظمة الأساسية المختلفة. تتضمن عملية النقل كتابة طبقة اعتماد رقيقة للمكونات الخاصة بالنظام الأساسي ، والتي يمكن العثور عليها هنا لنظام iOS. يمكن الاستفادة من الميزات الموجودة في C SDK على نظام iOS الأساسي ، بما في ذلك بدائيات Azure IoT Hub المدعومة والميزات الخاصة ب SDK مثل سياسة إعادة المحاولة لموثوقية الشبكة. تشبه واجهة iOS SDK أيضا واجهة Azure IoT Hub C SDK.
تتناول هذه الوثائق كيفية تطوير تطبيق جهاز أو تطبيق خدمة على جهاز iOS:
- البدء السريع: إرسال بيانات تتبع الاستخدام من جهاز إلى مركز IoT
- إرسال رسائل من السحابة إلى جهازك باستخدام مركز إنترنت الأشياء
التطوير باستخدام مكتبات Azure IoT Hub CocoaPod
تطلق Azure IoT Hub SDKs مجموعة من مكتبات Objective-C CocoaPod لتطوير iOS. للاطلاع على أحدث قائمة بمكتبات CocoaPod، راجع CocoaPods ل Microsoft Azure IoT. بمجرد دمج المكتبات ذات الصلة في مشروع XCode الخاص بك ، هناك طريقتان لكتابة التعليمات البرمجية المتعلقة ب IoT Hub:
وظيفة الهدف C: إذا كان مشروعك مكتوبا في Objective-C، فيمكنك استدعاء واجهات برمجة التطبيقات من Azure IoT Hub C SDK مباشرة. إذا كان مشروعك مكتوبا في Swift، فيمكنك الاتصال
@objc funcقبل إنشاء وظيفتك، والمتابعة إلى كتابة جميع المنطق المتعلق ب Azure IoT Hub باستخدام التعليمات البرمجية C أو Objective-C. يمكن العثور على مجموعة من العينات التي توضح كليهما في مستودع العينات.دمج عينات C: إذا كنت قد كتبت تطبيق جهاز C ، فيمكنك الرجوع إليه مباشرة في مشروع XCode الخاص بك:
- أضف ملف .c النموذج إلى مشروع XCode من XCode.
- أضف ملف الرأس إلى التبعية. يتم تضمين ملف رأس في مستودع النموذج كمثال. لمزيد من المعلومات، يرجى زيارة صفحة وثائق Apple الخاصة ب Objective-C.
تطوير لمنصة الروبوت
يدعم Azure IoT Hub Java SDK منصة Android.
تتناول هذه الوثائق كيفية تطوير تطبيق جهاز أو تطبيق خدمة على جهاز يعمل بنظام Android باستخدام Gradle و Android Studio: