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