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

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

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

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

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

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

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

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

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

ความต้องการ

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

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

  • อุปกรณ์จะต้องรองรับวิธีการต่อไปนี้ใน HAL ของผู้จำหน่าย Wi-Fi:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

การนำไปปฏิบัติ

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

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

    • config_wifiBridgedSoftApSupported : รองรับ AP หลายตัวที่เชื่อมต่อเข้าด้วยกัน
    • config_wifiStaWithBridgedSoftApConcurrencySupported : รองรับการทำงานพร้อมกันของสถานี (STA) และ AP ที่บริดจ์หลายตัว
  2. สำหรับอุปกรณ์ที่ใช้ AIDL Wi-Fi HAL หรือ HIDL Wi-Fi HAL 1.6 ให้กำหนด AP_BRIDGED ในชุดอินเทอร์เฟซ Wi-Fi HAL สำหรับรายละเอียดเพิ่มเติม โปรดดู การทำงานพร้อมกันหลายอินเทอร์เฟซ Wi-Fi

  3. กำหนดค่าการกำหนดค่า Bridged soft AP โดยการเรียกวิธีใดวิธีหนึ่งต่อไปนี้:

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

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

ปรับแต่งช่วงที่ไม่มีการใช้งาน

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

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

  • (ใช้ได้ตั้งแต่ 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : ระบุว่าจะปิดการใช้งานตัวจับเวลาการปิดเครื่องเมื่อไม่ใช้งานหรือไม่เมื่อชาร์จ