การกำหนดช่วง: ลำดับข้อความและข้อมูลเพย์โหลดนอกแบนด์

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 การแลกเปลี่ยนข้อความ OOB โดยใช้ช่องทางการสื่อสารที่อิงตามการเชื่อมต่อ

สําหรับช่องทางการสื่อสารที่อิงตามโฆษณา อุปกรณ์ของผู้ตอบจะเริ่มด้วยการโฆษณา Ranging Capability ในกรณีนี้ Ranging Capability Request จะไม่ส่งจากอุปกรณ์ที่เริ่ม แต่หลังจากตรวจพบโฆษณาแล้ว เมื่ออุปกรณ์เริ่มต้น (เครื่องสแกนเริ่มต้น) พร้อมใช้งาน ก็จะตอบสนองด้วยการโฆษณา Ranging Configuration เป็นข้อความแรก ดังที่แสดงในรูปที่ 2

ขั้นตอนการส่งผ่านช่องทางการสื่อสารที่อิงตามโฆษณา

รูปที่ 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 ไว้ ค่าของ bitfield จะเท่ากับ 0x0A (เปิดทั้งบิต 0 และ 3)

รูปแบบข้อความ

ข้อความแต่ละรายการประกอบด้วยส่วนหัวและเพย์โหลด

รูปแบบข้อความ

รูปที่ 3 รูปแบบข้อความ

ขนาด: 2 ไบต์

คำอธิบาย: ส่วนหัวเป็นส่วนที่ปรากฏในข้อความทุกรายการ และเป็นส่วนที่ปรากฏก่อนข้อความ ส่วนหัวมีเวอร์ชันและรหัสของประเภทข้อความ ช่องเวอร์ชันจะระบุเวอร์ชันของข้อกำหนดนี้ที่เนื้อหาของข้อความเป็นไปตาม เวอร์ชันปัจจุบันของข้อกำหนดนี้คือ 1 ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้การกำหนดเวอร์ชันระหว่างอุปกรณ์ในเวอร์ชันต่างๆ ได้ที่การกำหนดเวอร์ชัน ส่วนหัวจะยังคงใช้งานร่วมกับเวอร์ชันเก่าได้อยู่เสมอ ซึ่งหมายความว่า Use Case จะแยกวิเคราะห์ส่วนหัวเพื่อระบุเวอร์ชันและรหัสของข้อความได้เสมอ

ส่วนหัวจะสรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
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

เพย์โหลด

ขนาด: แตกต่างกันไป (ขึ้นอยู่กับประเภทของข้อความ)

คําอธิบาย: เพย์โหลดคือส่วนสุดท้ายของข้อความที่อยู่หลังส่วนหัว โดยเพย์โหลดจะขึ้นอยู่กับประเภทของข้อความ รูปแบบของเพย์โหลดของข้อความแต่ละประเภทจะระบุไว้ในส่วนต่อไปนี้

เพย์โหลดข้อความคำขอความสามารถในการวัดระยะ

ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์

Description: Sent by the initiator device to initiate the message exchange. ข้อความนี้เป็นข้อความที่ไม่บังคับเมื่อช่องทางการสื่อสารอิงตามการโฆษณา ซึ่งในกรณีนี้อุปกรณ์ตอบกลับจะต้องแสดงข้อความ Ranging Capability เป็นขั้นตอนแรก อุปกรณ์เริ่มต้น (เครื่องสแกนเริ่มต้น) จะอ่านโฆษณาและตอบกลับด้วยข้อความ Ranging Capability โดยตรง จึงไม่จำเป็นต้องใช้ข้อความนี้

เพย์โหลดข้อความ Ranging Capability Request สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8*2 บิตฟิลด์เทคโนโลยีการวัดระยะที่ขอ
  • 0x01 - UWB
  • 0x02 - เสียงของช่อง BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • 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 RSSI
  • RFU
2 อาร์เรย์ไบต์ ไบต์ความสามารถในการระบุเทคโนโลยี บล็อก Struct ที่ซ้ำกันซึ่งกำหนดไว้ตามเทคโนโลยี

