iBeacon Android مع مجموعة أدوات التطوير البرمجية MOKOSmart
ال بروتوكول iBeacon طورتها شركة Apple استنادًا إلى تقنية Bluetooth Low Energy، وهي مدعومة من قِبل مجموعة متنوعة من الأجهزة. تشرح المقالة تقنية iBeacons وتقنية Bluetooth Low Energy، وتستخدم مثالًا لتطوير تطبيق أندرويد لقوائم التسوق المعتمدة على الموقع، لعرض تفاعل التطبيق مع iBeacon Android. يعتمد التنفيذ على MokoBeacon ومجموعة أدوات التطوير البرمجية (SDK) المرتبطة به.
iBeacon، بلوتوث 4.0، BLE، SMART. ماذا؟
التقنية الأساسية لجهاز iBeacon هي تقنية البلوتوث. وقد أُدرجت تقنية البلوتوث منخفض الطاقة (BLE)، والتي تُعرف عادةً باسم علامة تسويق البلوتوث الذكي، في الإصدار 4.0 من معيار البلوتوث. تقنية البلوتوث منخفض الطاقة غير متوافقة مع الإصدارات السابقة المسماة بلوتوث كلاسيك. ينص بلوتوث 4.0 على أن الأجهزة المتوافقة مع المعيار يجب أن تُطبّق أحد الإصدارين أو كليهما، أي منخفض الطاقة أو كلاسيك.
تم تطبيق تقنية BLE على جميع الهواتف الذكية الحالية تقريبًا، مثل iPhone 4+ وSamsung Galaxy 3+. يعمل هاتف iPhone كمستقبل لإشارات iBeacon، وعلى عكس iBeacon Android، يعمل كجهاز إرسال لاسلكي. يتضمن نظام Android برامج تشغيل BLE من إصدار API 18، أي Android 4.3. بالمناسبة، تدعم أجهزة الكمبيوتر الحالية تقنية BLE أيضًا. أما في نظام Windows، فتتوفر برامج التشغيل فقط من Windows 8، ومنذ منتصف عام 2011 تقريبًا، أصبحت تقنية BLE متاحة على أجهزة كمبيوتر Apple.
تستمر تقنية BLE في دعم مجموعة متنوعة من الأجهزة الطرفية مثل أجهزة مراقبة معدل ضربات القلب وطائرات الهليكوبتر الألعاب وأجهزة قياس الحرارة ومعدات اللياقة البدنية وفرشاة الأسنان، نعم، فرشاة الأسنان والأحذية الرياضية.
iOS وAndroid مع تطبيقات iBeacon الأولى
يوفر نظام iOS 7 حاليًا للمطورين أفضل المتطلبات الأساسية لدمج iBeacon في التطبيقات. منذ iOS 7، يُشغّل نظام التشغيل حتى التطبيقات التي لم تعد موجودة في الذاكرة إذا اكتشف وجود iBeacon مُسجّل من قِبلها أو إذا انقطعت إشارته. يتم التسجيل لهذه العملية عبر إطار عمل الموقع الأساسي، وهو أسهل استخدامًا من بلوتوث الأساسي. تطبيق iBeacon الأشهر على نظامي Android وiOS هو MokoBeacon. يتخذ هذا التطبيق إجراءات عند وقوع أحداث مُحددة. على سبيل المثال، يُنشئ مُدخلًا في التقويم عند عودتك إلى المنزل.
لا يدعم نظام أندرويد تقنية iBeacon من المصنع. تتنافس العديد من الجهات الخارجية على كسب رضا المطورين بحلولها، بما في ذلك Radius Networks وSensorberg. يتكون حل Radius Networks المجاني من مكتبة برامج يوفرها أندرويد مع خدمة iBeacon وواجهة برمجة التطبيقات (API) اللازمة.
تعتمد Sensorberg على حزمة متكاملة من الأجهزة، ومجموعة تطوير البرامج، وبرامج لإدارة أجهزة iBeacons، ومحتوى التطبيق، وتفاعلات المستخدم. على سبيل المثال، استُخدم حل Sensorberg في تطبيق معرض Cebit 2014، المتوفر لنظامي iBeacon Android وiBeacon iOS. وفّر التطبيق أماكن تدريب، وفرص تدريب عملي، وعروض عمل عبر الهاتف الذكي في مواقع معارض تجارية مختارة.
جودة المعلومات وحماية البيانات أمران ضروريان للنجاح
من جانب المستهلك، يُثير iBeacon مخاوف من الهواتف الذكية المُكتظة بالإعلانات، ومن التواصل المُتطفل والمُخصص للعملاء، كما في فيلم Minority Report. بعض هذه المخاوف غير مُبرَّر، كما تُظهر وظيفة iBeacon على نظام أندرويد، والتي تُعتبر مرجعًا لا محالة. يعتمد iBeacon على نموذج الاشتراك الاختياري. لا يُمكنك أن تُصبح مستخدمًا إلا بتثبيت تطبيق iBeacon؛ أما جميع مُستخدمي الهواتف الذكية الآخرين، فيُستثنون من ذلك.
يُشير نظام التشغيل iOS أيضًا إلى المعلومات الصادرة عن iBeacon بشكلٍ خفي. تظهر هذه المعلومات عند تشغيل المستخدم لهاتفه الذكي وهو ضمن نطاق المنارة، وتختفي عند ابتعاده عنها. لا تداخل مع الإشارات الصوتية والاهتزازات، ولا حتى مع تدفق الرسائل بعد زيارة مركز التسوق.
إن فائدة تطبيق iBeacon، ومقدار إزعاجه، تُحددان إلى حد كبير جودة المعلومات والوظائف المُقدمة. يوضح أولينغ: "خدمات الموقع، وليس تسويق الموقع". بناءً على ذلك، لن تنجح إلا التطبيقات المفيدة. تختفي التطبيقات المزعجة من الهاتف، وتتولى التقييمات السلبية الباقي.
ماذا يمكنني أن أفعل مع iBeacon android؟
يمكن استخدام iBeacon، على سبيل المثال، لتحديد مواقع معينة، مثل "العمل" أو "المنزل". بعد ذلك، يمكن تفعيل إجراءات محددة مسبقًا في الهاتف الذكي. على سبيل المثال، يمكن تشغيل شبكة WLAN وإيقافها تلقائيًا عند مغادرة المستخدم منزله أو دخوله.
مع تطبيقات متنوعة، يمكن أيضًا تنفيذ هذه الوظائف بالاعتماد على بيانات نظام تحديد المواقع العالمي (GPS) أو أبراج الاتصالات، إلا أن كلا الخيارين لهما عيوب. يستهلك تتبع نظام تحديد المواقع العالمي (GPS) طاقة كبيرة ولا يعمل في المباني. كما أن تحديد الموقع باستخدام أبراج الاتصالات ليس دقيقًا تمامًا. في المناطق الريفية، قد يكون برج الاتصالات مرئيًا لعدة كيلومترات. أما مع iBeacons، فلا يتجاوز مدى الرؤية بضعة أمتار. ويمكن استخدامه حتى لتحديد الغرف الفردية داخل المنزل. كملاذ أخير، ستظل هناك شبكة WLAN، لأنها تبث أيضًا مُعرّف مجموعة الخدمات (SSID) الخاص بها بانتظام. للأسف، لا تعمل هذه الطريقة لأن الهواتف المحمولة تُوقف تشغيل أجهزة WLAN لتوفير الطاقة، ولكن ليس جهاز استقبال البلوتوث.
تكوين معلمات MkiBeacon
في هذه المقالة، نستخدم جهاز MkiBeacon. يُمكن توصيل جهاز iBeacon بسهولة بأي منفذ USB. لا يشترط وجود جهاز كمبيوتر، فكل ما يتطلبه هو الجهد الكهربائي.
تم تثبيت التطبيق التالي على الهاتف الذكي للتكوين:
بعد تشغيل التطبيق، ستظهر جميع أجهزة iBeacon القريبة. إذا كان هناك العديد منها، فمن المرجح أن تكون الأقصر مسافة. بعد النقر على جهاز iBeacon الخاص بك، سيُفتح عرض الإعدادات:
يمكن ضبط الإعدادات التالية:
المعرف الفريد العالمي:
المعرف الفعلي لجهاز iBeacon. عمليًا، جميع أجهزة Vodafone Beacon لها نفس المعرف العالمي الفريد (UUID). بهذه الطريقة، لا حاجة للاحتفاظ بقائمة من الأجهزة الصالحة في التطبيق. يمكن بعد ذلك تحديد المتجر من خلال الأجهزة الرئيسية والثانوية، على سبيل المثال.

