Android 9 แนะนำความสามารถของอุปกรณ์ในการทำงานในโหมด STA และ AP พร้อมกัน สำหรับอุปกรณ์ที่รองรับ Dual Band Simultaneous (DBS) คุณลักษณะนี้จะเปิดความสามารถใหม่ๆ เช่น การไม่รบกวน STA Wi-Fi เมื่อผู้ใช้ต้องการเปิดใช้งานฮอตสปอต (softAP)
ตัวอย่างและที่มา
รองรับการทำงานพร้อมกันของ Wi-Fi STA/AP ในโค้ดเฟรมเวิร์ก AOSP Android เริ่มต้น นอกจากนี้ยังได้รับการสนับสนุนโดยการใช้งาน HAL อ้างอิงที่อธิบายไว้ใน Wi-Fi HAL การตั้งค่าสถานะเวลาบิลด์ WIFI_HIDL_FEATURE_DUAL_INTERFACE
ที่อธิบายไว้ในส่วนการใช้งานด้านล่างจะเปิดใช้งานข้อกำหนดคุณสมบัติการทำงานพร้อมกันของอินเทอร์เฟซที่ระบุถึงการสนับสนุนพร้อมกันสำหรับ STA และ AP
การนำไปปฏิบัติ
วิธีใช้งานการทำงานพร้อมกันของ Wi-Fi STA/AP บนอุปกรณ์ของคุณ:
เปิดแฟล็กเวลาบิลด์เพื่อเปิดใช้งานการสนับสนุนสำหรับสองอินเทอร์เฟซใน HAL แฟล็กอยู่ใน
device/<oem>/<device>/BoardConfig-common.mk
- WIFI_HIDL_FEATURE_DUAL_INTERFACE := จริง
เปิดเผยอินเทอร์เฟซเครือข่ายสองรายการ:
- wlan0 และ wlan1
ค่าสถานะ WIFI_HIDL_FEATURE_DUAL_INTERFACE
จะถูกละเว้นหากมีการระบุค่าสถานะ WIFI_HAL_INTERFACE_COMBINATIONS
สำหรับข้อมูลเพิ่มเติม โปรดดู การทำงานพร้อมกันหลายอินเทอร์เฟซ Wi-Fi
การตรวจสอบ
เพื่อตรวจสอบว่าคุณลักษณะทำงานตามที่ตั้งใจไว้ ให้รันทั้งการทดสอบการรวม (ACTS) และการทดสอบด้วยตนเอง
ไฟล์ ACTS WifiStaApConcurrencyTest.py
อยู่ใน tools/test/connectivity/acts_tests/tests/google/wifi
มีชุดการทดสอบที่รวบรวม STA และ AP ที่แตกต่างกัน
หากต้องการตรวจสอบคุณสมบัตินี้ด้วยตนเอง ให้เปิดและปิดอินเทอร์เฟซ STA และ AP โดยแยกจาก UI
หากทั้ง AP และ STA อยู่บนเครือข่ายย่อยเดียวกัน ปัญหาการกำหนดเส้นทางบนอุปกรณ์ภายใต้การทดสอบ (DUT) อาจเกิดขึ้นได้ เพื่อหลีกเลี่ยงการชนกัน ให้ลองย้าย AP ไปยังเครือข่ายย่อยอื่น
ผู้จำหน่ายชิป Wi-Fi บางรายจะวางวิทยุไว้ในโหมดแบ่งเวลา หาก STA และ AP อยู่ในแบนด์เดียวกันแต่อยู่ในช่องสัญญาณที่ต่างกัน สิ่งนี้ส่งผลให้ประสิทธิภาพลดลงอย่างรุนแรง เพื่อแก้ไขปัญหานี้ ชิปสามารถใช้ Channel Switchหลีกเลี่ยง (CSA) เพื่อ:
- ย้าย AP ไปที่ช่องเดียวกับ STA
- ย้าย AP ไปยังแบนด์อื่นจาก STA