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

Android 12 แนะนำการทำงานพร้อมกันของ Wi-Fi AP/AP ซึ่งช่วยให้อุปกรณ์สร้างอินเทอร์เฟซจุดเข้าใช้งาน (AP) สองจุด คุณสมบัตินี้ช่วยให้อุปกรณ์รองรับการปล่อยสัญญาณผ่านฮอตสปอต Wi-Fi แบบดูอัลแบนด์พร้อมกัน (DBS) (AP แบบอ่อน) สำหรับรายละเอียดเกี่ยวกับการสนับสนุนการปล่อยสัญญาณผ่าน Wi-Fi hotspot เดียว โปรดดู ที่ Wi-Fi Hotspot (Soft AP) การสนับสนุน Tethering

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

มันทำงานอย่างไร

เมื่อรองรับการทำงานพร้อมกันของ Wi-Fi AP/AP อุปกรณ์สามารถสร้างอินเทอร์เฟซ AP ได้สองอินเทอร์เฟซ ตัวอย่างเช่น อินเทอร์เฟซหนึ่งทำงานบนแบนด์ 2.4Ghz และอีกหนึ่งอินเทอร์เฟซบนแบนด์ 5Ghz ลูกค้าสามารถเชื่อมต่อกับแต่ละอินเทอร์เฟซ AP ได้

Wi-Fi HAL สร้างอินเทอร์เฟซบริดจ์เดียวด้วยอินเทอร์เฟซ AP สองอินเทอร์เฟซ และเปิดเผยต่อ Wi-Fi และสแต็กการเชื่อมต่อเมื่อสแต็กเปิดใช้งาน AP แบบซอฟต์ หลังจากเปิดใช้งาน soft AP แล้ว Wi-Fi HAL จะระบุว่ามีอินเทอร์เฟซสองอินเทอร์เฟซและอัปเดตข้อมูล (เช่น ช่องสัญญาณการทำงาน แบนด์วิดท์ และ BSSID) สำหรับแต่ละ AP

เพื่อประหยัดพลังงาน เฟรมเวิร์กจะปิดใช้งาน AP ที่ไม่ได้ใช้ (2.4Ghz หรือ 5GHz) หลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง กรอบงานถือว่า AP ไม่ทำงานเมื่อไม่มีการเชื่อมต่อไคลเอนต์ ผู้ผลิตอุปกรณ์จะกำหนดระยะเวลาที่ไม่ได้ใช้งานเองได้ สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ การปรับแต่งระยะเวลาที่ไม่มีการใช้งาน

อุปกรณ์สนับสนุนการทำงานพร้อมกันของ Wi-Fi AP/AP โดยใช้การกำหนดค่า AP แบบอ่อนของบริดจ์แบบใดแบบหนึ่งต่อไปนี้:

  • การกำหนดค่าสองแบนด์ (ช่องสัญญาณจะถูกเลือกโดยอัตโนมัติโดยเฟรมเวิร์กหรือไดรเวอร์)
  • การกำหนดค่าสองช่องสัญญาณบน AP . แบบดูอัลแบนด์

ความต้องการ

ในการใช้งาน Wi-Fi AP/AP พร้อมกัน อุปกรณ์ต้องเป็นไปตามข้อกำหนดต่อไปนี้:

  • ชิป Wi-Fi หรือเฟิร์มแวร์ต้องรองรับการเชื่อมต่อ AP สองการเชื่อมต่อพร้อมกัน เฟิร์มแวร์ต้องรองรับการรวมช่องสัญญาณและแบนด์ทั้งหมดสำหรับการเชื่อมต่อทั้งสองแบบ เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ เราขอแนะนำให้ใช้ชิป Wi-Fi ที่รองรับ 2x2+2x2 DBS

  • อุปกรณ์ต้องรองรับ API ต่อไปนี้ใน ผู้จำหน่าย HAL เวอร์ชัน 1.5

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • การรวมอินเทอร์เฟซ HAL Wi-Fi ไม่สามารถแสดงอินเทอร์เฟซ AP พร้อมกันสองรายการโดยใช้รูปแบบเฉพาะเช่น [{AP} <= 2, ...] นี่เป็นเพราะ Wi-Fi HAL เปิดเผยอินเทอร์เฟซแบบบริดจ์เดียวไปยัง Wi-Fi และสแต็คการเชื่อมต่อ สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ การทำงานพร้อมกันหลายอินเทอร์เฟซของ Wi-Fi

การดำเนินการ

ในการใช้งาน Wi-Fi AP/AP พร้อมกัน ให้ดำเนินการดังต่อไปนี้:

  1. เปิดใช้งานฟังก์ชันต่อไปนี้อย่างน้อยหนึ่งฟังก์ชัน (ปิดใช้งานโดยค่าเริ่มต้น) โดยใช้ การซ้อนทับทรัพยากรแบบรันไทม์ :

    • config_wifiBridgedSoftApSupported : รองรับ AP หลายตัวที่เชื่อมต่อเข้าด้วยกัน
    • config_wifiStaWithBridgedSoftApConcurrencySupported : รองรับการทำงานพร้อมกันของสถานี (STA) และบริดจ์ AP หลายตัว
  2. กำหนดค่าคอนฟิกูเรชัน soft AP แบบบริดจ์โดยเรียกใช้หนึ่งในวิธีต่อไปนี้:

  3. ลงทะเบียนการโทรกลับเพื่อรับความสามารถของอุปกรณ์โดยใช้ WifiManager#registerSoftApCallback การเรียกกลับของ SoftApCallback มีวิธีการดังต่อไปนี้สำหรับการกำหนดค่า AP แบบซอฟต์บริดจ์:

    • SoftApCallback#onInfoChanged : ให้ข้อมูลเกี่ยวกับอินสแตนซ์ AP ที่ทำงานอยู่
    • SoftApCallback#onConnectedClientsChanged : แสดงรายการไคลเอ็นต์ที่เชื่อมต่อสำหรับอินสแตนซ์ soft AP

การปรับแต่งระยะเวลาการไม่ใช้งาน

ในการกำหนดความยาวของช่วงเวลาที่ไม่มีการใช้งาน ให้กำหนดค่าโอเวอร์เลย์ต่อไปนี้ ซึ่งพบได้ใน packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : ช่วงเวลาการปิดเครื่องเริ่มต้น ใช้ได้เฉพาะเมื่อเปิดใช้งาน SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled