การทำงานพร้อมกันของ Wi-Fi STA/AP

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 บนอุปกรณ์ของคุณ:

  1. เปิดแฟล็กเวลาบิลด์เพื่อเปิดใช้งานการสนับสนุนสำหรับสองอินเทอร์เฟซใน HAL แฟล็กอยู่ใน device/<oem>/<device>/BoardConfig-common.mk

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := จริง
  2. เปิดเผยอินเทอร์เฟซเครือข่ายสองรายการ:

    • 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