Utilia

فاحص أجهزة البلوتوث

اختبر جهاز بلوتوث منخفض الطاقة (BLE) في متصفحك: اعرض خدمات GATT وخصائصها، واقرأ قيمًا مثل نسبة البطارية، وتابع الإشعارات مباشرة.

شغّل البلوتوث وأيقظ جهازك (حزام نبض القلب، مستشعر، ساعة…)، ثم اضغط «البحث عن جهاز».

لا تُطلب إلا الخدمات القياسية (البطارية، ومعلومات الجهاز، ونبض القلب، واستشعار البيئة…) وخدمتا UART شائعتان؛ إذ تُخفي المتصفحات ما عداها. ويحظر Chrome أيضًا بعض الخدمات الحساسة، مثل لوحات المفاتيح والفأرات (HID).

كيفية فحص جهاز بلوتوث

  1. شغّل البلوتوث وأيقظ الجهاز: ارتدِ حزام نبض القلب، أو اضغط زرًا على المستشعر، أو فعّل وضع الاقتران كما يشرح دليل الجهاز.
  2. اضغط البحث عن جهاز. يفتح المتصفح نافذته الخاصة التي تعرض أجهزة البلوتوث منخفض الطاقة (BLE) القريبة. اختر جهازك ثم اضغط «اقتران» أو «اتصال».
  3. تتصل الأداة وتعرض كل خدمة متاحة مع خصائصها: الخاصية (الاسم والمعرّف UUID) والصلاحيات والقيمة.
  4. اضغط قراءة على خاصية معيّنة، أو قراءة كل القيم لقراءة كل الخصائص القابلة للقراءة دفعة واحدة.
  5. للخصائص الموسومة بـ إشعار أو إشارة، اضغط اشتراك. تظهر كل قيمة جديدة في الجدول وتُضاف إلى سجل الإشعارات مع توقيتها، فتتابع نبض القلب أو قراءة المستشعر وهي تتغيّر لحظة بلحظة.
  6. اضغط قطع الاتصال عند الانتهاء، أو أغلق الصفحة ببساطة.

لا حاجة إلى إقران الجهاز مسبقًا من إعدادات النظام: فالمتصفح يتولى الاتصال بنفسه، ولهذه الصفحة فقط.

الخدمات والخصائص ومعرّفات UUID

يعرض جهاز BLE بياناته عبر بروتوكول GATT (Generic Attribute Profile). تُجمَّع البيانات في خدمات، مثل Battery (0x180F) أو Heart Rate (0x180D)، وتضم كل خدمة خصائص، مثل Battery Level (0x2A19) أو Heart Rate Measurement (0x2A37). الخدمات والخصائص القياسية التي تحددها مجموعة Bluetooth SIG لها معرّف UUID قصير من 16 بت، تعرضه الأداة بالشكل 0x2A19 مع اسمه الرسمي. أما الخاصة بالشركات المصنّعة فتستخدم معرّف UUID كاملًا من 128 بت، وتظهر على أنها خدمة غير معروفة أو خاصية غير معروفة، باستثناء خدمات الاتصال التسلسلي الشائعة مثل Nordic UART وHM-10.

تبيّن الصلاحيات ما يمكنك فعله بالخاصية: قراءة (يمكن قراءة القيمة عند الطلب)، وكتابة وكتابة بلا رد (يمكن للتطبيق إرسال بيانات)، وإشعار وإشارة (يرسل الجهاز القيم الجديدة من تلقاء نفسه؛ والإشارة يُؤكَّد استلامها أيضًا).

قراءة القيم

تُعرض كل قيمة بثلاث طرق كلما أمكن:

  • قيمة مفسَّرة للخصائص المعروفة: نسبة البطارية بالنسبة المئوية، ونبض القلب بـ bpm، ودرجة الحرارة بـ °C (بخطوات 0.01 °C)، والرطوبة بالنسبة المئوية، والضغط بـ hPa، وقدرة الإرسال بـ dBm، وفئة المظهر، ومعرّفات المورّد والمنتج PnP، وقراءات مقياس الحرارة بصيغة IEEE-11073 FLOAT؛
  • النص بين علامتي تنصيص عندما تكون البايتات نصًا مقروءًا بترميز UTF-8، كاسم الجهاز والشركة المصنّعة والطراز وإصدار البرنامج الثابت؛
  • البايتات الخام بالنظام الست عشري، دائمًا.

الأعداد متعددة البايتات في GATT مرتبة بنظام little-endian: القيمة 0A 09 في خاصية Temperature تساوي 0x090A = 2314، أي 23.14 °C.

ما يسمح به المتصفح

لا يسمح Web Bluetooth للصفحة إلا باستخدام الخدمات التي طلبتها مسبقًا. تطلب هذه الأداة الخدمات القياسية (Generic Access وDevice Information وBattery وHeart Rate وHealth Thermometer وEnvironmental Sensing وCycling وRunning وWeight Scale وFitness Machine وغيرها) إضافة إلى Nordic UART وHM-10. ويحظر Chrome أيضًا بعض الخدمات والخصائص الحساسة، مثل HID (لوحات المفاتيح والفأرات) والأرقام التسلسلية؛ فتظهر بعبارة محظورة من المتصفح أو لا تظهر أصلًا. أما أجهزة البلوتوث الكلاسيكي مثل السماعات ومكبرات الصوت فليست BLE ولا يمكن فحصها.

الأسئلة الشائعة

ما المتصفحات التي يعمل فيها اختبار البلوتوث هذا؟

Chrome وEdge على Windows وmacOS وChromeOS، وChrome على Android. وعلى Linux قد يلزم تفعيل Web Bluetooth في chrome://flags. أما Firefox وSafari فلا يدعمان Web Bluetooth.

لماذا لا يظهر جهازي في نافذة الاختيار؟

ربما يكون في وضع السكون، أو متصلًا بهاتفك أو بتطبيق آخر، أو خارج النطاق. وأجهزة BLE لا تقبل عادة إلا اتصالًا واحدًا في الوقت نفسه: أغلق التطبيق المرافق للجهاز ثم ابحث من جديد.

لماذا لا أرى أي خدمة بعد الاتصال؟

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

هل تستطيع هذه الأداة تغيير إعدادات جهازي؟

لا. فهي تقرأ القيم وتشترك في الإشعارات فقط، ولا تكتب أبدًا في أي خاصية.

هل تُرسل بياناتي إلى أي مكان؟

لا. يتواصل المتصفح مع الجهاز مباشرة، ويبقى كل شيء في هذه الصفحة.