تحديد النطاق: تسلسل الرسائل خارج النطاق وتحديد الحمولة

أضاف الإصدار Android 16 وحدة النطاق. تحدِّد مواصفات هذا البروتوكول وحمولته تسلسل الرسائل وحمولة الاتصال خارج النطاق (OOB) المستخدَم لتبادل إعدادات قياس المسافة، و لبدء قياس المسافة وإيقافه، بين جهاز المشغِّل وجهاز المُجيب الذي يشارك في قياس المسافة.

الهدف الرئيسي من هذه الصفحة هو السماح لموفّري الأجهزة غير المزوّدة بنظام التشغيل Android بتطبيق هذه المواصفة لكي تكون أجهزتهم متوافقة مع أجهزة Android في ما يتعلّق بقياس المسافة.

الرسائل وتسلسلها

يصف هذا القسم الرسائل وتسلسل تبادل الرسائل.

يعرض الجدول التالي جميع الرسائل المتوفّرة في عملية التبادل خارج نطاق البوابة:

رسالة معرّف الرسالة
Ranging Capability Request 0x0
Ranging Capability Response 0x1
Ranging Configuration 0x2
Ranging Configuration Response (اختياري) 0x3
Stop Ranging 0x6
Stop Ranging Response (اختياري) 0x7

كما هو موضّح في الشكلَين 1 و2، تعتمد طريقة بدء تبادل الرسائل على قناة التواصل.

بالنسبة إلى قنوات الاتصال المستندة إلى الاتصال، مثل BLE GATT، يبدأ تبادل الرسائلRanging Capability Request بإرسال الجهاز المُشغِّل للطلب Ranging Capability Request إلى الجهاز المُجيب. يردّ جهاز المجيب عن طريق إرسال Ranging Capability Response، كما هو موضّح في الشكل 1:

تدفق قناة التواصل المستند إلى الاتصال

الشكل 1: تبادل الرسائل خارج نطاق الجلسة باستخدام قناة تواصل مستندة إلى الاتصال

بالنسبة إلى قنوات التواصل المستندة إلى الإعلانات، يبدأ جهاز المجيب بالإعلان عن Ranging Capability. في هذه الحالة، لا يتم إرسال Ranging Capability Request من الجهاز المُشغِّل. بدلاً من ذلك، بعد رصد الإعلان، عندما يكون جهاز البدء (الماسح الضوئي الأولي) جاهزًا، فإنه يردّ من خلال الإعلان عن Ranging Configuration كأول رسالة له، كما هو موضّح في الشكل 2:

مسار قناة التواصل المستندة إلى الإعلانات

الشكل 2: تبادل الرسائل خارج نطاق التطبيق باستخدام تواصل مستند إلى الإعلانات

ويبقى باقي تبادل الرسائل كما هو في كلتا الحالتَين. يبدأ جهاز المُجيب في تحديد النطاق فورًا بعد تلقّي رسالة Ranging Configuration. يتوقف جهاز المُجيب عن قياس المسافة بعد تلقّي رسالة Stop Ranging أو رصدها.

في عملية الاتصال المستندة إلى الاتصال، يعبئ جهاز المُجيب ميزات تكنولوجيات النطاق المطلوبة فقط في رسالةRanging Capability Request ، بينما في عملية الإعلان، يجب أن يُدرج جهاز المُجيب كل ميزاته لأنّه لا تتوفّر رسالة طلب ميزات سابقة.

يفترض جهاز المشغِّل أنّه سيتلقّى ردًا واحدًا فقط على أي طلب رسالة يرسلها. يجب ألا يفترض جهاز المجيب أيًّا من هذه الفرضيات كي تتمكّن من الاستجابة لأيّ طلب بأيّ ترتيب. يضمن ذلك أنّه يمكن لجهاز الردّ الردّ على عدّة رسائل Ranging Capability Request متتالية أو أي رسائل أخرى خارج الترتيب من الجهاز المُشغِّل.

