คุณลักษณะ Wi-Fi Round Trip Time (RTT) ใน Android 9 ช่วยให้อุปกรณ์ที่รองรับสามารถวัดระยะทางไปยังอุปกรณ์ที่รองรับอื่น ๆ ได้ ไม่ว่าจะเป็นจุดเข้าใช้งาน (AP) หรือ Wi-Fi Aware (หาก รองรับ Wi-Fi Aware บน อุปกรณ์). คุณลักษณะนี้สร้างขึ้นบนโปรโตคอล IEEE 802.11mc ทำให้แอปสามารถใช้ความแม่นยำและการรับรู้ตำแหน่งที่ได้รับการปรับปรุง
ตัวอย่างและที่มา
หากต้องการใช้คุณลักษณะนี้ ให้ใช้ Wi-Fi Hardware Interface Design Language (HIDL) ที่มีให้ใน Android Open Source Project (AOSP) ใน Android 8.0 HIDL จะมาแทนที่โครงสร้าง Hardware Abstraction Layer (HAL) ก่อนหน้านี้ที่ใช้เพื่อปรับปรุงการใช้งานโดยระบุประเภทและการเรียกใช้เมธอดที่รวบรวมไว้ในอินเทอร์เฟซและแพ็คเกจ
ปฏิบัติตาม Wi-Fi HIDL เพื่อใช้คุณสมบัติ Wi-Fi RTT: hardware/interfaces/wifi/1.0
หรือใหม่กว่า
คุณสามารถอ้างอิงถึง Wi-Fi HAL รุ่นเก่าเพื่อดูว่าสัมพันธ์กับอินเทอร์เฟซ HIDL ใหม่อย่างไร: hardware/libhardware_legacy/+/master/include/hardware_legacy/rtt.h
การดำเนินการ
ในการใช้งาน Wi-Fi RTT คุณต้องจัดเตรียมทั้งเฟรมเวิร์กและการสนับสนุน HAL/เฟิร์มแวร์:
กรอบ:
- รหัส AOSP
- เปิดใช้งาน Wi-Fi RTT: ต้องใช้แฟล็กคุณลักษณะ
รองรับ Wi-Fi RTT (IEEE 802.11mc) HAL (ซึ่งหมายถึงการรองรับเฟิร์มแวร์)
หากต้องการใช้คุณลักษณะนี้ ให้ใช้ Wi-Fi HIDL และเปิดใช้งานการตั้งค่าสถานะคุณลักษณะ:
ใน
device.mk
อยู่ในdevice/<oem>/<device>
ให้แก้ไขตัวแปรสภาพแวดล้อมPRODUCT_COPY_FILES
เพื่อให้รองรับฟีเจอร์ Wi-Fi RTT:PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
มิฉะนั้น ทุกสิ่งที่จำเป็นสำหรับคุณลักษณะนี้จะรวมอยู่ใน AOSP
การสุ่ม MAC
เพื่อเพิ่มความเป็นส่วนตัว ที่อยู่ MAC ที่ใช้ระหว่างธุรกรรม Wi-Fi RTT จะต้องสุ่ม กล่าวคือ ต้องไม่ตรงกับที่อยู่ MAC ดั้งเดิมของอินเทอร์เฟซ Wi-Fi อย่างไรก็ตาม เป็นข้อยกเว้น เมื่ออุปกรณ์เชื่อมโยงกับ AP อุปกรณ์อาจใช้ที่อยู่ MAC ที่เชื่อมโยงกับธุรกรรม RTT ใดๆ กับ AP นั้นหรือกับ AP อื่นๆ
การตรวจสอบความถูกต้อง
มีการทดสอบ Android Compatibility Test Suite (CTS) สำหรับคุณลักษณะนี้ CTS ตรวจพบเมื่อเปิดใช้งานคุณสมบัติและรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ คุณลักษณะนี้ยังสามารถทดสอบได้โดยใช้ Vendor Test Suite (VTS) และ actions/sl4a ซึ่งเป็นชุดทดสอบที่ทำการทดสอบการรวมระบบอย่างละเอียด
การทดสอบหน่วย
การทดสอบแพ็คเกจ Wi-Fi RTT ดำเนินการโดยใช้:
การทดสอบการบริการ:
atest com.android.server.wifi.rtt
การทดสอบผู้จัดการ:
atest android.net.wifi.rtt
บูรณาการ (ACTS) การทดสอบ
ชุดทดสอบ act/sl4a ที่อธิบายไว้ใน /tools/test/connectivity/acts_tests/tests/google/wifi/rtt/README.md
ให้การทดสอบการทำงาน ประสิทธิภาพ และความเครียด
CTS
มีการทดสอบ Android Compatibility Test Suite (CTS) สำหรับคุณลักษณะนี้ CTS ตรวจพบเมื่อเปิดใช้งานคุณสมบัติและรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ จุดเข้าใช้งานที่รองรับ Wi-Fi RTT (IEEE 802.11mc) ต้องอยู่ภายในช่วงที่อุปกรณ์อยู่ระหว่างการทดสอบ
การทดสอบ CTS สามารถเรียกใช้ได้โดยใช้:
atest WifiRttTest
การสอบเทียบ
เพื่อให้ Wi-Fi RTT ทำงานได้ดี ช่วงที่ส่งคืนในโปรโตคอล 802.11mc นั้นแม่นยำอย่างยิ่งภายใน Key Performance Indicator (KPI) สำหรับข้อผิดพลาด CDF 90% ที่แบนด์วิดท์ที่ระบุไว้ KPI ที่แนะนำสำหรับการประมาณช่วงคาดว่าจะมีความคลาดเคลื่อนดังต่อไปนี้:
- 80MHz: 2 เมตร
- 40MHz: 4 เมตร
- 20MHz: 8 เมตร
เพื่อให้แน่ใจว่าการใช้งานคุณสมบัติทำงานอย่างถูกต้อง การทดสอบการสอบเทียบจึงเป็นสิ่งจำเป็น
สิ่งนี้สามารถทำได้โดยการเปรียบเทียบช่วงความจริงภาคพื้นดินกับช่วงโดยประมาณของ RTT ที่ระยะทางที่เพิ่มขึ้น เพื่อความสอดคล้องขั้นพื้นฐาน คุณควรตรวจสอบความถูกต้องของโซลูชันกับอุปกรณ์ที่ทราบว่ามีการปรับเทียบ RTT การสอบเทียบช่วงควรทดสอบภายใต้เงื่อนไขต่อไปนี้:
- ห้องปฏิบัติการแบบเปิดขนาดใหญ่หรือทางเดินที่มีวัตถุที่เป็นโลหะไม่มากนัก ซึ่งอาจส่งผลให้เกิดการเกิดหลายเส้นทางได้สูงผิดปกติ
- อย่างน้อยต้องมีเส้นทาง/เส้นทาง Line-Of-Sight (LOS) ยาว 25 เมตร
- เครื่องหมายเพิ่มขึ้น 0.5 เมตรจากปลายด้านหนึ่งของแทร็กไปยังอีกด้านหนึ่ง
- ที่สำหรับยึดจุดเข้าใช้งาน RTT ที่ปลายด้านหนึ่งของรางซึ่งอยู่เหนือพื้น 20 ซม. และตัวยึดแบบเคลื่อนย้ายได้สำหรับโทรศัพท์ Android (หรืออุปกรณ์เคลื่อนที่ Android อื่นๆ ที่อยู่ในระหว่างการทดสอบ) ที่สามารถเคลื่อนย้ายไปตามราง และจัดแนวให้สอดคล้องกับ เครื่องหมาย 0.5 ม. สูงจากพื้น 20 ซม. หมายเหตุ: หุ่นยนต์ตัวเล็กสามารถทำงานซ้ำๆ กันได้ แต่มนุษย์ก็ใช้ได้เช่นกัน
- ควรบันทึกผลลัพธ์ที่หลากหลาย 50 รายการในแต่ละเครื่องหมาย พร้อมกับระยะห่างจากจุดเข้าใช้งาน สถิติ เช่น ค่าเฉลี่ยของช่วงและความแปรปรวน ควรคำนวณสำหรับตำแหน่งของเครื่องหมายแต่ละตำแหน่ง
จากผลลัพธ์ในขั้นตอนที่ 5 สามารถวาดแผนภูมิสำหรับความจริงพื้น (แกน x) กับช่วงโดยประมาณ (แกน y) และเส้นการถดถอยที่พอดีที่สุดโดยประมาณ การปรับเทียบอุปกรณ์ในอุดมคติจะส่งผลให้เกิดเส้นของการไล่ระดับสี 1.0 โดยมีค่าออฟเซ็ต 0.0m บนแกน y การเบี่ยงเบนจากค่าเหล่านี้เป็นที่ยอมรับได้หากอยู่ภายใน KPI สำหรับแบนด์วิดท์ที่สอดคล้องกัน หากผลลัพธ์อยู่นอก KPI ควรปรับเทียบคุณสมบัติของอุปกรณ์เพื่อให้ผลลัพธ์อยู่ในข้อกำหนด KPI