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

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

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

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

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

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

عنوان BLE

يجب أيضًا إرسال معلومات عنوان BLE (لكتابة AccountKey بأثر رجعي) إلى الباحث عند اتصال سلسلة الرسائل وكلما تم تغيير العنوان، وذلك إذا كان بإمكان مقدّم الخدمة الحصول عليها. على سبيل المثال، سيكون الرمز 0x03020006AABBCCDDEEFF على النحو التالي:

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

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

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

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

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

نوع المنصة

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

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

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

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

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

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

المعرّف المؤقت الحالي لـ FHN

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

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

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