معلومات الجهاز
يمكن لموفّري الخدمة إشعار "المُستخدِم الباحث" بمعلومات الجهاز من خلال بث الرسائل.
اسم مجموعة الرسائل | القيمة |
---|---|
حدث معلومات الجهاز | 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 بايت)