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

يمكن لمقدمي الخدمات إرسال إشعار للباحث بشأن معلومات الجهاز عبر بث الرسائل.

اسم مجموعة الرسائل القيمة
حدث معلومات الجهاز 0×03
اسم رمز معلومات الجهاز القيمة
رقم تعريف الطراز 0 × 01
تم تعديل عنوان BLE. 0x02
تم تحديث البطارية 0×03
الوقت المتبقي من عمر البطارية 0×04
طلب المكوّنات النشطة 0×05
استجابة المكونات النشطة 0×06
(متوقّف نهائيًا)الإمكانات 0x07
نوع النظام الأساسي 0x08
إصدار البرامج الثابتة 0x09
معرّف FMDN المؤقت الحالي 0×0 ب

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

يجب إرسال معلومات معرّف النموذج (لمفتاح الكتابة بأثر رجعي) إلى الباحث عند اتصال بروتوكول 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)، يجب عرض استجابة في غضون ثانية واحدة للإشارة إلى الحالة الحالية للموفر. ستستخدم الاستجابة رمز استجابة المكونات النشطة (0x06) وستتضمّن بيانات إضافية تشير إلى المكوّنات المتاحة.

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

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

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

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

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

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

اسم النظام الأساسي القيمة
Android 0 × 01

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

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

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

معرّف الملف الشخصي المؤقت الحالي لـ FMDN

على مقدّمي الخدمات الذين يعلنون عن إطارات FMDN الإبلاغ عن معرّف EID الزمني الحالي لـ FMDN مع قيمتها الحالية لمزامنتها مع Seeker في حال تحرك الساعة (على سبيل المثال، بسبب نفاد شحن البطارية).

مثال:

  • 0x03: حدث معلومات الجهاز
  • 0x0B: رسالة معرّف الملف الشخصي المؤقت الحالية لـ FMDN
  • 0x0018: بيانات إضافية، بطول 24 أو 36 بايت
  • 0x13F9EA80: بيانات إضافية (قيمة الساعة، 4 بايت)
  • 0x1122334455667788990011223344556677889900: بيانات إضافية (معرّف شريحة SIM المضمّنة (EID) الحالي، 20 أو 32 بايت)