أرقام تعريف تكنولوجيا النطاق

يتم إدراج أرقام تعريف تكنولوجيات تحديد المسافة في الجدول التالي:

تكنولوجيا تحديد المسافة رقم التعريف
النطاق الفائق العرض (UWB) 0x0
CS 0x1
وقت استجابة الاتصال المباشر بمحطات لاسلكية مجاورة (NAN) عبر Wi-Fi 0x2
RSSI 0x3
RFU 0x4 - 0xFF

يتم استخدام هذه المعرّفات في الجداول التالية حيث يكون معرّف تكنولوجيا تحديد المسافة مطلوبًا. بالنسبة إلى الحقول التي تحتوي على مجموعة بت لتكنولوجيا النطاق، يتم ضبط بت يتوافق مع فهرس رقم تعريف التكنولوجيا عند تضمين تلك التكنولوجيا في مجموعة البتات.

على سبيل المثال، يحتوي RSSI على قيمة معرّف 3، ولكن إذا تم تضمين RSSI في ملف تعريف تكنولوجيا تحديد المدى، يجب تفعيل البت الذي يمثّل موضع المعرّف (3) (يكون البت الأول في الموضع 0)، ما يجعل القيمة الناتجة من ملف تعريف السلسلة 0x8. في حال تضمين كل من UWB وRSSI، تكون قيمة حقل البت هو 0x0A (يكون كلا البتّين 0 و3 مفعّلاَين).

تنسيق الرسالة

تتألف كل رسالة من عنوان وحمولة.

تنسيق الرسالة

الشكل 3: تنسيق الرسالة

الحجم: بايتَان

الوصف: الرأس هو الجزء الأول الذي يظهر في جميع الرسائل. يحتوي الرأس على إصدار ومعرّف نوع الرسالة. يحدِّد حقل الإصدار نسخة هذه المواصفة التي تتوافق معها محتويات الرسالة. الإصدار الحالي من هذه المواصفة هو 1. لمزيد من المعلومات عن كيفية استخدام الإصدارات بين الأجهزة التي تعمل بإصدارات مختلفة، يُرجى الاطّلاع على تحديد الإصدار. يظل العنوان متوافقًا مع الإصدارات القديمة على مختلف الإصدارات، ما يعني أنّ حالة الاستخدام يمكنها دائمًا تحليله لتحديد الإصدار ورقم تعريف الرسالة.

يتم تلخيص العنوان في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 الإصدار 0x1: الإصدار الحالي
1 unit8 معرّف الرسالة
  • 0x0 - رسالة Ranging Capability Request
  • 0x1 - رسالة Ranging Capability Response
  • 0x2 - رسالة Ranging Configuration
  • 0x3: رسالة Ranging Configuration Response (اختيارية)
  • 0x6 - رسالة Stop Ranging
  • 0x7: رسالة Stop Ranging Response (اختيارية)
  • 0x4-0x5, 0x8 - 0xFF RFU

المحتوى

الحجم: يختلف (حسب نوع الرسالة)

الوصف: الحمولة هي الجزء الأخير من الرسالة، بعد الرأس. تعتمد حمولة البيانات على نوع الرسالة. يتم تحديد تنسيق الحمولة لكل نوع من أنواع الرسائل الفردية في الأقسام التالية.

حمولة رسالة طلب مدى التوفّر

الحجم (لا يشمل حجم العنوان): بايتَان

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

تم تلخيص حمولة رسالة Ranging Capability Request في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 حقل بت لتقنيات تحديد المسافة المطلوبة
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU

حمولة رسالة الاستجابة لميزة "تحديد المسافة"

الحجم (لا يشمل حجم الرأس): يختلف (الجزء الشائع 2 بايت بالإضافة إلى حجم كل بايت من تكنولوجيا النطاق المضمّنة)