ข้อมูลเพย์โหลดของข้อความ UWB Ranging Capability Response สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8 รหัสเทคโนโลยีการระบุตำแหน่ง 0x0 - UWB
1 uint8 ขนาด ขนาดของไบต์ความสามารถ UWB (รวมถึงช่องรหัสเทคโนโลยีและขนาด) เป็นไบต์
2 uint8*2 ที่อยู่ UWB ที่อยู่ UWB ของอุปกรณ์ 2 ไบต์
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 ช่วงเวลาการวัดระยะขั้นต่ำที่รองรับ ระบุช่วงเวลาการวัดระยะที่เร็วที่สุดที่รองรับเป็นมิลลิวินาที ค่าที่ใช้ได้ (เป็น ms)
  • 96
  • 120
  • 240
  • 600
18 uint8 ระยะเวลาขั้นต่ำของช่องที่รองรับ ระบุระยะเวลาของช่องที่รองรับน้อยที่สุดเป็นมิลลิวินาที เช่น หากอุปกรณ์แสดงผล 1 มิลลิวินาที ระบบจะถือว่าอุปกรณ์รองรับระยะเวลาของสล็อตที่ 2 มิลลิวินาทีขึ้นไปด้วย ค่าที่ใช้ได้ (เป็น ms)
  • 1
  • 2
19 บิตฟิลด์บทบาทของอุปกรณ์ UWB ที่รองรับ ฟิลด์บิตของบทบาท UWB ที่รองรับ เช่น หากทั้ง 2 รายการรองรับ ค่าในช่องสุดท้ายจะเป็น 0x3
  • 0x1 - รองรับบทบาทผู้เริ่ม
  • 0x2 - รองรับบทบาทผู้ตอบ

ข้อมูลเพย์โหลดของข้อความ BLE CS Ranging Capability Request สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
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 ในลำดับ Big Endian

ตารางต่อไปนี้สรุปเพย์โหลดข้อความ Wi-Fi NAN RTT CS Ranging Capability Request

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8 รหัสเทคโนโลยีการระบุตำแหน่ง 0x2 - Wi-Fi NAN RTT
1 uint8 ขนาด ขนาดของไบต์ความสามารถ BLE 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 MHz
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - 160 MHz
  • 0x04 - 80+80 MHz
  • 0x05 - 320 MHz
  • RFU
5 uint8 จำนวนเชนการรับที่รองรับ ข้อมูลนี้ช่วยหาความแม่นยำในการวัดระยะทางที่ทำได้โดยใช้ Wi-Fi NAN และช่วยให้แอปตัดสินใจได้ว่าจะใช้ UWB, BLE CS, BLE RSSI หรือ Wi-Fi NAN ในการวัดระยะทาง
  • 0x00 - ไม่ระบุ
  • 0x01 - 1 เชน RX
  • 0x02 - 2 เชน RX
  • 0x03 - 3 เชน RX
  • 0x04 - 4 เชน RX

ตารางต่อไปนี้สรุปเพย์โหลดข้อความ BLE RSSI Ranging Capability Request

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8 รหัสเทคโนโลยีการระบุตำแหน่ง 0x3 - BLE CS
1 uint8 ขนาด ขนาดของไบต์ความสามารถ BLE RSSI (รวมถึงช่อง Technology ID และ Size) เป็นไบต์
2 uint8*6 ที่อยู่อุปกรณ์ ที่อยู่ของอุปกรณ์ที่ใช้สำหรับ BLE RSSI ในลำดับ Big 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 RSSI
  • RFU
2 uint8*2 บิตฟิลด์ RFU ต้องตั้งค่าเป็นค่าเดียวกับช่อง Ranging technologies configuration set bitfield
4 อาร์เรย์ไบต์ ไบต์การกําหนดค่าเทคโนโลยีการระบุตำแหน่ง บล็อกของโครงสร้างที่ซ้ำกันซึ่งกำหนดตามเทคโนโลยี

