AP/AP ของ Wi-Fi พร้อมกัน

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

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

วิธีการทำงาน

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

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

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

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

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

ข้อกำหนด

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

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

  • อุปกรณ์ต้องรองรับเมธอดต่อไปนี้ใน Wi-Fi Vendor HAL

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

การใช้งาน

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

  1. เปิดใช้ฟังก์ชันต่อไปนี้อย่างน้อย 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. กำหนดค่า 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
(ใช้ได้ตั้งแต่ Android 13 เป็นต้นไป)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
ระบุว่าจะปิดใช้ตัวจับเวลาการปิดระบบเมื่อไม่มีการใช้งานขณะชาร์จหรือไม่