Android 12 เปิดตัวการทำงานพร้อมกันของ Wi-Fi AP/AP ซึ่ง ช่วยให้อุปกรณ์สร้างอินเทอร์เฟซจุดเข้าใช้งาน (AP) 2 รายการได้ ฟีเจอร์นี้ช่วยให้ อุปกรณ์รองรับการแชร์อินเทอร์เน็ตผ่านฮอตสปอต Wi-Fi แบบดูอัลแบนด์พร้อมกัน (DBS) (AP แบบซอฟต์แวร์) โปรดดูรายละเอียดเกี่ยวกับการรองรับการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือผ่านฮอตสปอต Wi-Fi เดียวที่หัวข้อฮอตสปอต Wi-Fi (Soft AP)
หน้านี้จะอธิบายลักษณะการทำงานของอุปกรณ์เมื่อเปิดใช้ฟีเจอร์นี้และรายละเอียดการติดตั้งใช้งานสำหรับผู้ผลิตและผู้จำหน่ายอุปกรณ์
วิธีการทำงาน
เมื่อรองรับ Wi-Fi AP/AP Concurrency อุปกรณ์จะสร้างอินเทอร์เฟซ AP ได้ 2 รายการ เช่น อินเทอร์เฟซหนึ่งทำงานบนย่านความถี่ 2.4 GHz และอีกอินเทอร์เฟซหนึ่งทำงานบนย่านความถี่ 5 GHz จากนั้นไคลเอ็นต์จะเชื่อมต่อกับอินเทอร์เฟซ AP แต่ละรายการได้
HAL ของ Wi-Fi จะสร้างอินเทอร์เฟซแบบบริดจ์เดียวที่มีอินเทอร์เฟซ AP 2 รายการ และแสดงต่อสแต็ก Wi-Fi และการเชื่อมต่อเมื่อสแต็ก เปิดใช้ AP แบบซอฟต์แวร์ หลังจากเปิดใช้ 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 แบบดูอัลแบนด์
ข้อกำหนด
หากต้องการใช้ AP Wi-Fi/AP พร้อมกัน อุปกรณ์ต้องเป็นไปตามข้อกำหนดต่อไปนี้
ชิปหรือเฟิร์มแวร์ Wi-Fi ต้องรองรับการเชื่อมต่อ AP พร้อมกัน 2 รายการ เฟิร์มแวร์ต้องรองรับการผสมผสานช่องและความถี่ทั้งหมด สำหรับการเชื่อมต่อทั้ง 2 แบบ เราขอแนะนำให้ใช้ชิป Wi-Fi ที่รองรับ DBS 2x2+2x2 เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ
อุปกรณ์ต้องรองรับวิธีการต่อไปนี้ใน HAL ของผู้ให้บริการ Wi-Fi
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
การใช้งาน
หากต้องการใช้การทำงานพร้อมกันของ AP/AP Wi-Fi ให้ทำดังนี้
เปิดใช้ฟังก์ชันต่อไปนี้อย่างน้อย 1 รายการ (ปิดใช้โดยค่าเริ่มต้น) โดยใช้การวางซ้อนทรัพยากรที่รันไทม์
config_wifiBridgedSoftApSupported
: รองรับ AP หลายตัวที่ เชื่อมต่อกันconfig_wifiStaWithBridgedSoftApConcurrencySupported
: รองรับ การทำงานพร้อมกันของสถานี (STA) และ AP ที่บริดจ์หลายตัว
สำหรับอุปกรณ์ที่ใช้ AIDL Wi-Fi HAL หรือ HIDL Wi-Fi HAL 1.6 ให้กำหนด
AP_BRIDGED
ในชุดอินเทอร์เฟซ Wi-Fi HAL ดูรายละเอียดเพิ่มเติมได้ที่การทำงานพร้อมกันแบบหลายอินเทอร์เฟซของ Wi-Fiกำหนดค่า Soft AP ที่เชื่อมต่อโดยเรียกใช้เมธอดใดเมธอดหนึ่งต่อไปนี้
ลงทะเบียนการเรียกกลับเพื่อรับความสามารถของอุปกรณ์โดยใช้
WifiManager#registerSoftApCallback
SoftApCallback
การเรียกกลับ มีวิธีการต่อไปนี้สำหรับการกำหนดค่า Soft AP ที่เชื่อมต่อSoftApCallback#onInfoChanged
: ให้ข้อมูลเกี่ยวกับอินสแตนซ์ Soft AP ที่ทำงานอยู่SoftApCallback#onConnectedClientsChanged
: แสดงรายการไคลเอ็นต์ที่เชื่อมต่อสำหรับอินสแตนซ์ AP แบบซอฟต์
ปรับแต่งระยะเวลาที่ไม่มีการใช้งาน
หากต้องการปรับแต่งระยะเวลาช่วงที่ไม่มีการใช้งาน ให้กำหนดค่าภาพซ้อนทับต่อไปนี้ ซึ่งอยู่ใน packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: ช่วงระยะหมดเวลาการปิดระบบเริ่มต้น ใช้ได้เมื่อเปิดใช้SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
เท่านั้น(พร้อมใช้งานตั้งแต่เวอร์ชัน 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: ระบุว่าจะปิดใช้ตัวจับเวลาการปิดเครื่องเนื่องจากไม่มีการใช้งานเมื่อชาร์จหรือไม่