ข้อมูลเพย์โหลดของข้อความ UWB Ranging Configuration สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
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 ดัชนีของคำนำที่เลือก ดัชนีส่วนนำที่เลือกสำหรับเซสชันการวัดระยะ UWB
11 uint8*2 ช่วงการวัดที่เลือก อัตราช่วงเวลาในการวัดระยะที่เลือกเป็นมิลลิวินาที ค่าที่ใช้ได้ (เป็น ms)
  • 96
  • 120
  • 240
  • 600
13 uint8 ระยะเวลาของช่วงเวลาที่เลือก ระยะเวลาของช่วงเวลาที่เลือกเป็นมิลลิวินาที ค่าที่ใช้ได้ (เป็น ms)
  • 1
  • 2
14 uint8 ความยาวของเซสชันคีย์ ความยาวของคีย์เซสชันเป็นไบต์
15 อาร์เรย์ไบต์ เซสชันคีย์ เซสชันคีย์ หากใช้ S-STS บิต 2 ตัวแรกจะเป็นรหัสผู้ให้บริการ และ 6 บิตถัดไปจะเป็น STS IV แบบคงที่ หากใช้ P-STS จะเป็นคีย์เซสชัน 16 หรือ 32 ไบต์ ประเภทการรักษาความปลอดภัยที่ใช้จะกำหนดโดยรหัสการกําหนดค่า
แตกต่างกันไป uint8*2 รหัสประเทศ รหัสประเทศ ISO 3166-1 alpha-2 ที่แสดงด้วยอักขระ ASCII 2 ตัว
แตกต่างกันไป 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 ในลำดับ Big Endian

ตารางต่อไปนี้สรุปข้อมูลเพย์โหลดข้อความ Ranging Configuration ของ NAN RTT ของ Wi-Fi

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8 รหัสเทคโนโลยีการระบุตำแหน่ง 0x2 - Wi-Fi NAN RTT
1 uint8 ขนาด ขนาดของการกําหนดค่า NAN RTT ของ Wi-Fi (รวมถึงช่องรหัสเทคโนโลยีและขนาด) เป็นไบต์
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 - เปิดใช้การวัดระยะเป็นระยะ

ตารางต่อไปนี้สรุปเพย์โหลดข้อความ BLE RSSI Ranging Configuration

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8 รหัสเทคโนโลยีการระบุตำแหน่ง 0x3 - BLE RSSI
1 uint8 ขนาด ขนาดของการกําหนดค่า BLE RSSI (รวมถึงช่องรหัสเทคโนโลยีและขนาด) เป็นไบต์
2 uint8*6 ที่อยู่อุปกรณ์ ที่อยู่ของอุปกรณ์ที่ใช้สำหรับ BLE RSSI ในลำดับ Big Endian

เพย์โหลดข้อความการตอบกลับการกำหนดค่าการวัดระยะ

ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์

คําอธิบาย: ผู้ตอบส่งข้อความนี้เพื่อตอบกลับข้อความ Ranging Configuration ข้อความนี้เป็นข้อความที่ไม่บังคับ แต่จะต้องใช้ก็ต่อเมื่อช่องทางการสื่อสารที่ใช้กำหนดให้ต้องตอบกลับคำขอแต่ละรายการอย่างชัดเจน

ข้อมูลเพย์โหลดของข้อความ Ranging Configuration Response สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8*2 ตั้งค่าการกำหนดค่าเทคโนโลยีการวัดระยะทางเรียบร้อยแล้ว bitfield ฟิลด์บิตของเทคโนโลยีการวัดระยะทางที่ตั้งค่าเรียบร้อยแล้ว บิตฟิลด์จะตั้งค่าบิตเทคโนโลยีการวัดระยะเป็น 1 หากมีการขอและตั้งค่าเทคโนโลยีสําเร็จ และตั้งค่าเป็น 0 หากไม่สำเร็จ
  • 0x01 - UWB
  • 0x02 - เสียงของช่อง BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

หยุดการส่งข้อมูลของข้อความการวัดระยะ

ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์

คําอธิบาย: อุปกรณ์เริ่มต้นจะส่งข้อความนี้เมื่อถึงเวลาหยุดการระบุตำแหน่งด้วยเทคโนโลยีการระบุตำแหน่งที่ระบุ

