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

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

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

يتوفّر تنفيذ لهذه المواصفات في لغة وصف الحِزم (PDL) من Google على GitHub. من خلال عملية التنفيذ هذه، يمكن لمترجم PDL إنشاء رمز تسلسل ورمز إلغاء تسلسل للرسائل المحدّدة في هذا المواصفات. تتيح هذه الأداة مجموعة متنوعة من اللغات الهدف، بما في ذلك C++‎ وRust وJava.

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

يوضّح هذا القسم الرسائل وتسلسل تبادلها.

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

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

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

بالنسبة إلى قنوات الاتصال المستندة إلى الاتصال، مثل ملف تعريف السمات العامة (GATT) في تقنية البلوتوث المنخفض الطاقة (BLE)، يبدأ تبادل الرسائل عندما يرسل الجهاز المبدئي 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) واستكشاف قنوات البلوتوث المنخفض الطاقة (BLE) وشبكة Wi-Fi التي تتيح التعرّف على الأجهزة المجاورة (NAN) ووقت الاستجابة ذهابًا وإيابًا (RTT) ومؤشر قوة الإشارة المستلَمة (RSSI).

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

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

يتم إدراج معرّفات تقنيات تحديد المدى في الجدول التالي:

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

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

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

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

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

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

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

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

Octet نوع البيانات الوصف القيمة
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 لحمولة الرسالة:

Octet نوع البيانات الوصف القيمة
0 uint8*2 حقل بتات لتكنولوجيات تحديد المدى المطلوبة
  • 0x01 - UWB
  • 0x02 - اختبار قناة Bluetooth منخفض الطاقة
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

حمولة رسالة الردّ على إمكانية تحديد المدى

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

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

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

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

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

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 حقل بت لفهرس الديباجة المتوافق حقل بتات لفهارس المقدمة المتوافقة يشير ضبط البت على 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 - دور المستجيب متاح

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

Octet نوع البيانات الوصف القيمة
0 uint8 معرّف تكنولوجيا تحديد المدى 0x1 - BLE CS
1 uint8 الحجم حجم بايت إمكانات BLE CS (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت
2 uint8 حقل بت لأنواع الأمان المتوافقة حقل بت لأنواع الأمان المتوافقة مع خدمة BLE CS
  • 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، بترتيب الأهمية الكبرى أولاً

يرد في الجدول التالي ملخّص لحِزمة بيانات رسالة Wi-Fi NAN RTT Ranging Capability Response:

Octet نوع البيانات الوصف القيمة
0 uint8 معرّف تكنولوجيا تحديد المدى 0x2 - Wi-Fi NAN RTT
1 uint8 الحجم حجم بايت إمكانات RSSI في البلوتوث المنخفض الطاقة (بما في ذلك الحقلان معرّف التكنولوجيا والحجم) بالبايت
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 - سلسلتا RX
  • 0x03 - 3 سلاسل RX
  • 0x04 - 4 سلاسل RX

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

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

حمولة رسالة إعداد تحديد المدى

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

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

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

Octet نوع البيانات الوصف القيمة
0 uint8*2 Ranging technologies configuration set bitfield حقل بت لتكنولوجيات تحديد المدى التي تحتوي هذه الرسالة على بيانات إعداد لها والتي يجب ضبط مَعلمات الإعداد لها.
  • 0x01 - UWB
  • 0x02 - اختبار قناة Bluetooth منخفض الطاقة
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
2 uint8*2 Bitfield RFU. يجب ضبطها على القيمة نفسها التي تم ضبطها في الحقل Ranging technologies configuration set bitfield.
4 مصفوفة البايت بايتات إعدادات تكنولوجيات تحديد المدى كتل متكرّرة من البُنى المحدّدة لكل تكنولوجيا

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

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

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

Octet نوع البيانات الوصف القيمة
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، بترتيب الأهمية الكبرى أولاً

يتم تلخيص حمولة رسالة 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 دور الجهاز
  • 0x0 - المستجيب (ناشر خدمة NAN)
  • 0x1 - بادئ التشغيل (مشترك في خدمة NAN)
يختلف uint8 استخدام تحديد المدى الدوري
  • 0x0 - إيقاف تحديد المدى بشكل دوري
  • 0x1 - تفعيل تحديد المدى بشكل دوري

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

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

حمولة رسالة الرد على إعدادات تحديد المدى

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

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

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

Octet نوع البيانات الوصف القيمة
0 uint8*2 تم ضبط إعدادات تكنولوجيات تحديد المدى بنجاح، حقل بت حقل بتات لتكنولوجيات تحديد المدى التي تم ضبطها بنجاح. يضبط حقل البت بتكنولوجيا تحديد المدى على 1 إذا تم طلب التكنولوجيا وإعدادها بنجاح، وعلى 0 في الحالات الأخرى.
  • 0x01 - UWB
  • 0x02 - اختبار قناة Bluetooth منخفض الطاقة
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

إيقاف حمولة رسالة تحديد المدى

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

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

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

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

Stop ranging response message payload

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

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

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

Octet نوع البيانات الوصف القيمة
0 uint8*2 حقل بت لإيقاف تقنيات تحديد المدى بنجاح حقل بتات لتكنولوجيات تحديد المدى التي تم إيقاف تحديد المدى فيها بنجاح. يضبط حقل البت بت تكنولوجيا تحديد المدى على 1 إذا تم طلب إيقاف التكنولوجيا وإذا تم إيقافها بنجاح، وعلى 0 في الحالات الأخرى.
  • 0x01 - UWB
  • 0x02 - اختبار قناة Bluetooth منخفض الطاقة
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • 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 بنهاية الحمولة، ولا يمكن تعديل أي من الحقول الحالية. عند تحليل الإعدادات، إذا كان الحجم المحدّد أكبر من المتوقّع، يجب أن تتجاهل أي أجهزة يمكنها فهم الإصدار القديم من المواصفات الحقول الإضافية.

التجزئة

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

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

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

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

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

معرّفات الإعدادات

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

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

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

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

تفاصيل حول فحص قنوات البلوتوث المنخفض الطاقة (BLE)

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

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

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

الإجراء المطلوب اتّخاذه على الجهاز المستجيب لتنفيذ عملية "الاستمرار السلس"

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