الوصف: يتم إرسالها من المجيب ردًا على رسالة Ranging Capability Request. تتألف حمولة هذه الرسالة من الجزء الشائع والأجزاء المتعلّقة بتكنولوجيا تحديد المدى (BLE CS وWi-Fi NAN RTT CS وBLE RSSI)، كما هو موضّح في الجدولين التاليين. يجب عدم إضافة أي جزء خاص بتكنولوجيا تحديد المسافة إلا إذا كانت تكنولوجيا تحديد المسافة هذه متوافقة مع جهاز المُجيب وكان قد تم طلبها في رسالة Ranging Capability Request. في حال قناة تواصل إعلانية، يجب تضمين جميع تقنيات النطاق المتاحة.

تم تلخيص الحمولة الشائعة لرسالة Ranging Capability Response في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 حقل بت لتكنولوجيات تحديد المسافة المتوافقة يشير إلى مجموعة إمكانات تكنولوجيات تحديد المسافة التي تليها بقية الحمولة.
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU
2 مصفوفة البايت وحدات بايت لإمكانيات التكنولوجيا التي تتضمّن نطاقًا وحدات متكرّرة من البنى المحدّدة لكل تقنية

تم تلخيص حمولة رسالة UWB Ranging Capability Response في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x0 - النطاق الفائق العرض (UWB)
1 uint8 الحجم حجم البايتات الخاصة بإمكانات النطاق الفائق العرض (UWB) (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8*2 عنوان النطاق الفائق العرض (UWB) عنوان UWB للجهاز المكوّن من بايتين
4 uint8*4 مجموعة الأعداد الثنائية للقنوات المتوافقة حقل بتات للقنوات المتوافقة يشير الإعداد 0 إلى عدم التوافق، ويشير الإعداد 1 إلى التوافق. يتوافق العنصر 0 مع القناة 0.
LSB == channel 0
MSB == channel 31
8 uint8*4 ملف بت فهرس التقديم المتوافق حقل بت لفهرسات المقدّمة المتوافقة يشير الإعداد 0 إلى عدم التوافق، ويشير الإعداد 1 إلى التوافق. يتطابق العنصر 0 مع فهرس البادئة 1.
LSB == preamble index 1
MSB == preamble index 32
12 uint8*4 مجموعة الأعداد الثنائية لأرقام تعريف الإعدادات المتوافقة حقل بتات أرقام تعريف الإعدادات المتوافقة لتقنية النطاق الفائق العرض (UWB) يشير الإعداد 0 إلى عدم التوافق، ويشير الإعداد 1 إلى التوافق.
LSB == config Id 0
>MSB == config Id 31
16 uint8*2 الحد الأدنى المسموح به لفاصل القياس يشير إلى أسرع فاصل قياس متاح بالمللي ثانية. القيم المسموح بها (بالملي ثانية):
  • 96
  • 120
  • 240
  • 600
18 uint8 الحد الأدنى المسموح به لمدة الفتحة يشير إلى أصغر مدة زمنية متاحة للفتحة بالملّي ثانية. على سبيل المثال، إذا أرجع الجهاز 1 ملي ثانية، يُفترض أنّه يتوافق أيضًا مع مدد الفترات التي تزيد عن 2 ملي ثانية. القيم المسموح بها (بالملي ثانية):
  • 1
  • 2
19 مجموعة الأعداد الثنائية لدور جهاز النطاق الفائق العرض (UWB) المتوافق حقل بت لأدوار النطاق الفائق العرض (UWB) المتوافقة على سبيل المثال، إذا كان كلاهما مسموحًا بهما، تكون قيمة الحقل النهائية هي 0x3.
  • 0x1: دور المشغِّل متوافق
  • 0x2: دور المجيب متوافق

تم تلخيص حمولة رسالة BLE CS Ranging Capability Request في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x1 - BLE CS
1 uint8 الحجم حجم البايتات الخاصة بإمكانات BLE CS (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8 حقل بت لأنواع الأمان المتوافقة حقل بت لأنواع الأمان المتوافقة مع أمان BLE
  • 0x01 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 - CS_SECURITY_LEVEL_ONE
  • 0x04 - CS_SECURITY_LEVEL_TWO
  • 0x08 - CS_SECURITY_LEVEL_THREE
  • 0x10 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 عنوان الجهاز عنوان الجهاز المستخدَم لخدمة BLE CS بترتيب endian الكبير

في الجدول التالي، تم تلخيص الحمولة الخاصة برسالة Wi-Fi NAN RTT CS Ranging Capability Request:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x2 - وقت استجابة شبكة Wi-Fi NAN
1 uint8 الحجم حجم البايت لإمكانات RSSI في تقنية BLE (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم)
2 uint8 حقل بت الميزات المتاحة حقل بتات للميزات المتوافقة
  • 0x01 - يمكن استخدام 11mc
  • 0x02 - يمكن استخدام 11az
3 uint8 إتاحة النطاق الزمني الدوري
  • 0x0 - لا تتوفّر ميزة تحديد المدى بشكل دوري
  • 0x1 - يتوفّر نطاق الفترات
4 uint8 معدل نقل البيانات المتوافق تساعد هذه المعلومات في تحديد دقة النطاق التي يمكن تحقيقها باستخدام شبكة Wi-Fi NAN، ويمكن أن تساعد التطبيقات في تحديد ما إذا كان سيتم استخدام UWB أو BLE CS أو BLE RSSI أو شبكة Wi-Fi NAN لقياس النطاق.
  • 0x00: 20 ميغاهرتز
  • 0x01: 40 ميغاهرتز
  • 0x02: 80 ميغاهرتز
  • 0x03 - 160 ميغاهرتز
  • 0x04: 80+80 ميغاهرتز
  • 0x05: 320 ميغاهرتز
  • RFU
5 uint8 العدد المسموح به لسلاسل الاستقبال تساعد هذه المعلومات في تحديد دقة النطاق التي يمكن تحقيقها باستخدام شبكة Wi-Fi NAN، ويمكن أن تساعد التطبيقات في تحديد ما إذا كان سيتم استخدام UWB أو BLE CS أو BLE RSSI أو شبكة Wi-Fi NAN لقياس النطاق.
  • 0x00 - غير محدّد
  • 0x01: سلسلة واحدة لاستقبال البيانات
  • 0x02: سلسلةَا استقبال
  • 0x03: 3 سلاسل وحدات استقبال
  • 0x04: 4 سلاسل تلقي

تم تلخيص حمولة رسالة RSSI Ranging Capability Request في BLE في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x3 - BLE CS
1 uint8 الحجم حجم البايتات الخاصة بإمكانات RSSI في تقنية BLE (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم)
2 uint8*6 عنوان الجهاز عنوان الجهاز المستخدَم لقياس RSSI في تقنية BLE، بترتيب endian الكبير

البيانات الأساسية لرسالة إعداد النطاق

الحجم (لا يشمل حجم الرأس): يختلف (الجزء الشائع 4 بايت بالإضافة إلى حجم كل بايت من تكنولوجيا النطاق المضمّنة).

الوصف: يُرسِل المشغِّل هذه الرسالة التي تحتوي على الإعدادات التي يمكن لكل تقنية قياس المسافة البدء باستخدامها. يجب أن يحاول جهاز العميل بدء عملية تحديد المسافة باستخدام كل تكنولوجيا تحديد المسافة المُشار إليها عند تلقّي هذه الرسالة. تتألّف حمولة هذه الرسالة من الجزء الشائع والأجزاء الخاصة بتكنولوجيا تحديد المسافة (UWB وBLE CS وWi-Fi NAN RTT و BLE RSSI)، كما هو موضّح في الجداول التالية.

تم تلخيص الحمولة الشائعة لرسالة Ranging Configuration في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 مجموعة بتات إعدادات تكنولوجيات تحديد المدى حقل بت لتقنيات تحديد المسافة التي تحتوي هذه الرسالة على بيانات الضبط لها والتي يجب ضبط مَعلمات الضبط لها.
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU
2 uint8*2 حقل بت RFU يجب ضبطها على القيمة نفسها التي تم ضبطها في حقل مجموعة إعدادات تكنولوجيات تحديد المدى.
4 مصفوفة البايت عدد وحدات البايت لإعدادات تقنيات تحديد النطاق وحدات متكرّرة من البنى المحدّدة لكل تقنية

تم تلخيص حمولة رسالة UWB Ranging Configuration في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x0 - النطاق الفائق العرض (UWB)
1 uint8 الحجم حجم إعدادات النطاق الفائق العرض (UWB) (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8*2 عنوان النطاق الفائق العرض (UWB) عنوان UWB للجهاز المكوّن من بايتين
4 uint8*4 معرّف الجلسة معرّف الجلسة الذي تم إنشاؤه رقم تعريف الجلسة هو معرّف فريد لجلسة تحديد المسافة بين الهاتف والجهاز الملحق.
8 uint8 رقم تعريف الإعداد المحدّد رقم رقم تعريف الإعداد المحدّد بالتنسيق الصحيح. يحدِّد معرّف الإعدادات مَعلمات التوقيت ونوع الأمان الذي يجب استخدامه لجلسة قياس المسافة باستخدام النطاق الفائق العرض (UWB).
9 uint8 القناة المحدّدة القناة المحدّدة لجلسة قياس المسافة باستخدام النطاق الفائق العرض (UWB)
10 uint8 فهرس المقدّمة المحدّد فهرس البادئة المحدّد لجلسة النطاق الفائق العرض (UWB)
11 uint8*2 فاصل النطاق المحدّد معدّل فاصل النطاق المحدّد بالمللي ثانية القيم المسموح بها (بالملي ثانية):
  • 96
  • 120
  • 240
  • 600
13 uint8 مدة الخانة المحدّدة مدة الفتحة المحدّدة بالمللي ثانية القيم المسموح بها (بالملي ثانية):
  • 1
  • 2
14 uint8 طول مفتاح الجلسة طول مفتاح الجلسة بالبايت
15 مصفوفة البايت مفتاح الجلسة مفتاح الجلسة في حال استخدام S-STS، يكون أول بايتَين هما معرّف المورّد، وتكون البايتات الستة التالية هي STATIC STS IV. في حال استخدام بروتوكول P-STS، يكون هذا المفتاح إما مفتاح جلسة بسعة 16 أو 32 بايت. يتم تحديد نوع الأمان المستخدَم من خلال معرّف الإعدادات.
تختلف uint8*2 رمز البلد رمز البلد وفقًا لترميز ISO 3166-1 alpha-2، يُمثّل بحرفين ASCII
تختلف uint8 دور الجهاز المحدّد
  • 0x01 - بادئ التشغيل
  • 0x02 - المجيب
تختلف uint8 وضع الجهاز المحدّد
  • 0x01 - وحدة تحكّم
  • 0x02 - عنصر خاضع للرقابة

تم تلخيص حمولة رسالة BLE CS Ranging Configuration في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x1 - BLE CS
1 uint8 الحجم حجم إعدادات BLE CS (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8 نوع الأمان المحدّد نوع الأمان المحدّد القيم المسموح بها:
  • 0x0 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 - CS_SECURITY_LEVEL_THREE
  • 0x4 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 عنوان الجهاز عنوان الجهاز المستخدَم لخدمة BLE CS بترتيب endian الكبير

تم تلخيص الحمولة في رسالة Wi-Fi NAN RTT Ranging Configuration في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x2 - وقت استجابة شبكة Wi-Fi NAN
1 uint8 الحجم حجم إعدادات RTT لشبكة Wi-Fi NAN (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8 طول اسم الخدمة طول حقل اسم الخدمة بالبايت يُرجى الرجوع إلى القسم 1.3.3 والجدول 1 من الإصدار 4.0 من مواصفات Wi-Fi Aware. التعريفات.
3 مصفوفة البايت اسم الخدمة اسم الخدمة يُرجى الرجوع إلى القسم 1.3.3 والجدول 1 من الإصدار 4.0 من مواصفات Wi-Fi Aware. التعريفات.
تختلف uint8 دور الجهاز
  • 0x0 - المُجيب (ناشر خدمة NAN)
  • 0x1 - بادئ التشغيل (مشترك خدمة NAN)
تختلف uint8 استخدام ميزة تحديد النطاق بشكل دوري
  • 0x0 - تم إيقاف قياس المسافة بشكل دوري
  • 0x1 - تم تفعيل قياس المسافة بشكل دوري

تم تلخيص حمولة رسالة RSSI Ranging Configuration في BLE في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8 رقم تعريف تقنية تحديد النطاق 0x3 - طاقة الإشارة النسبية لبروتوكول BLE
1 uint8 الحجم حجم إعداد RSSI لبروتوكول BLE (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت
2 uint8*6 عنوان الجهاز عنوان الجهاز المستخدَم لقياس RSSI في تقنية BLE، بترتيب endian الكبير

البيانات الأساسية لرسالة "استجابة ضبط النطاق"

الحجم (لا يشمل حجم العنوان): بايتَان

الوصف: يرسل المجيب هذه الرسالة ردًا على رسالة Ranging Configuration. هذه الرسالة اختيارية، ولا تكون مطلوبة إلا عندما تتطلّب قناة التواصل المستخدَمة ردًا صريحًا على كل طلب.

تم تلخيص حمولة رسالة Ranging Configuration Response في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 تم ضبط إعدادات تكنولوجيات تحديد المسافة بنجاح bitfield حقل بت لتقنيات تحديد المسافة التي تم ضبطها بنجاح يضبط حقل الأرقام الثنائية بت تكنولوجيا تحديد المسافة على 1 إذا تم طلب التكنولوجيا وضبطها بنجاح، و0 في الحالات الأخرى.
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU

الحمولة في رسالة "إيقاف النطاق"

الحجم (لا يشمل حجم العنوان): بايتَان

الوصف: يرسل جهاز المشغِّل هذه الرسالة عندما يحين وقت إيقاف القياس باستخدام تقنية القياس المحدّدة.

في الجدول التالي، تم تلخيص الحمولة في رسالة Stop Ranging:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 تكنولوجيات تحديد النطاق لإيقاف استخدام ملف السجلّ حقل بت لتكنولوجيات تحديد المسافة التي يجب إيقافها يشير الإعداد 1 إلى أنّ تكنولوجيا تحديد المسافة يجب أن تتوقف عن تحديد المسافة، ويشير الإعداد 0 إلى أنّ تكنولوجيا تحديد المسافة لم تكن تعمل على تحديد المسافة في المقام الأول، أو أنّه يجب مواصلة تحديد المسافة إذا كانت تعمل على ذلك. بالنسبة إلى بعض تقنيات قياس المسافة (مثل CS)، لا يؤدي ذلك إلى أي إجراء لأنّ قياس المسافة يبدأ ويتوقف على جانب المشغِّل فقط.
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU

الحمولة في رسالة "إيقاف تحديد النطاق"

الحجم (لا يشمل حجم العنوان): بايتَان

الوصف: يرسل المجيب هذه الرسالة ردًا على رسالة Stop Ranging. هذه الرسالة اختيارية، ولا تكون مطلوبة إلا عندما تتطلّب قناة التواصل المستخدَمة ردًا صريحًا على كل طلب.

تم تلخيص حمولة رسالة Stop Ranging Response في الجدول التالي:

وحدة ثمانيّة البت نوع البيانات الوصف القيمة
0 uint8*2 تم إيقاف تقنيات تحديد المسافة بنجاح bitfield حقل بت لتكنولوجيات تحديد المسافة التي توقّفت عن تحديد المسافة بنجاح يضبط حقل الأرقام الثنائية بت تكنولوجيا تحديد المسافة على 1 إذا تم طلب إيقاف التكنولوجيا وإذا تم إيقافها بنجاح، و0 في الحالات الأخرى.
  • 0x01: النطاق الفائق العرض (UWB)
  • 0x02 - صوت قناة BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - طاقة الإشارة النسبية لبروتوكول BLE
  • RFU

تحديد الإصدار

يتضمّن رأس كل رسالة إصدار المواصفة. يحدِّد هذا القسم كيفية إجراء الاتصال عندما يكون أحد الجهازين (إما المشغِّل أو المُجيب) يستخدم إصدارًا أقدم من الإصدار المُستخدَم في الجهاز الآخر.

الحالة 1: قناة التواصل المستندة إلى الربط

يوضّح هذا القسم الحالات التي تستخدِم قناة تواصل مستندة إلى الاتصال، حيث يكون Ranging Capability Request هو الرسالة الأولى التي يرسلها جهاز البدء.

الحالة 1(أ): يتوافق المشغِّل مع إصدار أحدث، ويتوافق المُجيب مع إصدار أقدم من المواصفة.

يُرسِل جهاز المشغِّل رسالة Ranging Capability Request التي تتضمّن الإصدار الأحدث. لا يتيح جهاز المُجيب سوى استخدام الإصدار الأقدم، لذا فإنه يردّ باستخدامه، ثم يتم استخدام الإصدار الأقدم من المُجيب في بقية عمليات تبادل الرسائل. وهذا يعني أنّه يجب أن تكون رسالة Ranging Capability Request متوافقة مع الإصدارات القديمة.

الحالة 1(ب): يتوافق المشغِّل مع إصدار أقدم، ويتوافق المُجيب مع إصدار أحدث من المواصفات.

يرصد جهاز المُجيب أنّ جهاز المُشغِّل غير قادر على استخدام الإصدار الأحدث، لذا يُرسِل الرسائل باستخدام الإصدار الأقدم الذي طلبه جهاز المُشغِّل في البداية فقط.

الحالة 2: قناة التواصل المستندة إلى الإعلانات

يصف هذا القسم الحالات التي تستخدِم قناة تواصل مستندة إلى الإعلانات، حيث يُعلِن جهاز المُجيب عن Ranging Capability Request بشكل مباشر بدون طلب أولي.

الحالة 2(أ): يتوافق المشغِّل مع إصدار أحدث، ويتوافق المُجيب مع إصدار أقدم من المواصفات.

يتم استخدام الإصدار الأقدم الذي تم ضبطه في إعلان Ranging Capability Response لبقية عملية التواصل.

الحالة 2(ب): يتوافق المشغِّل مع إصدار أقدم، ويتوافق المُجيب مع إصدار أحدث من المواصفات.

يجب أن يكون الإصدار الأحدث من إعلان Ranging Capability Response متوافقًا مع الإصدارات القديمة حتى يتمكّن جهاز المشغِّل من قراءة الرسالة حتى إذا كان يستخدم إصدارًا أحدث. يُرسِل جهاز المُشغِّل بعد ذلك رسالة Ranging Configuration باستخدام الإصدار الأقدم المتوافق معه. هذا هو الإصدار الذي يتم استخدامه لبقية عملية التواصل.

للتأكّد من توافق Ranging Capability Response مع الإصدارات القديمة، يجب إلحاق أيّ حقول جديدة تتم إضافتها إلى الإصدار التالي من هذه المواصفة في حمولة رسالة Ranging Capability Response بنهاية الحمولة، ولا يمكن تعديل أيّ من الحقول الحالية. عند تحليل الإعدادات، إذا كان الحجم المُشار إليه أكبر من المتوقع، يجب تجاهل الحقول الإضافية من قِبل أي جهاز لا يمكنه فهم الإصدار الأقدم من المواصفة إلا.

التجزئة

هذه المواصفة لا تعتمد على قناة الاتصال، لذا لا تحدّد كيفية تقسيم الحمولة البرمجية للرسالة في الحالات التي تكون فيها رسالة واحدة كبيرة جدًا بحيث لا يمكن تضمينها في حزمة نقل لقناة الاتصال المستخدَمة. تتوقّع وحدة النطاق تلقّي كل رسالة في شكلها الكامل. تقع مسؤولية التجزئة على منفذ قناة التواصل خارج نطاق الشبكة.

تفاصيل تكنولوجيا تحديد المسافة

يتضمّن هذا القسم تفاصيل خاصة بتكنولوجيا تحديد المسافة.

تفاصيل النطاق الفائق العرض (UWB)

يوضّح هذا القسم تفاصيل محدّدة حول النطاق الفائق العرض.

أرقام تعريف الإعدادات

لا تحتوي بيانات الضبط خارج نطاق الرؤية التي يتم تبادلها مع النطاق الفائق العرض (UWB) على مجموعة كاملة من المَعلمات القابلة للضبط المتاحة التي يتطلبها النطاق الفائق العرض لبدء جلسة قياس المسافة في النطاق الفائق العرض. ويعود السبب في ذلك إلى أنّه يتم اختيار بعض المَعلمات بشكل ضمني من خلال رقم تعريف الإعدادات الذي تم اختياره.

كل معرّف إعدادات هو مجموعة من مَعلمات ضبط النطاق الفائق العرض (UWB) المحدّدة مسبقًا والتي يتم تسجيلها في UwbRangingParams. يُرسِل الجهاز المُجيب قائمة بجميع أرقام تعريف الإعدادات المتوافقة معه كجزء من رسالة ردّ الإمكانات، ويختار المُشغِّل أحد أرقام تعريف الإعدادات المتوافقة المُستخدَمة. يتيح ذلك تبادل مجموعة أصغر من مَعلمات الضبط أثناء عملية "الخروج من وضع التخصيص". ويحدّ أيضًا من عدد مجموعات المَعلمات الممكنة التي يمكن استخدامها لتحديد المسافة باستخدام النطاق الفائق العرض (UWB)، ما يجعل اختبار مجموعات المَعلمات المسموحة فقط ممكنًا.

طلب الإمكانات بعد كل جلسة UWB

بعد إيقاف جلسة UWB حالية وقبل بدء جلسة UWB جديدة، يجب أن يطلب الجهاز المُشغِّل إمكانات الجهاز المُجيب ويحدد مَعلمات الضبط مرة أخرى، لأنّ عنوان UWB يمكن أن يتغيّر بمجرد انتهاء جلسة تحديد المدى الحالية.

تفاصيل ميزة "صوت قناة البلوتوث المنخفض الطاقة" (CS)

يصف هذا القسم تفاصيل محدّدة حول صوت القناة.

الربط المطلوب بين الأجهزة

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

مطلوب من جهة المجيب اتخاذ إجراء بشأن خدمة العملاء

في تقنية النطاق الفائق العرض (UWB)، يجب أن يطلب كلا الجهازَين بدء قياس النطاق وإيقافه باستخدام واجهة برمجة التطبيقات بشكل صريح. في المقابل، بالنسبة إلى CS، لا يلزم سوى الجهاز المشغِّل لبدء قياس نطاق CS من خلال طلب حِزمة البلوتوث (BT). تتمّ بقية عملية الإعداد على جانب المُجيب في النطاق من خلال بروتوكول Bluetooth. وهذا يعني أنّه عند تلقّي رسالة Ranging Configuration أو رسالة Stop Ranging لبروتوكول CS، ليس على جانب المُجيب اتّخاذ أي إجراء إذا كان بروتوكول Bluetooth مفعّلاً. يمكن أن يستخدم الجهاز المُستجيب هذه الرسائل كمشغِّل لتعديل واجهة المستخدم أو، مثلاً، لإضاءة مصابيح LED في الجهاز.