Android 16 เปิดตัวโมดูลการวัดระยะ โปรโตคอลและข้อกำหนดของเพย์โหลดนี้กำหนดลำดับข้อความและเพย์โหลด ของการสื่อสารนอกแบนด์ (OOB) ที่ใช้ในการแลกเปลี่ยนการกำหนดค่าการวัดระยะทาง รวมถึง เพื่อเริ่มและหยุดการวัดระยะทางระหว่างอุปกรณ์เริ่มต้นและอุปกรณ์ตอบกลับที่ ทำการวัดระยะทาง
เป้าหมายหลักของหน้านี้คือการช่วยให้ผู้ให้บริการอุปกรณ์ที่ไม่ใช่ Android สามารถใช้ข้อกำหนดนี้เพื่อให้อุปกรณ์ของตนใช้งานร่วมกันได้สำหรับการวัดระยะ กับอุปกรณ์ Android
ข้อความและลำดับข้อความ
ส่วนนี้อธิบายข้อความและลำดับการแลกเปลี่ยนข้อความ
ตารางต่อไปนี้แสดงข้อความทั้งหมดที่มีในการแลกเปลี่ยน OOB
ข้อความ | รหัสข้อความ |
---|---|
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 การแลกเปลี่ยนข้อความ OOB โดยใช้ช่องทางการสื่อสารที่อิงตามการเชื่อมต่อ
สำหรับช่องทางการสื่อสารที่อิงตามโฆษณา อุปกรณ์ของผู้ตอบจะเริ่มต้นด้วยการ
โฆษณา Ranging Capability
ในกรณีนี้ ระบบจะไม่ส่ง Ranging Capability Request
จากอุปกรณ์ที่เริ่มต้น แต่หลังจากตรวจพบโฆษณาแล้ว เมื่ออุปกรณ์ที่เริ่มต้น (เครื่องสแกนเริ่มต้น) พร้อมใช้งาน อุปกรณ์จะตอบกลับด้วยการโฆษณา Ranging Configuration
เป็นข้อความแรก ดังที่แสดงในรูปที่ 2
รูปที่ 2 การแลกเปลี่ยนข้อความ OOB โดยใช้การสื่อสารที่อิงตามโฆษณา
การแลกเปลี่ยนข้อความที่เหลือจะเหมือนกันในทั้ง 2 กรณี อุปกรณ์ตอบกลับ
จะเริ่มวัดระยะทันทีหลังจากได้รับข้อความ Ranging Configuration
อุปกรณ์ตอบกลับจะหยุดการวัดระยะหลังจากได้รับหรือตรวจพบข้อความ Stop
Ranging
ในโฟลว์ที่อิงตามการเชื่อมต่อ อุปกรณ์ตอบกลับจะแสดงความสามารถ
ของเทคโนโลยีการวัดระยะที่ขอในRanging Capability Request
ข้อความเท่านั้น ส่วนในโฟลว์การโฆษณา อุปกรณ์ตอบกลับต้องแสดงความสามารถทั้งหมด
เนื่องจากไม่มีข้อความคำขอความสามารถก่อนหน้า
อุปกรณ์ที่เริ่มการสื่อสารจะถือว่าได้รับคำตอบเพียงรายการเดียวสำหรับข้อความคำขอที่ส่ง อุปกรณ์ที่ตอบกลับต้องไม่ทำการสมมติฐานดังกล่าวเพื่อให้
ตอบกลับคำขอใดก็ได้ตามลำดับ ซึ่งจะช่วยให้Ranging Capability Request
อุปกรณ์ของผู้ตอบสามารถตอบกลับข้อความหลายรายการติดต่อกัน หรือข้อความอื่นๆ ที่ไม่เป็นไปตามลำดับจากอุปกรณ์ของผู้เริ่มได้
รหัสเทคโนโลยีการวัดระยะ
รหัสของเทคโนโลยีการวัดระยะจะแสดงอยู่ในตารางต่อไปนี้
เทคโนโลยีการวัดระยะ | รหัส |
---|---|
UWB | 0x0 |
CS | 0x1 |
RTT ของ Wi-Fi NAN | 0x2 |
RSSI | 0x3 |
RFU | 0x4 - 0xFF |
รหัสเหล่านี้ใช้ในตารางต่อไปนี้ซึ่งต้องมีรหัสเทคโนโลยีการวัดระยะ สำหรับฟิลด์ที่มีบิตฟิลด์เทคโนโลยีการวัดระยะ ระบบจะตั้งค่าบิต ที่สอดคล้องกับดัชนีของรหัสเทคโนโลยีเมื่อรวมเทคโนโลยีนั้น ไว้ในบิตฟิลด์
ตัวอย่างเช่น RSSI มีค่ารหัสเป็น 3 แต่หากรวม RSSI ไว้ในฟิลด์บิตของเทคโนโลยีการวัดระยะ ระบบจะต้องเปิดบิตที่มีตำแหน่งของรหัส (3) (บิตแรกอยู่ที่ตำแหน่ง 0) ซึ่งจะทำให้ค่าฟิลด์บิตที่ได้เป็น 0x8 หากรวมทั้ง UWB และ RSSI ไว้ ค่าของบิตฟิลด์ จะเป็น 0x0A (เปิดทั้งบิต 0 และ 3)
รูปแบบข้อความ
ข้อความแต่ละรายการประกอบด้วยส่วนหัวและเพย์โหลด
รูปที่ 3 รูปแบบข้อความ
ส่วนหัว
ขนาด: 2 ไบต์
คำอธิบาย: ส่วนหัวเป็นส่วนแรกที่อยู่ในข้อความ ซึ่งใช้ร่วมกันในข้อความทั้งหมด
ส่วนหัวมีเวอร์ชันและรหัสของข้อความ
ประเภท ฟิลด์เวอร์ชันจะระบุเวอร์ชันของข้อกำหนดนี้ที่เนื้อหาของข้อความเป็นไปตาม ข้อกำหนดนี้เวอร์ชันปัจจุบันคือ
1
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้การกำหนดเวอร์ชันระหว่างอุปกรณ์ในเวอร์ชันต่างๆ ได้ที่การกำหนดเวอร์ชัน ส่วนหัวยังคงเข้ากันได้แบบย้อนหลังในเวอร์ชันต่างๆ ซึ่งหมายความว่า Use Case จะแยกวิเคราะห์ส่วนหัวเพื่อระบุเวอร์ชันและรหัสของข้อความได้เสมอ
ส่วนหัวจะสรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | เวอร์ชัน | 0x1 - เวอร์ชันปัจจุบัน |
1 | unit8 | รหัสข้อความ |
|
เพย์โหลด
ขนาด: แตกต่างกันออกไป (ขึ้นอยู่กับประเภทของข้อความ)
คำอธิบาย: เพย์โหลดคือส่วนสุดท้ายของข้อความหลังจากส่วนหัว เพย์โหลดจะขึ้นอยู่กับประเภทของข้อความ รูปแบบของเพย์โหลดสำหรับข้อความแต่ละประเภท จะกำหนดไว้ในส่วนต่อไปนี้
เพย์โหลดข้อความคำขอความสามารถในการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
Description: Sent by the initiator device to initiate the message exchange.
ข้อความนี้ไม่บังคับเมื่อช่องทางการสื่อสารอิงตามการโฆษณา
ในกรณีนี้ อุปกรณ์ตอบกลับจะต้องโฆษณา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 ของอุปกรณ์ 2 ไบต์ |
4 | uint8*4 | บิตฟิลด์ของช่องที่รองรับ | บิตฟิลด์ของช่องที่รองรับ บิตที่ตั้งค่าเป็น 0 หมายความว่าไม่รองรับ ส่วน 1 หมายความว่ารองรับ บิต 0 สอดคล้องกับช่อง 0LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | ฟิลด์บิตดัชนี Preamble ที่รองรับ | บิตฟิลด์ของดัชนีคำนำที่รองรับ บิตที่ตั้งค่าเป็น 0 หมายความว่าไม่รองรับ ส่วน 1 หมายความว่ารองรับ บิต 0 สอดคล้องกับดัชนีคำนำ 1LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | ฟิลด์บิตของรหัสการกำหนดค่าที่รองรับ | บิตฟิลด์ของ config IDs ที่รองรับของ UWB บิตที่ตั้งค่าเป็น 0 หมายความว่าไม่รองรับ ส่วน 1 หมายความว่ารองรับLSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | ช่วงเวลาการวัดระยะขั้นต่ำที่รองรับ | ระบุช่วงการวัดระยะที่เร็วที่สุดที่รองรับเป็นมิลลิวินาที ค่าที่อนุญาต (เป็นมิลลิวินาที):
|
18 | uint8 | ระยะเวลาขั้นต่ำของช่วงเวลาที่รองรับ | ระบุระยะเวลาของสล็อตที่รองรับที่สั้นที่สุดเป็นมิลลิวินาที เช่น หากอุปกรณ์แสดงผล 1 มิลลิวินาที ระบบจะถือว่าอุปกรณ์รองรับระยะเวลาของช่อง 2 มิลลิวินาทีขึ้นไปด้วย ค่าที่อนุญาต (เป็นมิลลิวินาที):
|
19 | บิตฟิลด์บทบาทของอุปกรณ์ UWB ที่รองรับ | บิตฟิลด์ของบทบาท UWB ที่รองรับ เช่น หากทั้ง 2 รายการรองรับ ค่าฟิลด์สุดท้ายจะเป็น 0x3
|
เพย์โหลดของข้อความ BLE CS Ranging Capability Response
สรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x1 - BLE CS |
1 | uint8 | ขนาด | ขนาดของไบต์ความสามารถของ BLE CS (รวมถึงฟิลด์รหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8 | บิตฟิลด์ประเภทความปลอดภัยที่รองรับ | บิตฟิลด์ของประเภทความปลอดภัยที่รองรับสำหรับ BLE CS
|
3 | uint8*6 | ที่อยู่อุปกรณ์ | ที่อยู่อุปกรณ์ที่ใช้สำหรับ BLE CS ในลำดับ Big Endian |
สรุปเพย์โหลดข้อความ Wi-Fi NAN RTT Ranging Capability Response
ไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x2 - RTT ของ Wi-Fi NAN |
1 | uint8 | ขนาด | ขนาดของไบต์ความสามารถของ BLE 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 ในการวัดระยะหรือไม่
|
เพย์โหลดของข้อความ BLE RSSI Ranging Capability Response
สรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x3 - BLE RSSI |
1 | uint8 | ขนาด | ขนาดของไบต์ความสามารถของ BLE RSSI (รวมถึงฟิลด์รหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8*6 | ที่อยู่อุปกรณ์ | ที่อยู่อุปกรณ์ที่ใช้สำหรับ BLE RSSI ในลำดับ Big Endian |
เพย์โหลดข้อความการกำหนดค่าการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): แตกต่างกัน (ส่วนที่ใช้ร่วมกัน 4 ไบต์บวกขนาด ของไบต์เทคโนโลยีการวัดระยะแต่ละรายการที่รวมอยู่)
คำอธิบาย: ข้อความนี้ส่งโดยผู้เริ่มและมี การกำหนดค่าที่เทคโนโลยีการวัดระยะแต่ละอย่างสามารถใช้เพื่อเริ่มการวัดระยะได้ อุปกรณ์ตอบกลับต้องพยายามเริ่มการวัดระยะด้วยเทคโนโลยีการวัดระยะที่ระบุแต่ละรายการ เมื่อได้รับข้อความนี้ เพย์โหลดข้อความนี้ประกอบด้วย ส่วนที่ใช้ร่วมกัน และส่วนที่เฉพาะเจาะจงกับเทคโนโลยีการวัดระยะ (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI) ดังที่แสดงในตารางต่อไปนี้
Ranging Configuration
เพย์โหลดของข้อความที่พบบ่อยสรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8*2 | ฟิลด์บิตที่ตั้งค่าการกำหนดค่าเทคโนโลยีการวัดระยะ | ฟิลด์บิตของเทคโนโลยีการวัดระยะที่ข้อความนี้มีข้อมูลการกำหนดค่าและต้องตั้งค่าพารามิเตอร์การกำหนดค่า
|
2 | uint8*2 | บิตฟิลด์ | RFU ต้องตั้งค่าเป็นค่าเดียวกับฟิลด์บิตฟิลด์ชุดการกำหนดค่าเทคโนโลยีการวัดระยะ |
4 | อาร์เรย์ไบต์ | ไบต์การกำหนดค่าเทคโนโลยีการวัดระยะ | บล็อกของโครงสร้างที่ซ้ำซึ่งกำหนดต่อเทคโนโลยี |
เพย์โหลดของข้อความ UWB Ranging Configuration
สรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x0 - UWB |
1 | uint8 | ขนาด | ขนาดของการกำหนดค่า UWB (รวมฟิลด์รหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8*2 | ที่อยู่ UWB | ที่อยู่ UWB ของอุปกรณ์ 2 ไบต์ |
4 | uint8*4 | รหัสเซสชัน | รหัสเซสชันที่สร้างขึ้น รหัสเซสชันคือตัวระบุที่ไม่ซ้ำกันสำหรับเซสชันการวัดระยะระหว่างโทรศัพท์กับอุปกรณ์ต่อพ่วง |
8 | uint8 | รหัสการกำหนดค่าที่เลือก | หมายเลข config ID ที่เลือกเป็นจำนวนเต็ม รหัสการกำหนดค่าจะระบุพารามิเตอร์เวลาและประเภทการรักษาความปลอดภัยที่ต้องใช้สำหรับเซสชันการวัดระยะ UWB |
9 | uint8 | ช่องที่เลือก | ช่องที่เลือกสำหรับเซสชันการวัดระยะ UWB |
10 | uint8 | ดัชนีอารัมภบทที่เลือก | ดัชนี Preamble ที่เลือกสำหรับเซสชันการวัดระยะ UWB |
11 | uint8*2 | ช่วงการวัดที่เลือก | อัตราช่วงการวัดที่เลือกเป็นมิลลิวินาที ค่าที่อนุญาต (เป็นมิลลิวินาที):
|
13 | uint8 | ระยะเวลาของช่วงเวลาที่เลือก | ระยะเวลาของช่องที่เลือกเป็นมิลลิวินาที ค่าที่อนุญาต (เป็นมิลลิวินาที):
|
14 | uint8 | ความยาวของคีย์เซสชัน | ความยาวของคีย์เซสชันในหน่วยไบต์ |
15 | อาร์เรย์ไบต์ | เซสชันคีย์ | เซสชันคีย์ หากใช้ S-STS ไบต์ 2 ตัวแรกจะเป็นรหัสผู้ให้บริการ และไบต์ 6 ตัวถัดไปจะเป็น STS IV แบบคงที่ หากใช้ P-STS นี่จะเป็นคีย์เซสชันขนาด 16 ไบต์หรือ 32 ไบต์ ประเภทความปลอดภัยที่ใช้จะกำหนดโดยรหัสการกำหนดค่า |
แตกต่างกันไป | uint8*2 | รหัสประเทศ | รหัสประเทศ ISO 3166-1 alpha-2 ซึ่งแสดงด้วยอักขระ ASCII 2 ตัว |
แตกต่างกันไป | uint8 | บทบาทของอุปกรณ์ที่เลือก |
|
แตกต่างกันไป | uint8 | โหมดอุปกรณ์ที่เลือก |
|
เพย์โหลดของข้อความ BLE CS Ranging Configuration
สรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x1 - BLE CS |
1 | uint8 | ขนาด | ขนาดของการกำหนดค่า BLE CS (รวมถึงฟิลด์รหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8 | ประเภทการรักษาความปลอดภัยที่เลือก | ประเภทความปลอดภัยที่เลือก ค่าที่อนุญาต:
|
3 | uint8*6 | ที่อยู่อุปกรณ์ | ที่อยู่อุปกรณ์ที่ใช้สำหรับ BLE CS ในลำดับ Big Endian |
สรุปเพย์โหลดข้อความ RTT ของ Wi-Fi NAN Ranging Configuration
ไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x2 - RTT ของ Wi-Fi NAN |
1 | uint8 | ขนาด | ขนาดของการกำหนดค่า RTT ของ Wi-Fi NAN (รวมถึงช่องรหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8 | ความยาวของชื่อบริการ | ความยาวของช่องชื่อบริการในหน่วยไบต์ ดูส่วนที่ 1.3.3 ตารางที่ 1 ของข้อกำหนด Wi-Fi Aware v4.0 คำจำกัดความ |
3 | อาร์เรย์ไบต์ | ชื่อบริการ | ชื่อบริการ ดูส่วนที่ 1.3.3 ตารางที่ 1 ของข้อกำหนด Wi-Fi Aware v4.0 คำจำกัดความ |
แตกต่างกันไป | uint8 | บทบาทของอุปกรณ์ |
|
แตกต่างกันไป | uint8 | ใช้การวัดระยะเป็นระยะ |
|
เพย์โหลดของข้อความ BLE RSSI Ranging Configuration
สรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการวัดระยะ | 0x3 - BLE RSSI |
1 | uint8 | ขนาด | ขนาดของการกำหนดค่า BLE RSSI (รวมถึงฟิลด์รหัสเทคโนโลยีและขนาด) ในหน่วยไบต์ |
2 | uint8*6 | ที่อยู่อุปกรณ์ | ที่อยู่อุปกรณ์ที่ใช้สำหรับ BLE RSSI ในลำดับ Big Endian |
เพย์โหลดข้อความตอบกลับการกำหนดค่าการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
คำอธิบาย: ผู้ตอบจะส่งข้อความนี้เป็นการตอบกลับข้อความ Ranging Configuration
ข้อความนี้ไม่บังคับ แต่จำเป็นเฉพาะในกรณีที่ช่องทางการสื่อสารที่ใช้ต้องมีการตอบกลับอย่างชัดเจนสำหรับแต่ละคำขอ
Ranging Configuration Response
เพย์โหลดของข้อความสรุปไว้ในตารางต่อไปนี้
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8*2 | ตั้งค่าฟิลด์บิตเทคโนโลยีการกำหนดช่วงเรียบร้อยแล้ว | บิตฟิลด์ของเทคโนโลยีการวัดระยะที่ตั้งค่าสำเร็จ บิตฟิลด์จะตั้งค่าบิตเทคโนโลยีการวัดระยะเป็น 1 หากมีการขอเทคโนโลยีและตั้งค่าสำเร็จ และเป็น 0 ในกรณีอื่นๆ
|
หยุดเพย์โหลดข้อความการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
คำอธิบาย: อุปกรณ์ที่เริ่มการค้นหาจะส่งข้อความนี้เมื่อถึงเวลาหยุด การค้นหาด้วยเทคโนโลยีการค้นหาที่ระบุ
ตารางต่อไปนี้สรุปเพย์โหลดของข้อความ Stop Ranging
Octet | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8*2 | เทคโนโลยีการวัดระยะเพื่อหยุดฟิลด์บิต | บิตฟิลด์ของเทคโนโลยีการวัดระยะที่ต้องหยุดการวัดระยะ บิตที่ตั้งค่าเป็น 1 แสดงว่าเทคโนโลยีการวัดระยะต้องหยุดการวัดระยะ และ 0 แสดงว่าเทคโนโลยีการวัดระยะไม่ได้วัดระยะตั้งแต่แรก หรือต้องวัดระยะต่อไปหากวัดระยะอยู่แล้ว สำหรับเทคโนโลยีการวัดระยะบางอย่าง (เช่น CS) การดำเนินการนี้จะไม่มีผลเนื่องจากจะเริ่มและหยุดการวัดระยะที่ฝั่งผู้เริ่มเท่านั้น
|
เพย์โหลดข้อความการตอบกลับการวัดระยะทาง
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
คำอธิบาย: ผู้ตอบจะส่งข้อความนี้เป็นการตอบกลับข้อความ 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
ต้องต่อท้ายเพย์โหลด
และจะแก้ไขฟิลด์ที่มีอยู่ไม่ได้ เมื่อแยกวิเคราะห์การกำหนดค่า
หากขนาดที่ระบุใหญ่กว่าที่คาดไว้ อุปกรณ์ที่เข้าใจเฉพาะข้อกำหนดเวอร์ชันเก่ากว่าจะต้องไม่สนใจฟิลด์เพิ่มเติม
การกระจาย
ข้อกำหนดนี้ไม่ขึ้นอยู่กับช่องทางการสื่อสาร จึงไม่ได้กำหนดวิธี แยกเพย์โหลดของข้อความในกรณีที่ข้อความเดียวมีขนาดใหญ่เกินกว่า จะใส่ในแพ็กเก็ตการโอนของช่องทางการสื่อสารที่ใช้ โมดูลการวัดระยะ คาดว่าจะได้รับข้อความแต่ละข้อความในรูปแบบเต็ม ความรับผิดชอบในการ แยกส่วนจะขึ้นอยู่กับผู้ใช้ช่องทางการสื่อสาร OOB
รายละเอียดเทคโนโลยีการวัดระยะ
ส่วนนี้มีรายละเอียดเฉพาะเกี่ยวกับเทคโนโลยีการวัดระยะ
รายละเอียดเกี่ยวกับแถบความถี่กว้างยิ่งยวด (UWB)
ส่วนนี้จะอธิบายรายละเอียดเฉพาะของแถบความถี่กว้างเป็นพิเศษ
รหัสการกำหนดค่า
ข้อมูลการกำหนดค่า OOB ที่แลกเปลี่ยนสำหรับ UWB ไม่มีชุดพารามิเตอร์ที่กำหนดค่าได้ทั้งหมด ซึ่ง UWB ต้องใช้เพื่อเริ่มเซสชันการวัดระยะ UWB เนื่องจากพารามิเตอร์บางรายการจะได้รับการเลือกโดยปริยายตามรหัสการกำหนดค่าที่เลือก
รหัสการกำหนดค่าแต่ละรายการคือชุดพารามิเตอร์การกำหนดค่า UWB ที่กำหนดไว้ล่วงหน้าซึ่งมีเอกสารประกอบใน
UwbRangingParams
อุปกรณ์ตอบกลับจะส่งรายการรหัสการกำหนดค่าทั้งหมดที่รองรับเป็นส่วนหนึ่งของ
ข้อความตอบกลับความสามารถ และอุปกรณ์เริ่มต้นจะเลือกรหัสการกำหนดค่าที่รองรับ
รายการใดรายการหนึ่งที่จะใช้ ซึ่งจะช่วยให้มีการแลกเปลี่ยนพารามิเตอร์การกำหนดค่าจำนวนน้อยลงในระหว่าง OOB นอกจากนี้ยังจำกัดจำนวนชุดค่าผสมที่เป็นไปได้ของ
พารามิเตอร์ที่ใช้ในการวัดระยะด้วย UWB ซึ่งทำให้ทดสอบได้เฉพาะ
ชุดค่าผสมของพารามิเตอร์ที่อนุญาตเท่านั้น
การขอความสามารถหลังแต่ละเซสชัน UWB
หลังจากหยุดเซสชัน UWB ที่มีอยู่และก่อนเริ่มเซสชัน UWB ใหม่ อุปกรณ์เริ่มต้นต้องขอความสามารถของอุปกรณ์ตอบกลับและ ตั้งค่าพารามิเตอร์การกำหนดค่าอีกครั้ง เนื่องจากที่อยู่ UWB อาจหมุนเวียนทันทีที่เซสชันการวัดระยะปัจจุบันสิ้นสุดลง
รายละเอียดการตรวจหาช่อง BLE (CS)
ส่วนนี้จะอธิบายรายละเอียดเฉพาะของการทดสอบเสียงของช่อง
การจับคู่อุปกรณ์ที่จำเป็น
ต้องมีการเชื่อมต่อระหว่างอุปกรณ์เริ่มต้นและอุปกรณ์ตอบกลับอยู่ก่อนแล้วจึงจะใช้ การวัดระยะโดยใช้การตรวจหาช่องสัญญาณได้ ข้อกำหนดนี้ไม่ได้ระบุวิธี สร้างการเชื่อมต่อระหว่างอุปกรณ์ ผู้ใช้ Ranging API ต้องสร้างการเชื่อมต่อนี้ระหว่างอุปกรณ์
การดำเนินการที่ฝั่งผู้ตอบต้องทำสำหรับ CS
ใน UWB อุปกรณ์ทั้ง 2 เครื่องต้องเรียกใช้ API สำหรับการเริ่มวัดระยะและหยุดวัดระยะ UWB อย่างชัดเจน
ในทางตรงกันข้าม สำหรับ CS อุปกรณ์ที่เริ่มการวัดระยะ CS เท่านั้นที่ต้องเรียกใช้สแต็กบลูทูธ (BT) ส่วนการเริ่มต้นที่เหลือในฝั่งผู้ตอบจะเกิดขึ้นในแบนด์ผ่าน BT ซึ่งหมายความว่าเมื่อได้รับข้อความ Ranging Configuration
หรือข้อความ Stop Ranging
สำหรับ CS ฝั่งผู้ตอบก็ไม่ต้องทำอะไรหากเปิดใช้ BT
อุปกรณ์ตอบกลับอาจใช้ข้อความเหล่านั้นเป็นทริกเกอร์เพื่ออัปเดต UI หรือกะพริบไฟ LED ของอุปกรณ์ เป็นต้น