ตารางต่อไปนี้สรุปข้อมูลเพย์โหลดข้อความ Stop Ranging

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8*2 เทคโนโลยีการระบุตำแหน่งเพื่อหยุดบิตฟิลด์ ฟิลด์บิตของเทคโนโลยีการวัดระยะที่ต้องหยุดการวัดระยะ บิตที่ตั้งค่าเป็น 1 บ่งชี้ว่าเทคโนโลยีการระบุระยะต้องหยุดการระบุระยะ และ 0 บ่งชี้ว่าเทคโนโลยีการระบุระยะไม่ได้ทำการระบุระยะตั้งแต่แรก หรือต้องทำการระบุระยะต่อไปหากทำการระบุระยะอยู่แล้ว สำหรับเทคโนโลยีการวัดระยะทางบางเทคโนโลยี (เช่น CS) ตัวเลือกนี้จะใช้งานไม่ได้เนื่องจากการวัดระยะทางจะเริ่มต้นและหยุดเฉพาะฝั่งผู้เริ่มเท่านั้น
  • 0x01 - UWB
  • 0x02 - เสียงของช่อง BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

เพย์โหลดข้อความการหยุดช่วงสัญญาณ

ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์

คําอธิบาย: ผู้ตอบส่งข้อความนี้เพื่อตอบกลับข้อความ Stop Ranging ข้อความนี้เป็นข้อความที่ไม่บังคับ จะใช้หรือไม่ใช้ก็ได้ แต่จะต้องใช้ก็ต่อเมื่อช่องทางการสื่อสารที่ใช้กำหนดให้ต้องมีการตอบกลับคำขอแต่ละรายการอย่างชัดเจน

เพย์โหลดข้อความ Stop Ranging Response สรุปไว้ในตารางต่อไปนี้

อ็อกเท็ต ประเภทข้อมูล คำอธิบาย ค่านิยม
0 uint8*2 เทคโนโลยีการระบุตำแหน่งหยุดทำงานเรียบร้อยแล้ว bitfield ฟิลด์บิตของเทคโนโลยีการวัดระยะทางที่หยุดการวัดระยะทางเรียบร้อยแล้ว บิตฟิลด์จะตั้งค่าบิตเทคโนโลยีการวัดระยะเป็น 1 หากมีการส่งคําขอให้หยุดเทคโนโลยีและหากหยุดสําเร็จ และ 0 ในกรณีอื่น
  • 0x01 - UWB
  • 0x02 - เสียงของช่อง BLE
  • 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 ต้องเพิ่มต่อท้ายเพย์โหลด และฟิลด์ที่มีอยู่ต้องไม่ได้รับการแก้ไข เมื่อแยกวิเคราะห์การกําหนดค่า หากขนาดที่ระบุใหญ่กว่าที่คาดไว้ อุปกรณ์ที่เข้าใจเฉพาะข้อกําหนดเวอร์ชันเก่าจะต้องละเว้นช่องเพิ่มเติม

การแยกส่วน

ข้อกำหนดนี้ไม่เกี่ยวข้องกับช่องทางการสื่อสาร จึงไม่ได้กำหนดวิธีแบ่งกลุ่มเพย์โหลดข้อความในกรณีที่ข้อความเดียวมีขนาดใหญ่เกินกว่าที่จะใส่ลงในแพ็กเก็ตการโอนของช่องทางการสื่อสารที่ใช้ โมดูลการวัดระยะคาดหวังว่าจะได้รับข้อความแต่ละรายการในรูปแบบที่สมบูรณ์ ความรับผิดชอบในการแยกส่วนจะอยู่ที่ผู้ติดตั้งใช้งานช่องทางการสื่อสาร OOB

Ranging-technology-specifics

ส่วนนี้ประกอบด้วยรายละเอียดเฉพาะสำหรับเทคโนโลยีการวัดระยะ

ข้อมูลเฉพาะของแถบความถี่กว้างยิ่งยวด (UWB)

ส่วนนี้จะอธิบายรายละเอียดเฉพาะของย่านความถี่กว้างพิเศษ

รหัสการกําหนดค่า

