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 | รหัสข้อความ |
|
เพย์โหลด
ขนาด: แตกต่างกันไป (ขึ้นอยู่กับประเภทของข้อความ)
คําอธิบาย: เพย์โหลดคือส่วนสุดท้ายของข้อความที่อยู่หลังส่วนหัว โดยเพย์โหลดจะขึ้นอยู่กับประเภทของข้อความ รูปแบบของเพย์โหลดของข้อความแต่ละประเภทจะระบุไว้ในส่วนต่อไปนี้
เพย์โหลดข้อความคำขอความสามารถในการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
Description: Sent by the initiator device to initiate the message exchange.
ข้อความนี้เป็นข้อความที่ไม่บังคับเมื่อช่องทางการสื่อสารอิงตามการโฆษณา ซึ่งในกรณีนี้อุปกรณ์ตอบกลับจะต้องแสดงข้อความ 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 | อาร์เรย์ไบต์ | ไบต์ความสามารถในการระบุเทคโนโลยี | บล็อก Struct ที่ซ้ำกันซึ่งกำหนดไว้ตามเทคโนโลยี |
ข้อมูลเพย์โหลดของข้อความ UWB Ranging Capability Response
สรุปไว้ในตารางต่อไปนี้
อ็อกเท็ต | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
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 | บิตฟิลด์ดัชนีข้อมูลนำหน้าที่ใช้ได้ | ฟิลด์บิตของดัชนีข้อมูลนำหน้าที่ใช้ได้ บิตที่ตั้งค่าเป็น 0 บ่งบอกว่าไม่รองรับ ส่วน 1 บ่งบอกว่ารองรับ บิต 0 สอดคล้องกับดัชนีข้อมูลนำหน้า 1LSB == 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)
|
18 | uint8 | ระยะเวลาขั้นต่ำของช่องที่รองรับ | ระบุระยะเวลาของช่องที่รองรับน้อยที่สุดเป็นมิลลิวินาที เช่น หากอุปกรณ์แสดงผล 1 มิลลิวินาที ระบบจะถือว่าอุปกรณ์รองรับระยะเวลาของสล็อตที่ 2 มิลลิวินาทีขึ้นไปด้วย ค่าที่ใช้ได้ (เป็น ms)
|
19 | บิตฟิลด์บทบาทของอุปกรณ์ UWB ที่รองรับ | ฟิลด์บิตของบทบาท UWB ที่รองรับ เช่น หากทั้ง 2 รายการรองรับ ค่าในช่องสุดท้ายจะเป็น 0x3
|
ข้อมูลเพย์โหลดของข้อความ BLE CS Ranging Capability Request
สรุปไว้ในตารางต่อไปนี้
อ็อกเท็ต | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการระบุตำแหน่ง | 0x1 - BLE CS |
1 | uint8 | ขนาด | ขนาดของไบต์ความสามารถ BLE CS (รวมถึงช่องรหัสเทคโนโลยีและขนาด) เป็นไบต์ |
2 | uint8 | บิตฟิลด์ประเภทการรักษาความปลอดภัยที่รองรับ | ฟิลด์บิตของประเภทการรักษาความปลอดภัยที่รองรับสำหรับ BLE CS
|
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 | บิตฟิลด์ฟีเจอร์ที่รองรับ | ฟิลด์ข้อมูลบิตของฟีเจอร์ที่รองรับ
|
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 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 | บิตฟิลด์ชุดการกําหนดค่าเทคโนโลยีการระบุตำแหน่ง | ฟิลด์บิตของเทคโนโลยีการวัดระยะทางที่ข้อความนี้มีข้อมูลการกําหนดค่าและต้องตั้งค่าพารามิเตอร์การกําหนดค่า
|
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)
|
13 | uint8 | ระยะเวลาของช่วงเวลาที่เลือก | ระยะเวลาของช่วงเวลาที่เลือกเป็นมิลลิวินาที ค่าที่ใช้ได้ (เป็น ms)
|
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
สรุปไว้ในตารางต่อไปนี้
อ็อกเท็ต | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8 | รหัสเทคโนโลยีการระบุตำแหน่ง | 0x1 - BLE CS |
1 | uint8 | ขนาด | ขนาดของการกําหนดค่า BLE CS (รวมถึงช่องรหัสเทคโนโลยีและขนาด) เป็นไบต์ |
2 | uint8 | ประเภทการรักษาความปลอดภัยที่เลือก | ประเภทการรักษาความปลอดภัยที่เลือก ค่าที่ใช้ได้มีดังนี้
|
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 | บทบาทของอุปกรณ์ |
|
แตกต่างกันไป | uint8 | ใช้การวัดระยะเป็นระยะ |
|
ตารางต่อไปนี้สรุปเพย์โหลดข้อความ 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 หากไม่สำเร็จ
|
หยุดการส่งข้อมูลของข้อความการวัดระยะ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
คําอธิบาย: อุปกรณ์เริ่มต้นจะส่งข้อความนี้เมื่อถึงเวลาหยุดการระบุตำแหน่งด้วยเทคโนโลยีการระบุตำแหน่งที่ระบุ
ตารางต่อไปนี้สรุปข้อมูลเพย์โหลดข้อความ Stop Ranging
อ็อกเท็ต | ประเภทข้อมูล | คำอธิบาย | ค่านิยม |
---|---|---|---|
0 | uint8*2 | เทคโนโลยีการระบุตำแหน่งเพื่อหยุดบิตฟิลด์ | ฟิลด์บิตของเทคโนโลยีการวัดระยะที่ต้องหยุดการวัดระยะ บิตที่ตั้งค่าเป็น 1 บ่งชี้ว่าเทคโนโลยีการระบุระยะต้องหยุดการระบุระยะ และ 0 บ่งชี้ว่าเทคโนโลยีการระบุระยะไม่ได้ทำการระบุระยะตั้งแต่แรก หรือต้องทำการระบุระยะต่อไปหากทำการระบุระยะอยู่แล้ว สำหรับเทคโนโลยีการวัดระยะทางบางเทคโนโลยี (เช่น CS) ตัวเลือกนี้จะใช้งานไม่ได้เนื่องจากการวัดระยะทางจะเริ่มต้นและหยุดเฉพาะฝั่งผู้เริ่มเท่านั้น
|
เพย์โหลดข้อความการหยุดช่วงสัญญาณ
ขนาด (ไม่รวมขนาดส่วนหัว): 2 ไบต์
คําอธิบาย: ผู้ตอบส่งข้อความนี้เพื่อตอบกลับข้อความ 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
ต้องเพิ่มต่อท้ายเพย์โหลด และฟิลด์ที่มีอยู่ต้องไม่ได้รับการแก้ไข เมื่อแยกวิเคราะห์การกําหนดค่า หากขนาดที่ระบุใหญ่กว่าที่คาดไว้ อุปกรณ์ที่เข้าใจเฉพาะข้อกําหนดเวอร์ชันเก่าจะต้องละเว้นช่องเพิ่มเติม
การแยกส่วน
ข้อกำหนดนี้ไม่เกี่ยวข้องกับช่องทางการสื่อสาร จึงไม่ได้กำหนดวิธีแบ่งกลุ่มเพย์โหลดข้อความในกรณีที่ข้อความเดียวมีขนาดใหญ่เกินกว่าที่จะใส่ลงในแพ็กเก็ตการโอนของช่องทางการสื่อสารที่ใช้ โมดูลการวัดระยะคาดหวังว่าจะได้รับข้อความแต่ละรายการในรูปแบบที่สมบูรณ์ ความรับผิดชอบในการแยกส่วนจะอยู่ที่ผู้ติดตั้งใช้งานช่องทางการสื่อสาร 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 ของอุปกรณ์กะพริบ เป็นต้น