معلومات الجهاز
يمكن لمقدّمي الخدمة إرسال إشعارات إلى "الباحث" بشأن معلومات الجهاز من خلال دفق الرسائل.
| اسم مجموعة الرسائل | القيمة |
|---|---|
| حدث معلومات الجهاز | 0x03 |
| الاسم الرمزي لمعلومات الجهاز | القيمة |
|---|---|
| رقم تعريف الطراز | 0x01 |
| تم تعديل عنوان BLE | 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 بأثر رجعي) إلى جهاز Seeker عندما يتصل Message Stream وعندما يتم تغيير العنوان. على سبيل المثال، سيكون
0x03020006AABBCCDDEEFF كما يلي:
- 0x03: حدث معلومات الجهاز
- 0x02: قيمة عنوان BLE
- 0x0006: بيانات إضافية، الطول 6
- 0xAABBCCDDEEFF: بيانات إضافية، عنوان Bluetooth Low Energy
تم تعديل نسبة شحن البطارية
بالنسبة إلى مقدّمي الخدمات الذين يتيحون إشعارات البطارية، يمكن أيضًا إرسال معلومات البطارية عبر "بث الرسائل". عندما يتم ربط Message Stream أو تتغيّر قيمة البطارية، يجب إرسال تعديل. يجب أن يحتوي قسم البيانات الإضافية في الحزمة على بيانات مماثلة للبايتات s + 2 وs + 3 وs + 4 عند الإعلان عن بيانات البطارية عبر البلوتوث المنخفض الطاقة. على سبيل المثال، سيكون
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: بيانات إضافية (معرّف EID الحالي؛ 20 أو 32 بايت)