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

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

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

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

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

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

عنوان BLE

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

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

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

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