ข้อมูลการกําหนดค่า OOB ที่แลกเปลี่ยนสําหรับ UWB ไม่มีชุดพารามิเตอร์ที่กําหนดค่าได้ทั้งหมดที่ UWB ต้องการเพื่อเริ่มเซสชันการวัดระยะ UWB เนื่องจากรหัสการกําหนดค่าที่เลือกจะเลือกพารามิเตอร์บางรายการโดยนัย

รหัสการกําหนดค่าแต่ละรหัสคือชุดพารามิเตอร์การกําหนดค่า UWB ที่กําหนดไว้ล่วงหน้าซึ่งมีเอกสารประกอบอยู่ใน UwbRangingParams อุปกรณ์ที่ตอบกลับจะส่งรายการรหัสการกําหนดค่าทั้งหมดที่รองรับเป็นส่วนหนึ่งของข้อความการตอบกลับความสามารถ และผู้ที่เริ่มจะเลือกรหัสการกําหนดค่าที่รองรับรายการใดรายการหนึ่งที่ใช้ วิธีนี้ช่วยให้มีการแลกเปลี่ยนชุดพารามิเตอร์การกําหนดค่าที่น้อยลงในระหว่าง OOB และยังจำกัดจำนวนชุดค่าผสมที่เป็นไปได้ของพารามิเตอร์ที่ใช้สำหรับการวัดระยะด้วย UWB ซึ่งทำให้ทดสอบได้เฉพาะชุดค่าผสมของพารามิเตอร์ที่ได้รับอนุญาตเท่านั้น

การขอความสามารถหลังเซสชัน UWB แต่ละครั้ง

หลังจากหยุดเซสชัน UWB ที่มีอยู่และก่อนที่จะเริ่มเซสชัน UWB ใหม่ อุปกรณ์ที่เป็นผู้เริ่มต้องขอความสามารถของอุปกรณ์ที่ตอบกลับและตั้งค่าพารามิเตอร์การกําหนดค่าอีกครั้ง เนื่องจากที่อยู่ UWB สามารถเปลี่ยนได้ทันทีที่เซสชันการวัดระยะปัจจุบันสิ้นสุดลง

ข้อกำหนดเฉพาะของเสียงในช่อง BLE (CS)

ส่วนนี้จะอธิบายรายละเอียดเฉพาะเกี่ยวกับเสียงของช่อง

การเชื่อมโยงที่จำเป็นระหว่างอุปกรณ์

อุปกรณ์ที่เป็นผู้เริ่มและอุปกรณ์ที่ตอบกลับต้องจับคู่กันอยู่จึงจะจัดเรียงโดยใช้การส่งเสียงผ่านช่องได้ ข้อกำหนดนี้ไม่ได้ระบุวิธีสร้างการเชื่อมโยงระหว่างอุปกรณ์ ผู้ใช้ Ranging API ต้องสร้างการเชื่อมโยงนี้ระหว่างอุปกรณ์

การดำเนินการที่จำเป็นสำหรับฝ่ายตอบกลับสำหรับ CS

ใน UWB อุปกรณ์ทั้ง 2 เครื่องจะต้องเรียก UWB start ranging และ stop ranging API อย่างชัดแจ้ง ในทางตรงกันข้าม สำหรับ CS เฉพาะอุปกรณ์ที่เป็นผู้เริ่มเท่านั้นที่จำเป็นต้องเริ่มการสแกนหา CS โดยการเรียกใช้สแต็กบลูทูธ (BT) ส่วนที่เหลือของการสร้างค่าเริ่มต้นในฝั่งผู้ตอบจะเกิดขึ้นในแบนด์ผ่าน BT ซึ่งหมายความว่าเมื่อได้รับข้อความ Ranging Configuration หรือข้อความ Stop Ranging สำหรับ CS ฝั่งผู้ตอบจะไม่ต้องดำเนินการใดๆ หากเปิดใช้ BT อุปกรณ์ตอบกลับอาจใช้ข้อความเหล่านั้นเป็นทริกเกอร์เพื่ออัปเดต UI หรือทำให้ LED ของอุปกรณ์กะพริบ เป็นต้น