رئيسي / ثانوي:
الفكرة هي أن جميع المتاجر تحصل على نفس المعرف الفريد العالمي (UUID). يمكن استخدام المعرف الرئيسي لتحديد القسم (إلكترونيات، ملابس، أطعمة معلبة، إلخ). ثم يُستخدم المعرف الثانوي، على سبيل المثال، لتحديد الرف (رف "لوحات المفاتيح" في قسم "الإلكترونيات").
بعد انتقال:

انتقال السلطة:
هنا، يمكن ضبط قوة الإرسال في سبع خطوات. يُفضّل تجربتها قليلاً. المسافات تقديرية بالطبع.

فترة البث:
يشير إلى عدد مرات إرسال iBeacon لمعرفه. في هذه الحالة، 1 يعني 100 ميلي ثانية.

معرف التسلسل:
الرقم التسلسلي قابل للتعديل.

اسم iBeacon:
يُشكّل الاسم والرقم التسلسلي معًا الاسم الذي يُمكن من خلاله تعريف iBeacon. لكنّ UUID أهمّ.

وضع اتصال:
قد يمنعك هذا من تغيير الإعدادات. إذا كانت القيمة 1، فقد تم حظر وصولك، لكن المنارة ستستمر في العمل.

تغيير كلمة المرور:
يمكن تعيين كلمة المرور هنا.

