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