معلومات الجهاز

يمكن لموفّري الخدمة إشعار "المُستخدِم الباحث" بمعلومات الجهاز من خلال بث الرسائل.

اسم مجموعة الرسائل القيمة
حدث معلومات الجهاز 0x03
اسم رمز معلومات الجهاز القيمة
رقم تعريف الطراز 0x01
تم تعديل عنوان BLE 0x02
تم تعديل معلومات البطارية 0x03
الوقت المتبقّي لبطارية الجهاز 0x04
طلب المكوّنات النشطة 0x05
استجابة المكونات النشطة 0x06
(ميزة متوقّفة نهائيًا) الإمكانات 0x07
نوع النظام الأساسي 0x08
إصدار البرامج الثابتة 0x09
المعرّف المؤقت الحالي لخدمة FHN 0x0B

رقم تعريف الطراز

يجب إرسال معلومات معرّف الطراز (لكتابة مفتاح الحساب بأثر رجعي) إلى جهاز البحث عند الاتصال عبر RFCOMM. على سبيل المثال، 0x03010003AABBCC سيكون:

  • 0x03: حدث معلومات الجهاز
  • 0x01: قيمة معرّف الطراز
  • 0x0003: بيانات إضافية، الطول 3
  • ‎0xAABBCC: بيانات إضافية، معرّف الطراز

عنوان BLE

يجب أيضًا إرسال معلومات عنوان BLE (لكتابة مفتاح الحساب بأثر رجعي) إلى جهاز البحث إذا كانت متاحة عند ربط RFCOMM وكلما تم تغيير العنوان. على سبيل المثال، 0x03020006AABBCCDDEEFF هو:

  • 0x03: حدث معلومات الجهاز
  • 0x02: قيمة عنوان BLE
  • 0x0006: بيانات إضافية، الطول 6
  • ‎0xAABBCCDDEEFF: بيانات إضافية، عنوان BLE

تم تعديل معلومات البطارية

بالنسبة إلى مقدّمي الخدمات الذين يتيحون إشعارات البطارية، يمكن أيضًا إرسال معلومات البطارية عبر بروتوكول RFCOMM. عند الاتصال عبر بروتوكول RFCOMM أو عند تغيُّر قيمة البطارية، من المفترض أن يتم إرسال تعديل. يجب أن يحتوي قسم البيانات الإضافية في الحزمة على بيانات مطابقة للبايت s + 2 وs + 3 وs + 4 عند إعلام الأجهزة المجاورة ببيانات البطارية عبر تقنية BLE. على سبيل المثال،0x0303000357417F هي:

  • 0x03: حدث معلومات الجهاز
  • 0x03: قيمة البطارية
  • 0x0003: بيانات إضافية، الطول 3
  • 0x57417F: بيانات إضافية، قيم البطارية
    • 0x57: قيمة السماعة اليسرى، لا يتم الشحن، نسبة شحن البطارية% 87
    • 0x41: قيمة سماعة الأذن اليمنى، لا يتم الشحن، نسبة شحن البطارية ‎65%
    • 0x7F: قيمة الحالة، لا يتم الشحن، بطارية غير معروفة

يمكن لموفّري الخدمة أيضًا تعديل وقت البطارية المتبقي (إذا كان معروفًا)، على سبيل المثال، 0x03040001F0 سيكون:

  • 0x03: حدث معلومات الجهاز
  • 0x04: الوقت المتبقّي للبطارية
  • 0x0001: بيانات إضافية، الطول 1 (يمكن أن يكون 2 لـ uint16 إذا لزم الأمر)
  • 0xF0: بيانات إضافية، وقت البطارية المتبقي بالدقائق، 240 دقيقة

المكوّنات النشطة

قد يريد الباحثون أحيانًا معرفة المكوّنات النشطة حاليًا، أي أنّه يمكن اتّخاذ إجراء بشأنها (راجِع إجراءات الجهاز). عندما يتلقّى "الموفّر" طلبًا يحتوي على رمز طلب المكوّنات النشطة (0x05)، من المفترض أن يتم عرض استجابة في غضون 1 ثانية تشير إلى الحالة الحالية للموفّر. ستستخدم الاستجابة رمز استجابة المكونات النشطة (0x06) وستتضمّن بيانات إضافية تشير إلى المكونات المتاحة.

بالنسبة إلى مقدّم الخدمة الذي يتضمّن مكوّنًا واحدًا، يجب ضبط البيانات الإضافية على 0x00 إذا لم تكن متاحة. ومن الأمثلة على ذلك وضع الطاقة المنخفضة الذي لن يتم فيه تشغيل الوسائط. بخلاف ذلك، يجب ضبط البيانات الإضافية على 0x01.

بالنسبة إلى سماعات الرأس التي تتضمّن مكونات متعددة (مثل سماعة الأذن اليمنى واليسرى)، يمثّل كل بت في البيانات الإضافية ما إذا كان هذا المكوّن نشطًا. مثال على المكوّن غير النشط هو سمّاعة في العلبة وغير قيد استخدام. بالنسبة إلى علبة السماعتَين اليمنى واليسرى على وجه التحديد:

  • 0x00 (0b00000000): لا يكون أي من سمّاعات الأذن مفعّلاً
  • 0x01 (0b00000001): سمّاعة الأذن اليمنى نشطة، واليسرى غير نشطة
  • 0x02 (0b00000010): سمّاعة الأذن اليسرى مفعَّلة، وسمّاعة الأذن اليمنى غير مفعَّلة
  • 0x03 (0b00000011): كلتا سمّاعتَي الأذن نشطتَين

نوع وسيط عرض الإعلان

قد يرغب مقدّمو الخدمات في إجراء عمليات مختلفة استنادًا إلى المنصة التي يتم الاتصال بها. لا يمكن حاليًا استخدام ميزة "الإقران السريع" إلا من خلال أجهزة Android، ولكن قد يتم توسيع نطاق استخدامها في المستقبل.

ستحتوي الرسالة على بايت أوّل يحدّد نوع المنصة في البيانات الإضافية:

اسم المنصة القيمة
Android 0x01

سيتم تخصيص البايت الثاني لكل منصة. في Android، سيشير ذلك إلى إصدار حزمة SDK. على سبيل المثال، سيكون لنظام التشغيل Android Pie القيمة 28 (0x1C).

إصدار البرامج الثابتة

إصدار البرامج الثابتة لموفّر الخدمة كسلسلة بترميز utf-8 هذه هي المعلومات نفسها الواردة في سمة تحديث البرامج الثابتة.

المعرّف المؤقت الحالي لخدمة FHN

على مقدّمي المحتوى الذين يعرضون إطارات FHN الإبلاغ عن المعرّف المؤقت (EID) الحالي لإطارات FHN مع قيمة الساعة الحالية لمزامنة الإطارات مع جهاز البحث في حال عدم دقة الساعة (على سبيل المثال، بسبب استنزاف البطارية).

على سبيل المثال:

  • 0x03: حدث معلومات الجهاز
  • ‫0x0B: رسالة المعرّف المؤقت الحالي لبروتوكول FHN
  • 0x0018: بيانات إضافية، طولها 24 أو 36 بايت
  • 0x13F9EA80: بيانات إضافية (قيمة الساعة، 4 بايت)
  • ‎0x1122334455667788990011223344556677889900: بيانات إضافية (معرّف الجهاز الجوّال الحالي، 20 أو 32 بايت)