การรองรับ API ของแคพทีฟพอร์ทัล

เริ่มตั้งแต่ Android 11 รุ่นเบต้า 2 ระบบจะรองรับชุดย่อยของ อธิบายโดย RFC7710bi และแคพทีฟพอร์ทัลที่เกี่ยวข้อง API

API ทำให้จุดเข้าใช้งานมีความน่าเชื่อถือในการระบุว่าตนเองเป็น แคพทีฟพอร์ทัล ทั้งยังช่วยให้สามารถใช้งาน Use Case ใหม่ๆ ในการเผยแพร่จุดเข้าใช้งาน แก่ผู้ใช้ เช่น ข้อมูลเซสชันและสถานที่จัดงาน

ปรับปรุงการตรวจหาแคพทีฟพอร์ทัล

ตั้งแต่ Android 5.0 (API ระดับ 21) อุปกรณ์ Android ได้ตรวจหาแคพทีฟพอร์ทัลและแจ้งให้ผู้ใช้ทราบว่าต้องลงชื่อเข้าใช้เครือข่ายเพื่อเข้าถึงอินเทอร์เน็ต ตรวจพบแคพทีฟพอร์ทัลโดยใช้โปรบ HTTP แบบข้อความธรรมดาไปยังปลายทางที่รู้จัก (เช่น connectivitycheck.gstatic.com) และหากโปรบได้รับการเปลี่ยนเส้นทาง HTTP อุปกรณ์จะถือว่าเครือข่ายนั้นเป็นแคพทีฟพอร์ทัล เทคนิคนี้อาจไม่น่าเชื่อถือเนื่องจากไม่มี URL มาตรฐานสำหรับ และการตรวจสอบดังกล่าวอาจได้รับการอนุญาตหรือบล็อกโดยไม่ได้ตั้งใจ (แทนที่จะเป็น เปลี่ยนเส้นทาง) ตามเครือข่ายแคพทีฟพอร์ทัล API ช่วยให้พอร์ทัลสามารถให้ สัญญาณบวกว่าต้องเข้าสู่ระบบ พร้อมด้วย URL เพื่อเข้าสู่ระบบ

Android 11 รองรับตัวเลือก DHCP 114 ตามที่อธิบายไว้ใน RFC7710bi เราอาจเพิ่มการสนับสนุนสำหรับตัวเลือกการโฆษณาเราเตอร์ในการอัปเดตในอนาคต หากอุปกรณ์ได้รับ URL ของ API ของพอร์ทัลที่กำหนดให้ผู้ใช้ต้องลงชื่อเข้าใช้ผ่านตัวเลือกนั้นในระหว่างการจับมือ DHCP อุปกรณ์จะดึงข้อมูลเนื้อหา API ทันทีหลังจากเชื่อมต่อ และแจ้งให้ผู้ใช้เข้าสู่ระบบหากเครือข่ายเป็นพอร์ทัลที่กำหนดให้ผู้ใช้ต้องลงชื่อเข้าใช้ ตาม API ของพอร์ทัลที่กำหนดให้ผู้ใช้ต้องลงชื่อเข้าใช้

หาก API ไม่พร้อมใช้งาน หรือหากไม่มีการโฆษณาพอร์ทัลไว้ ระบบจะดำเนินการ ตรวจหาพอร์ทัลต่อไปและยืนยันการเชื่อมต่ออินเทอร์เน็ตโดยใช้ HTTP/HTTPS เหมือนที่ทำก่อนหน้านี้

ข้อมูลของสถานที่ที่เผยแพร่

Android 11 รองรับ venue-info-url ที่กำหนดไว้ใน Captive API พอร์ทัล URL นี้ช่วยให้ผู้ใช้สามารถรับข้อมูลเฉพาะบริบทเกี่ยวกับ การเข้าถึงจุดเข้าใช้งานในเบราว์เซอร์ โดยค่าเริ่มต้น ผู้ใช้จะเปิด URL นี้ได้จากการแจ้งเตือนหลังจากเข้าสู่ระบบ หรือจากการตั้งค่าเครือข่าย

ภาพหน้าจอแสดงป๊อปอัปที่ให้ผู้ใช้เข้าชมสถานที่
URL
รูปที่ 1 ถ้าเครือข่ายระบุ URL ของสถานที่ ระบบจะแสดงการแจ้งเตือน การทำให้ผู้ใช้เข้าชมหน้าเว็บนั้นได้

ภาพหน้าจอแสดงวิธีเปิดเว็บไซต์จากหน้าจอรายละเอียดเครือข่าย
รูปที่ 2 ปุ่มสำหรับเปิดเว็บไซต์จากหน้าจอรายละเอียดเครือข่าย

กรณีการใช้งานในอนาคต

ขณะเปิดตัว Android 11 จะรองรับชุดการตั้งค่าพื้นฐานเท่านั้น จาก API ของแคพทีฟพอร์ทัล อาจมีการจัดส่งฟังก์ชันใหม่ไปยัง อุปกรณ์ผ่านการอัปเดตระบบ Google Play หลังจากการเปิดตัว เราสนับสนุนการสร้างเครือข่าย ในการนำ API ของแคพทีฟพอร์ทัลไปใช้ ในขณะที่รักษาความเป็นไปได้ในอนาคต สิ่งที่ควรปรับปรุง

  • ปัจจุบันเวลาของเซสชัน (seconds-remaining) ใช้เป็นค่าเริ่มต้น แอปการตั้งค่าเพื่อแจ้งให้ผู้ใช้ทราบถึงเวลาที่เหลือในพอร์ทัล ความสามารถในการขยายเซสชันผ่าน URL สำหรับการเข้าสู่ระบบ (can-extend-session) สามารถ แสดงผ่าน API ได้ด้วย เพื่อให้ระบบแจ้งเตือนผู้ใช้เกี่ยวกับ เซสชันที่หมดอายุหรือใกล้หมดอายุ
  • คุณสามารถโฆษณาการจำกัดปริมาณข้อมูล (bytes-remaining) ผ่าน API เพื่อให้ผู้ใช้ติดตามปริมาณข้อมูลที่เหลืออยู่ได้