إعادة تشغيل iBeacon:
بعد تغيير الإعدادات، يجب إعادة تشغيل iBeacon. يتطلب ذلك إدخال كلمة المرور القديمة.
بعد تغيير قيمة، انقر على "حفظ" في أعلى اليمين. استغرق الأمر مني ثانية واحدة تقريبًا، مع أن التغيير لم يُنقل بعد إلى iBeacon. بعد إتمام جميع التغييرات، يؤدي النقر على "إعادة تشغيل iBeacon" إلى فتح نافذة الحوار التالية:
هذه الخطوة مهمة، وإلا فلن تُقبل التغييرات. لا أعرف ما هو الخطأ، لكنني وضعته. في المرة الأولى، يجب إدخال كلمة مرور Moko4321 المُعَيَّنة من المصنع هنا. وإلا، ستفشل العملية دون أي رسالة خطأ 🙁 بالطبع، في المرة الثانية، سيتم استخدام كلمة مرورك الخاصة.
تُوفر تقنية IBeacon طريقةً مثاليةً لتشغيل إجراءات تعتمد على الموقع على الهاتف المحمول. بفضل تكلفتها المنخفضة واستهلاكها المنخفض للطاقة، يُمكن استخدام عدة منارات دون أي مشاكل. ولأن المنارات تُميز بين ثلاثة نطاقات مسافة، يُمكن أيضًا تشغيل الإجراءات إذا كان الهاتف الذكي بجوار المنارة مباشرةً (مثلاً عند السرير).
على الرغم من أن التطبيق قد يكون سيئًا بعض الشيء، إلا أن المنارة تُعطي انطباعًا جيدًا. يعمل التطبيق ولا يُطلب إلا مرة واحدة للإعداد الأولي. قد يلزم تعديل قوة الإرسال في البداية، حسب التطبيق.
في المنزل، أنصحك باختيار أجهزة لا تعمل بالبطاريات، فهي أقل عرضة لمشاكل المدى نظرًا لعدم الحاجة إلى شحن البطارية. إذا كنت ترغب في ضبط هاتفك تلقائيًا على الوضع الصامت بعد دخول الغابة، فعليك بالطبع استخدام أجهزة تعمل بالبطاريات. عادةً ما تدوم هذه الأجهزة لأكثر من عام.
تقنية iBeacon: تطبيقات تحديد المواقع الدقيقة للهواتف الذكية والأجهزة اللوحية
كما يوحي الاسم، طرحت شركة Apple تقنية iBeacon عام ٢٠١٣. Beacons هي أجهزة إرسال لاسلكية صغيرة يمكن تثبيتها، على سبيل المثال، في متجر أو متحف، لإرسال معلومات محددة إلى العملاء أو الزوار. تُستخدم هنا تقنية BLE (بلوتوث منخفض الطاقة). هذه التقنية ليست جديدة، ولكنها تُستخدم بالفعل في ساعات النبض، على سبيل المثال. مع ذلك، لا تتمتع أجهزة الإرسال اللاسلكية بمدى طويل جدًا. مع ذلك، لا تحتوي Beacons على أي تقنية أخرى يمكن للجهاز المحمول أو المستخدم التعرف عليها أو حتى مراقبتها. يتطلب الجهاز المحمول تطبيقًا يدعم iBeacon. في حال عدم تثبيت أي تطبيق لهذه التقنية على الجهاز المحمول، فإن الهاتف الذكي، على سبيل المثال، لا يتفاعل مع iBeacon المثبت في المتجر.
كيف تعمل iBeacons / beacon
إذا تم تثبيت تطبيق مماثل واقترب الجهاز من منارة، يُفعّل النظام التطبيق. للقيام بذلك، يستقبل التطبيق إشارة من المنارات، وبالتالي يُدرك وجود منارة iBeacon قريبة. تختلف تفاصيل العملية دائمًا باختلاف التطبيق والمشغل. في بعض الحالات، على سبيل المثال، تُعرض رسالة واحدة فقط، بينما تُعرض عروض أو قسائم أخرى. لكل منارة iBeacon مُعرّف خاص، يُسمى أيضًا UUID (المُعرّف الفريد العالمي) في المصطلحات التقنية. بفضل هذا، يُمكن للتطبيق أيضًا البحث عن مزيد من المعلومات عبر الإنترنت وعرضها للمستخدم.
مع ذلك، لا تقتصر قدرة التطبيقات على التعرّف على الإشارات في محيطها فحسب، بل يمكنها أيضًا تحديد بُعدها عن الجهاز المحمول. هناك ثلاث مسافات مختلفة:
1. بعيد (المسافة "بعيدة")
هذا يعني مسافة تتراوح بين مترين و٢٠ مترًا تقريبًا. على سبيل المثال، تُرسل معلومات عن المتاجر القريبة إلى الهاتف الذكي.
2. قريب (المسافة "القريبة")
هنا، المسافة حوالي ٠.٥ متر إلى مترين. عند دخول متجر، على سبيل المثال، يُرحّب التطبيق بالمستخدم.
3. مباشر (المسافة "فورية")
هذا يعني القرب المباشر. على سبيل المثال، إذا كان المستخدم يقف مباشرةً أمام لوحة في متحف، يمكن للتطبيق توفير معلومات محددة عنها.
علاوة على ذلك، تجدر الإشارة إلى أن تحديد المسافة جيد نسبيًا، ولكن ليس دقيقًا تمامًا. قد يختلف الموقع الدقيق بضعة أمتار عن الموقع الدقيق.
iBeacons = Apple – ما هي المقارنة؟هل يمكن استخدام iBeacon على نظام Android؟
كما ذكرنا سابقًا، طرحت Apple تقنية iBeacon. بالنسبة للمطورين، يُعد نظام iOS8 البيئة الأمثل لدمج iBeacon في التطبيقات. ولكن يُمكن استخدام iBeacon أيضًا على أجهزة Android. إلا أن هذا ليس بالأمر السهل، إذ تُقدم العديد من الشركات حلولاً مُختلفة لهذه المشكلة.
على سبيل المثال، تُقدّم Radius Networks حلاًّ مجانيًا ومعروفًا. تُوفّر هذه الخدمة مكتبة برامج، تتكوّن من واجهة برمجة التطبيقات (API) اللازمة لاستخدام iBeacon وخدمة iBeacon.
تقدم شركة Sensorberg حلاً آخر. فمع حزمة الأجهزة، ومجموعة تطوير البرامج، وبرامج إدارة iBeacons، ومحتوى التطبيق، وتفاعل المستخدمين، يتم تضمين كل ما يلزم للتنفيذ.
مع ذلك، يجب التأكد من أن الهاتف الذكي أو الجهاز اللوحي يدعم تقنية BLE ويحتوي على شريحة متوافقة. وهذا مضمون بالفعل لدى Apple منذ هاتف iPhone 4S. لكن العديد من أجهزة Android مزودة بالفعل بهذه الشريحة، مثل HTC One، وGoogle Nexus 4 و5 و7 و10، وهاتف Samsung Galaxy الذكي من سلسلة S3.
مع ذلك، ليس العتاد وحده هو المهم، بل البرمجيات أيضًا. يدعم نظام iOS تقنية BLE من الإصدار 5، بينما يدعم نظام Android فقط من الإصدار 4.3. إذا كان العتاد سليمًا، لكن البرمجيات ليست كذلك، فهناك حلول مثل ذاكرات ROM مخصصة لتحديث الهاتف الذكي أو الجهاز اللوحي.