أضاف الإصدار 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 | معرّف الرسالة |
|
المحتوى
الحجم: يختلف (حسب نوع الرسالة)
الوصف: الحمولة هي الجزء الأخير من الرسالة، بعد الرأس. تعتمد حمولة البيانات على نوع الرسالة. يتم تحديد تنسيق الحمولة لكل نوع من أنواع الرسائل الفردية في الأقسام التالية.
حمولة رسالة طلب مدى التوفّر
الحجم (لا يشمل حجم العنوان): بايتَان
الوصف: يتم إرساله من الجهاز المُشغِّل لبدء عملية تبادل الرسائل.
تكون هذه الرسالة اختيارية عندما تستند قناة الاتصال إلى الإعلان،
وفي هذه الحالة، على جهاز المُجيب الإعلان عن رسالة Ranging
Capability
كخطوة أولى. يقرأ جهاز المشغِّل (الماسح الضوئي الأوّلي)
الإعلان ويردّ عليه مباشرةً برسالة Ranging Capability
، ما يغني عن الحاجة إلى هذه الرسالة.
تم تلخيص حمولة رسالة Ranging Capability Request
في الجدول التالي:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بت لتقنيات تحديد المسافة المطلوبة |
|
حمولة رسالة الاستجابة لميزة "تحديد المسافة"
الحجم (لا يشمل حجم الرأس): يختلف (الجزء الشائع 2 بايت بالإضافة إلى حجم كل بايت من تكنولوجيا النطاق المضمّنة)
الوصف: يتم إرسالها من المجيب ردًا على رسالة Ranging Capability
Request
. تتألف حمولة هذه الرسالة من الجزء الشائع والأجزاء المتعلّقة بتكنولوجيا تحديد المدى (BLE CS وWi-Fi NAN RTT CS وBLE RSSI)، كما هو موضّح في الجدولين التاليين. يجب عدم إضافة أي جزء خاص بتكنولوجيا تحديد المسافة إلا إذا كانت تكنولوجيا تحديد المسافة هذه متوافقة مع جهاز المُجيب وكان قد تم طلبها في
رسالة Ranging Capability Request
. في حال قناة تواصل
إعلانية، يجب تضمين جميع تقنيات النطاق المتاحة.
تم تلخيص الحمولة الشائعة لرسالة Ranging Capability Response
في الجدول التالي:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بت لتكنولوجيات تحديد المسافة المتوافقة يشير إلى مجموعة إمكانات تكنولوجيات تحديد المسافة التي تليها بقية الحمولة. |
|
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 | الحد الأدنى المسموح به لفاصل القياس | يشير إلى أسرع فاصل قياس متاح بالمللي ثانية. القيم المسموح بها (بالملي ثانية):
|
18 | uint8 | الحد الأدنى المسموح به لمدة الفتحة | يشير إلى أصغر مدة زمنية متاحة للفتحة بالملّي ثانية. على سبيل المثال، إذا أرجع الجهاز 1 ملي ثانية، يُفترض أنّه يتوافق أيضًا مع مدد الفترات التي تزيد عن 2 ملي ثانية. القيم المسموح بها (بالملي ثانية):
|
19 | مجموعة الأعداد الثنائية لدور جهاز النطاق الفائق العرض (UWB) المتوافق | حقل بت لأدوار النطاق الفائق العرض (UWB) المتوافقة على سبيل المثال، إذا كان كلاهما مسموحًا بهما، تكون قيمة الحقل النهائية هي 0x3.
|
تم تلخيص حمولة رسالة BLE CS Ranging Capability Request
في الجدول التالي:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رقم تعريف تقنية تحديد النطاق | 0x1 - BLE CS |
1 | uint8 | الحجم | حجم البايتات الخاصة بإمكانات BLE CS (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت |
2 | uint8 | حقل بت لأنواع الأمان المتوافقة | حقل بت لأنواع الأمان المتوافقة مع أمان BLE
|
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 | حقل بت الميزات المتاحة | حقل بتات للميزات المتوافقة
|
3 | uint8 | إتاحة النطاق الزمني الدوري |
|
4 | uint8 | معدل نقل البيانات المتوافق | تساعد هذه المعلومات في تحديد دقة النطاق التي يمكن تحقيقها باستخدام شبكة Wi-Fi NAN، ويمكن أن تساعد التطبيقات في تحديد ما إذا كان سيتم استخدام UWB أو BLE CS أو BLE RSSI أو شبكة Wi-Fi NAN لقياس النطاق.
|
5 | uint8 | العدد المسموح به لسلاسل الاستقبال | تساعد هذه المعلومات في تحديد دقة النطاق التي يمكن تحقيقها باستخدام شبكة Wi-Fi NAN، ويمكن أن تساعد التطبيقات في تحديد ما إذا كان سيتم استخدام UWB أو BLE CS أو BLE RSSI أو شبكة Wi-Fi NAN لقياس النطاق.
|
تم تلخيص حمولة رسالة 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 | مجموعة بتات إعدادات تكنولوجيات تحديد المدى | حقل بت لتقنيات تحديد المسافة التي تحتوي هذه الرسالة على بيانات الضبط لها والتي يجب ضبط مَعلمات الضبط لها.
|
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 | فاصل النطاق المحدّد | معدّل فاصل النطاق المحدّد بالمللي ثانية القيم المسموح بها (بالملي ثانية):
|
13 | uint8 | مدة الخانة المحدّدة | مدة الفتحة المحدّدة بالمللي ثانية القيم المسموح بها (بالملي ثانية):
|
14 | uint8 | طول مفتاح الجلسة | طول مفتاح الجلسة بالبايت |
15 | مصفوفة البايت | مفتاح الجلسة | مفتاح الجلسة في حال استخدام S-STS، يكون أول بايتَين هما معرّف المورّد، وتكون البايتات الستة التالية هي STATIC STS IV. في حال استخدام بروتوكول P-STS، يكون هذا المفتاح إما مفتاح جلسة بسعة 16 أو 32 بايت. يتم تحديد نوع الأمان المستخدَم من خلال معرّف الإعدادات. |
تختلف | uint8*2 | رمز البلد | رمز البلد وفقًا لترميز ISO 3166-1 alpha-2، يُمثّل بحرفين ASCII |
تختلف | uint8 | دور الجهاز المحدّد |
|
تختلف | uint8 | وضع الجهاز المحدّد |
|
تم تلخيص حمولة رسالة BLE CS Ranging Configuration
في الجدول التالي:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رقم تعريف تقنية تحديد النطاق | 0x1 - BLE CS |
1 | uint8 | الحجم | حجم إعدادات BLE CS (بما في ذلك حقلَي رقم تعريف التكنولوجيا والحجم) بالبايت |
2 | uint8 | نوع الأمان المحدّد | نوع الأمان المحدّد القيم المسموح بها:
|
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 | دور الجهاز |
|
تختلف | uint8 | استخدام ميزة تحديد النطاق بشكل دوري |
|
تم تلخيص حمولة رسالة 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 في الحالات الأخرى.
|
الحمولة في رسالة "إيقاف النطاق"
الحجم (لا يشمل حجم العنوان): بايتَان
الوصف: يرسل جهاز المشغِّل هذه الرسالة عندما يحين وقت إيقاف القياس باستخدام تقنية القياس المحدّدة.
في الجدول التالي، تم تلخيص الحمولة في رسالة Stop Ranging
:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | تكنولوجيات تحديد النطاق لإيقاف استخدام ملف السجلّ | حقل بت لتكنولوجيات تحديد المسافة التي يجب إيقافها يشير الإعداد 1 إلى أنّ تكنولوجيا تحديد المسافة يجب أن تتوقف عن تحديد المسافة، ويشير الإعداد 0 إلى أنّ تكنولوجيا تحديد المسافة لم تكن تعمل على تحديد المسافة في المقام الأول، أو أنّه يجب مواصلة تحديد المسافة إذا كانت تعمل على ذلك. بالنسبة إلى بعض تقنيات قياس المسافة (مثل CS)، لا يؤدي ذلك إلى أي إجراء لأنّ قياس المسافة يبدأ ويتوقف على جانب المشغِّل فقط.
|
الحمولة في رسالة "إيقاف تحديد النطاق"
الحجم (لا يشمل حجم العنوان): بايتَان
الوصف: يرسل المجيب هذه الرسالة ردًا على رسالة
Stop Ranging
. هذه الرسالة اختيارية، ولا تكون مطلوبة إلا عندما تتطلّب
قناة التواصل المستخدَمة ردًا صريحًا على كل طلب.
تم تلخيص حمولة رسالة Stop Ranging Response
في الجدول التالي:
وحدة ثمانيّة البت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | تم إيقاف تقنيات تحديد المسافة بنجاح bitfield | حقل بت لتكنولوجيات تحديد المسافة التي توقّفت عن تحديد المسافة بنجاح يضبط حقل الأرقام الثنائية بت تكنولوجيا تحديد المسافة على 1 إذا تم طلب إيقاف التكنولوجيا وإذا تم إيقافها بنجاح، و0 في الحالات الأخرى.
|
تحديد الإصدار
يتضمّن رأس كل رسالة إصدار المواصفة. يحدِّد هذا القسم كيفية إجراء الاتصال عندما يكون أحد الجهازين (إما المشغِّل أو المُجيب) يستخدم إصدارًا أقدم من الإصدار المُستخدَم في الجهاز الآخر.
الحالة 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 في الجهاز.