أضاف الإصدار 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 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 |
Wi-Fi NAN RTT | 0x2 |
RSSI | 0x3 |
RFU | 0x4 - 0xFF |
يتم استخدام هذه المعرّفات في الجداول التالية التي يكون فيها معرّف تكنولوجيا تحديد المدى مطلوبًا. بالنسبة إلى الحقول التي تحتوي على bitfield لتكنولوجيا تحديد المدى، يتم ضبط جزء يتوافق مع فهرس رقم تعريف التكنولوجيا عندما يتم تضمين هذه التكنولوجيا في bitfield.
على سبيل المثال، يحتوي RSSI على قيمة المعرّف 3، ولكن إذا تم تضمين RSSI في حقل بتات تكنولوجيا تحديد المدى، يجب تفعيل البت الذي يحمل موضع المعرّف (3) (يكون البت الأول في الموضع 0)، ما يجعل القيمة الناتجة لحقل البتات 0x8. إذا تم تضمين كلّ من UWB وRSSI، ستكون قيمة حقل البت هي 0x0A (يتم تفعيل كلّ من البت 0 والبت 3).
تنسيق الرسالة
تتألف كل رسالة من عنوان وحِمل.
الشكل 3 تنسيق الرسالة
العنوان
الحجم: بايتان
الوصف: هو جزء مشترك بين جميع الرسائل، وهو الجزء الأول الذي يتم إدراجه في الرسالة. يحتوي العنوان على إصدار ومعرّف لنوع الرسالة. يحدّد حقل الإصدار إصدار هذه المواصفات الذي يتوافق معه محتوى الرسالة. الإصدار الحالي من هذه المواصفات هو
1
. لمزيد من المعلومات حول كيفية استخدام تحديد الإصدارات بين الأجهزة التي تعمل بإصدارات مختلفة، يُرجى الاطّلاع على تحديد الإصدارات. يبقى العنوان متوافقًا مع الإصدارات القديمة على مستوى الإصدارات المختلفة، ما يعني أنّه يمكن لحالة الاستخدام دائمًا تحليل العنوان لتحديد إصدار الرسالة ومعرّفها.
يرد في الجدول التالي ملخّص للعنوان:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | الإصدار | 0x1 - الإصدار الحالي |
1 | unit8 | معرّف الرسالة |
|
الحمولة
الحجم: يختلف (حسب نوع الرسالة)
الوصف: الحمولة هي الجزء الأخير من الرسالة، بعد العنوان. يعتمد الحمولة على نوع الرسالة. يتم تحديد تنسيق حمولة كل نوع من أنواع الرسائل الفردية في الأقسام التالية.
حمولة رسالة طلب تحديد المدى
الحجم (لا يشمل حجم العنوان): بايتان
الوصف: يتم إرسالها من الجهاز الذي بدأ عملية تبادل الرسائل.
هذه الرسالة اختيارية عندما تستند قناة الاتصال إلى الإعلانات،
وفي هذه الحالة، يجب أن يعلن جهاز الرد عن رسالة Ranging
Capability
كخطوة أولى. يقرأ الجهاز البادئ (الماسح الضوئي الأولي) الإعلان ويردّ مباشرةً برسالة Ranging Capability
، ما يغني عن الحاجة إلى هذه الرسالة.
يرد في الجدول التالي ملخّص Ranging Capability Request
لحمولة الرسالة:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بتات تكنولوجيات تحديد المدى المطلوبة |
|
حمولة رسالة "الاستجابة لتحديد المدى"
الحجم (لا يشمل حجم العنوان): يختلف (الجزء المشترك 2 بايت بالإضافة إلى حجم بايتات كل تكنولوجيا تحديد مدى مضمّنة)
الوصف: يتم إرسالها من المجيب ردًا على رسالة Ranging Capability
Request
. يتكوّن حمولة الرسالة هذه من الجزء المشترك والأجزاء الخاصة بتكنولوجيا تحديد المدى (BLE CS وWi-Fi NAN RTT وBLE RSSI)، كما هو موضّح في الجداول التالية. يجب عدم إضافة أي جزء خاص بتكنولوجيا تحديد المدى إلا إذا كان جهاز الرد متوافقًا مع تكنولوجيا تحديد المدى هذه وتم طلبها في رسالة Ranging Capability Request
. في حالة قناة اتصال إعلانية، يجب تضمين جميع تقنيات تحديد المدى المتوافقة.
يرد في الجدول التالي ملخّص لحمولة رسالة Ranging Capability Response
الشائعة:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بتات لتكنولوجيات تحديد المدى المتوافقة تشير إلى مجموعة إمكانات تكنولوجيات تحديد المدى التي تليها في بقية الحمولة. |
|
2 | مصفوفة بايت | بايتات إمكانية تكنولوجيا تحديد المدى | كتل متكرّرة من البُنى المحدّدة لكل تكنولوجيا |
يرد في الجدول التالي ملخّص لحمولة رسالة UWB Ranging Capability Response
:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
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 | Supported preamble index bitfield | حقل بتات لفهارس المقدمة المتوافقة يشير ضبط البت على 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.
|
يرد في الجدول التالي ملخص لحمولة رسالة Ranging Capability Response
BLE CS:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x1 - BLE CS |
1 | uint8 | الحجم | حجم بايتات إمكانات BLE CS (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
2 | uint8 | حقل بت لأنواع الأمان المتوافقة | حقل بت لأنواع الأمان المتوافقة مع خدمة BLE CS
|
3 | uint8*6 | عنوان الجهاز | عنوان الجهاز المستخدَم في BLE CS، بترتيب الأهمية الكبرى أولاً |
يرد في الجدول التالي ملخّص لحِزمة بيانات رسالة Wi-Fi NAN RTT Ranging Capability Response
:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | الحجم | حجم بايت إمكانات RSSI في البلوتوث المنخفض الطاقة (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
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 لتحديد المدى.
|
يرد في الجدول التالي ملخّص لحمولة رسالة Ranging Capability Response
BLE RSSI:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x3 - قوة إشارة BLE المستلَمة (RSSI) |
1 | uint8 | الحجم | حجم بايت إمكانات RSSI في البلوتوث المنخفض الطاقة (بما في ذلك حقلَي معرّف التكنولوجيا والحجم) |
2 | uint8*6 | عنوان الجهاز | عنوان الجهاز المستخدَم في BLE RSSI، بترتيب الأهمية الكبرى أولاً |
البيانات الأساسية لرسالة إعداد تحديد المدى
الحجم (لا يشمل حجم العنوان): يختلف (الجزء المشترك 4 بايت بالإضافة إلى حجم بايتات كل تقنية تحديد مدى مضمّنة).
الوصف: يتم إرسال هذه الرسالة من قِبل الجهاز البادئ، وهي تحتوي على الإعدادات التي يمكن لكل تقنية تحديد مدى أن تبدأ بها عملية تحديد المدى. يجب أن يحاول جهاز الرد بدء تحديد المدى باستخدام كل تقنية تحديد مدى تم الإشارة إليها عند تلقّي هذه الرسالة. تتألف حمولة الرسالة هذه من الجزء المشترك وأجزاء خاصة بتكنولوجيا تحديد المدى (النطاق الفائق العرض، وBLE CS، وWi-Fi NAN RTT، وBLE RSSI)، كما هو موضّح في الجداول التالية.
يرد في الجدول التالي ملخّص لحمولة رسالة Ranging Configuration
الشائعة:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بتات مجموعة إعدادات تكنولوجيات تحديد المدى | حقل بت يتضمّن تكنولوجيات تحديد المدى التي تحتوي هذه الرسالة على بيانات إعداد لها والتي يجب ضبط مَعلمات الإعداد لها.
|
2 | uint8*2 | Bitfield | RFU. يجب ضبطها على القيمة نفسها التي تم ضبطها في الحقل Ranging technologies configuration set bitfield. |
4 | مصفوفة بايت | بايتات إعدادات تكنولوجيات تحديد المدى | كتل متكرّرة من البُنى المحدّدة لكل تكنولوجيا |
يرد في الجدول التالي ملخّص لحمولة رسالة Ranging Configuration
UWB:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x0 - النطاق الفائق العرض (UWB) |
1 | uint8 | الحجم | حجم إعدادات النطاق الفائق العرض (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
2 | uint8*2 | عنوان النطاق الفائق العرض (UWB) | عنوان UWB للجهاز يتألف من بايتَين |
4 | uint8*4 | معرّف الجلسة | معرّف الجلسة الذي تم إنشاؤه رقم تعريف الجلسة هو معرّف فريد لجلسة تحديد المدى بين الهاتف والجهاز الطرفي. |
8 | uint8 | رقم تعريف الإعدادات المحدَّدة | رقم معرّف الإعداد المحدّد كعدد صحيح يحدّد رقم تعريف الإعدادات مَعلمات التوقيت ونوع الأمان الذي يجب استخدامه لجلسة تحديد المدى باستخدام تكنولوجيا UWB. |
9 | uint8 | القناة المحدّدة | القناة المحدّدة لجلسة تحديد المدى باستخدام النطاق الفائق العرض |
10 | uint8 | فهرس الديباجة المحدّد | فهرس الديباجة المحدّد لجلسة تحديد المدى باستخدام النطاق الفائق العرض |
11 | uint8*2 | الفاصل الزمني المحدّد | معدّل فاصل تحديد المدى المحدّد بالمللي ثانية القيم المسموح بها (بالمللي ثانية):
|
13 | uint8 | مدة الفترة الزمنية المحدّدة | مدة الفترة الزمنية المحدّدة بالمللي ثانية القيم المسموح بها (بالمللي ثانية):
|
14 | uint8 | طول مفتاح الجلسة | طول مفتاح الجلسة بالبايت |
15 | مصفوفة بايت | مفتاح الجلسة | مفتاح الجلسة في حال استخدام S-STS، يكون أول بايتَين هما VENDOR ID، وتكون البايتات الست التالية هي STATIC STS IV. في حال استخدام P-STS، يكون هذا المفتاح إما مفتاح جلسة بحجم 16 بايت أو 32 بايت. يتم تحديد نوع الأمان المستخدَم من خلال رقم تعريف الإعدادات. |
يختلف | uint8*2 | رمز البلد | رمز البلد المكوّن من حرفَين وفقًا لمعيار ISO 3166-1 alpha-2، ويتم تمثيله بحرفَي ASCII |
يختلف | uint8 | دور الجهاز الذي تم اختياره |
|
يختلف | uint8 | وضع الجهاز المحدّد |
|
يرد في الجدول التالي ملخص لحمولة رسالة Ranging Configuration
BLE CS:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x1 - BLE CS |
1 | uint8 | الحجم | حجم إعدادات BLE CS (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
2 | uint8 | نوع الأمان المحدّد | نوع الأمان المحدّد القيم المسموح بها:
|
3 | uint8*6 | عنوان الجهاز | عنوان الجهاز المستخدَم في خدمة BLE CS، بترتيب الأهمية الكبرى أولاً |
يتم تلخيص حمولة رسالة Wi-Fi NAN RTT Ranging Configuration
في الجدول التالي:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | الحجم | حجم إعداد Wi-Fi NAN RTT (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
2 | uint8 | طول اسم الخدمة | طول حقل "اسم الخدمة" بالبايت. يُرجى الرجوع إلى مواصفات Wi-Fi Aware الإصدار 4.0 القسم 1.3.3 الجدول 1. التعريفات. |
3 | مصفوفة بايت | اسم الخدمة | اسم الخدمة يُرجى الرجوع إلى مواصفات Wi-Fi Aware الإصدار 4.0 القسم 1.3.3 الجدول 1. التعريفات. |
يختلف | uint8 | دور الجهاز |
|
يختلف | uint8 | استخدام تحديد المدى الدوري |
|
يرد في الجدول التالي ملخّص لحمولة رسالة Ranging Configuration
BLE RSSI:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف تكنولوجيا تحديد المدى | 0x3 - قوة إشارة BLE المستلَمة (RSSI) |
1 | uint8 | الحجم | حجم إعداد RSSI الخاص بتقنية البلوتوث المنخفض الطاقة (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت |
2 | uint8*6 | عنوان الجهاز | عنوان الجهاز المستخدَم في BLE RSSI، بترتيب الأهمية الكبرى أولاً |
البيانات الأساسية لرسالة الرد على إعدادات تحديد المدى
الحجم (لا يشمل حجم العنوان): بايتان
الوصف: يرسل المجيب هذه الرسالة ردًا على الرسالة
Ranging Configuration
. هذه الرسالة اختيارية، وهي مطلوبة فقط عندما تتطلّب قناة التواصل المستخدَمة ردًا صريحًا على كل طلب.
يتم تلخيص حمولة رسالة Ranging Configuration Response
في الجدول التالي:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | تم ضبط إعدادات تكنولوجيات تحديد المدى بنجاح bitfield | حقل بتات لتكنولوجيات تحديد المدى التي تم ضبطها بنجاح. يضبط حقل البت بتكنولوجيا تحديد المدى على 1 إذا تم طلب التكنولوجيا وإعدادها بنجاح، وعلى 0 في الحالات الأخرى.
|
حمولة رسالة إيقاف تحديد المدى
الحجم (لا يشمل حجم العنوان): بايتان
الوصف: يتم إرسال هذه الرسالة من الجهاز البادئ عندما يحين وقت إيقاف تحديد المدى باستخدام تكنولوجيا تحديد المدى المحدّدة.
يتم تلخيص حمولة رسالة Stop Ranging
في الجدول التالي:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | تقنيات تحديد المدى لإيقاف حقل البت | حقل بت لتقنيات تحديد المدى التي يجب إيقافها. يشير البت الذي تم ضبطه على 1 إلى أنّه يجب إيقاف تقنية تحديد المدى، ويشير البت الذي تم ضبطه على 0 إلى أنّ تقنية تحديد المدى لم تكن تحدّد المدى في المقام الأول، أو أنّه يجب مواصلة تحديد المدى إذا كانت تحدّده من قبل. بالنسبة إلى بعض تقنيات تحديد المدى (مثل CS)، لا يتم تنفيذ أي عملية لأنّ تحديد المدى يتم بدؤه وإيقافه فقط من جهة البادئ.
|
Stop Ranging Response message payload
الحجم (لا يشمل حجم العنوان): بايتان
الوصف: يرسل المجيب هذه الرسالة ردًا على الرسالة
Stop Ranging
. هذه الرسالة اختيارية، ولا تكون مطلوبة إلا عندما تتطلّب قناة التواصل المستخدَمة ردًا صريحًا على كل طلب.
يرد في الجدول التالي ملخّص Stop Ranging Response
لحمولة الرسالة:
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8*2 | حقل بتات يشير إلى إيقاف تقنيات تحديد المدى بنجاح | حقل بتات لتكنولوجيات تحديد المدى التي تم إيقاف تحديد المدى فيها بنجاح. يضبط حقل البت بت تكنولوجيا تحديد المدى على 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
بنهاية الحمولة، ولا يمكن تعديل أي من الحقول الحالية. عند تحليل الإعدادات، إذا كان الحجم المحدّد أكبر من المتوقّع، يجب أن تتجاهل أي أجهزة لا يمكنها فهم الإصدار الأقدم من المواصفات الحقول الإضافية.
التجزئة
هذه المواصفات لا تحدّد قناة التواصل، لذا لا تحدّد كيفية تقسيم حمولة الرسالة في الحالات التي تكون فيها الرسالة الواحدة كبيرة جدًا بحيث لا يمكن تضمينها في حزمة نقل قناة التواصل المستخدَمة. تتوقّع وحدة "تحديد المدى" تلقّي كل رسالة بشكلها الكامل. وتقع مسؤولية التجزئة على عاتق الجهة التي تنفّذ قناة الاتصال خارج النطاق.
Ranging-technology-specifics
يحتوي هذا القسم على تفاصيل خاصة بتكنولوجيا تحديد المدى.
تفاصيل النطاق الفائق العرض (UWB)
يوضّح هذا القسم تفاصيل محدّدة حول النطاق الفائق العرض.
أرقام تعريف الإعدادات
لا تحتوي بيانات الإعدادات التي يتم تبادلها عبر قناة غير النطاق الفائق العرض (OOB) على مجموعة كاملة من المَعلمات القابلة للإعداد التي يتطلّبها النطاق الفائق العرض لبدء جلسة تحديد المدى. ويرجع ذلك إلى أنّ بعض المَعلَمات يتم اختيارها ضمنيًا من خلال رقم تعريف الإعداد الذي تم اختياره.
كل معرّف إعداد هو مجموعة من مَعلمات إعدادات النطاق الفائق العرض (UWB) المحدّدة مسبقًا والموضّحة في UwbRangingParams
. يرسل جهاز الرد قائمة بجميع أرقام تعريف الإعدادات المتوافقة معه كجزء من رسالة الرد على إمكانية الاتصال، ويختار الجهاز المبدئي أحد أرقام تعريف الإعدادات المتوافقة التي سيتم استخدامها. ويتيح ذلك تبادل مجموعة أصغر من مَعلمات الإعدادات أثناء عملية النقل خارج النطاق. ويحدّ أيضًا من عدد المجموعات المحتملة من المَعلمات التي يمكن استخدامها لتحديد المدى باستخدام تقنية النطاق الفائق العرض (UWB)، ما يتيح اختبار المجموعات المسموح بها فقط من المَعلمات.
طلب إمكانات بعد كل جلسة UWB
بعد إيقاف جلسة حالية باستخدام تقنية UWB وقبل بدء جلسة جديدة، يجب أن يطلب الجهاز البادئ إمكانات الجهاز المستجيب وأن يضبط مَعلمات الإعداد مرة أخرى، لأنّه يمكن تغيير عنوان UWB بمجرد انتهاء جلسة تحديد المدى الحالية.
تفاصيل حول فحص قناة البلوتوث المنخفض الطاقة (BLE)
يوضّح هذا القسم تفاصيل محدّدة حول ميزة "فحص جودة الصوت".
الربط المطلوب بين الأجهزة
يجب أن يكون هناك ربط حالي بين الجهاز المبدئي والجهاز المستجيب لكي تعمل ميزة تحديد المدى باستخدام اختبار القناة. لا يوفّر هذا المواصفات طريقة لإنشاء ربط بين الأجهزة. يجب أن يربط مستخدم واجهات برمجة التطبيقات الخاصة بتحديد المسافة بين الأجهزة.
الإجراء المطلوب من جانب المستجيب في خدمة العملاء
في تقنية UWB، يجب أن يطلب كلا الجهازين بشكل صريح واجهة برمجة التطبيقات UWB start ranging وstop ranging. في المقابل، لا يتطلّب استخدام ميزة "الاتصال السريع" سوى الجهاز الذي يبدأ عملية تحديد المدى من خلال استدعاء حزمة بروتوكول البلوتوث (BT). يتم تنفيذ بقية عملية الإعداد على جهاز الرد خارج النطاق من خلال البلوتوث، ما يعني أنّه عند تلقّي الرسالة Ranging Configuration
أو الرسالة Stop Ranging
الخاصة بالإعداد السريع، لا يحتاج جهاز الرد إلى تنفيذ أي إجراء إذا كان البلوتوث مفعّلاً. يمكن أن يستخدم جهاز الردّ هذه الرسائل كإشارة لتعديل واجهة المستخدم أو، على سبيل المثال، لتشغيل وإيقاف مصابيح LED في الجهاز.