Android 12 เปิดตัว AP/AP พร้อมกันของ Wi-Fi ซึ่งช่วยให้อุปกรณ์สร้างอินเทอร์เฟซจุดเข้าใช้งาน (AP) 2 รายการได้ ฟีเจอร์นี้ช่วยให้อุปกรณ์รองรับการเทอร์มินัลผ่านฮอตสปอต Wi-Fi แบบ 2 ย่านความถี่ (DBS) (Soft AP) โปรดดูรายละเอียดเกี่ยวกับการรองรับการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือผ่านฮอตสปอต Wi-Fi เครือข่ายเดียวได้ที่การรองรับฮอตสปอต Wi-Fi (Soft AP)
หน้านี้จะอธิบายลักษณะการทำงานของอุปกรณ์เมื่อเปิดใช้ฟีเจอร์นี้และรายละเอียดการใช้งานสำหรับผู้ผลิตและผู้ให้บริการอุปกรณ์
วิธีการทำงาน
เมื่อรองรับ AP/AP ของ Wi-Fi พร้อมกัน อุปกรณ์จะสร้างอินเทอร์เฟซ AP ได้ 2 อินเทอร์เฟซ เช่น อินเทอร์เฟซหนึ่งทำงานในย่านความถี่ 2.4 GHz และอีกอินเทอร์เฟซหนึ่งทำงานในย่านความถี่ 5 GHz จากนั้นไคลเอ็นต์จะเชื่อมต่อกับอินเทอร์เฟซ AP แต่ละรายการได้
HAL ของ Wi-Fi จะสร้างอินเทอร์เฟซบริดจ์เดียวที่มีอินเทอร์เฟซ AP 2 รายการ และแสดงอินเทอร์เฟซนั้นต่อ Wi-Fi และกองซ้อนการเชื่อมต่อเมื่อกองซ้อนเปิดใช้ Soft AP หลังจากเปิดใช้ Soft AP แล้ว HAL ของ Wi-Fi จะระบุว่ามีอินเทอร์เฟซ 2 รายการพร้อมใช้งานและอัปเดตข้อมูล (เช่น ช่องการทำงาน แบนด์วิดท์ และ BSSID) สำหรับ AP แต่ละตัว
เฟรมเวิร์กจะปิดใช้ AP ที่ไม่ได้ใช้งาน (2.4 GHz, 5 GHz หรือ 6 GHz) หลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่งเพื่อประหยัดพลังงาน เฟรมเวิร์กจะถือว่า AP ไม่ทำงานเมื่อไม่มีไคลเอ็นต์เชื่อมต่ออยู่ ผู้ผลิตอุปกรณ์สามารถปรับแต่งระยะเวลาของช่วงไม่มีการใช้งานนี้ได้ ดูข้อมูลเพิ่มเติมได้ที่ปรับแต่งระยะเวลาที่ไม่มีการใช้งาน
อุปกรณ์รองรับการเกิดขึ้นพร้อมกันของ AP/AP สำหรับ Wi-Fi โดยใช้การกำหนดค่า Soft AP บริดจ์อย่างใดอย่างหนึ่งต่อไปนี้
- การกำหนดค่า 2 ย่านความถี่ (เฟรมเวิร์กหรือไดรเวอร์จะเลือกช่องโดยอัตโนมัติ)
- การกำหนดค่า 2 ช่องใน AP แบบ 2 ย่านความถี่
ข้อกำหนด
หากต้องการใช้ AP/AP พร้อมกันของ Wi-Fi อุปกรณ์ต้องเป็นไปตามข้อกำหนดต่อไปนี้
ชิปหรือเฟิร์มแวร์ Wi-Fi ต้องรองรับการเชื่อมต่อ AP พร้อมกัน 2 รายการ เฟิร์มแวร์ต้องรองรับชุดค่าผสมของช่องและย่านความถี่ทั้งหมดสำหรับการเชื่อมต่อทั้ง 2 ประเภท เราขอแนะนำให้ใช้ชิป Wi-Fi ที่รองรับ DBS 2x2+2x2 เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ
อุปกรณ์ต้องรองรับวิธีการต่อไปนี้ใน HAL ของผู้ให้บริการ Wi-Fi
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
การใช้งาน
หากต้องการใช้การเชื่อมต่อ Wi-Fi AP/AP พร้อมกัน ให้ทําดังนี้
เปิดใช้ฟังก์ชันต่อไปนี้อย่างน้อย 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
callback มีวิธีการต่อไปนี้สําหรับการกําหนดค่า 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
: ระบุว่าจะปิดใช้ตัวจับเวลาปิดเครื่องเมื่อไม่มีการใช้งานขณะชาร์จหรือไม่