החל מ-Android 11 Beta 2, המערכת תומכת בקבוצת משנה של פונקציות שמתוארות ב-RFC7710bis וב-API של פורטל שבוי שמשויך אליו.
ממשק ה-API מספק דרך מהימנה לנקודות גישה לזהות את עצמן כפורטלים שבויים. התכונה הזו גם מאפשרת לנקודות גישה לפרסם מידע למשתמשים, כמו מידע על סשנים ועל מקומות.
שיפור בזיהוי פורטלים שבויים
מאז Android 5.0 (רמת API 21), מכשירי Android מזהים דפי כניסה לרשתות ומעדכנים את המשתמשים שהם צריכים להיכנס לרשת כדי לגשת לאינטרנט. הפורטלים השבויים זוהו באמצעות בדיקות HTTP בטקסט גלוי ליעדים ידועים (כמו connectivitycheck.gstatic.com), ואם הבדיקה קיבלה הפניה אוטומטית של HTTP, המכשיר הניח שהרשת היא פורטל שבוי. הטכניקה הזו לא תמיד אמינה כי אין כתובת URL סטנדרטית לבדיקה, ויכול להיות שרשתות של פורטלים שבויים יאפשרו או יחסמו את הבדיקות האלה בטעות (במקום להפנות אותן). ה-API מאפשר לפורטלים לספק אות חיובי לכך שנדרשת כניסה, יחד עם כתובת URL לכניסה.
Android 11 תומך באפשרות DHCP 114, כפי שמתואר ב-RFC7710bis. יכול להיות שבעדכון עתידי נוסיף תמיכה באפשרות 'פרסום נתב'. אם המכשיר מקבל כתובת URL של captive portal API דרך האפשרות הזו במהלך לחיצת היד של DHCP, המכשירים מאחזרים את התוכן של ה-API מיד אחרי ההתחברות ומבקשים מהמשתמשים להתחבר אם הרשת היא captive, בהתאם ל-captive portal API.
אם ה-API לא זמין או שלא מתבצע פרסום של פורטל, המערכת תמשיך לזהות פורטלים ולאמת את הקישוריות לאינטרנט באמצעות בדיקות HTTP/HTTPS, כמו קודם.
מידע שמתפרסם על מקום
Android 11 תומך ב-venue-info-url שמוגדר ב-captive portal API. כתובת ה-URL הזו מאפשרת למשתמשים לקבל בדפדפן מידע ספציפי להקשר על המקום שבו נמצאת נקודת הגישה. כברירת מחדל, המשתמשים יכולים לפתוח את כתובת ה-URL הזו אם הם בוחרים לעשות זאת מתוך התראה אחרי שהם מתחברים, או מתוך הגדרות הרשת שלהם.
איור 1. אם הרשת מספקת כתובת URL של מקום, המערכת מציגה הודעה שמאפשרת למשתמש להיכנס לדף הזה.
איור 2. כפתור לפתיחת האתר ממסך פרטי הרשת
תרחישי שימוש עתידיים
בזמן ההשקה, Android 11 תומכת רק בקבוצה בסיסית של פונקציות מ-API של פורטל שבוי, אבל יכול להיות שפונקציות חדשות יסופקו למכשירים באמצעות עדכוני מערכת של Google Play אחרי ההשקה. אנחנו ממליצים למפעילי רשת להטמיע את captive portal API, תוך התחשבות בשיפורים אפשריים עתידיים:
- הזמן הקצוב לתפוגה של הסשן (
seconds-remaining) משמש כרגע באפליקציית ההגדרות שמוגדרת כברירת מחדל כדי להודיע למשתמשים כמה זמן נשאר להם בפורטל. אפשר להשתמש ב-API כדי להאריך את משך ההתחברות באמצעות כתובת ה-URL להתחברות (can-extend-session), וכך לאפשר למערכת להודיע למשתמש על משך התחברות שהסתיים או שעומד להסתיים. - אפשר לפרסם את מכסות הנתונים (
bytes-remaining) דרך ה-API כדי לאפשר למשתמשים לעקוב אחרי הנתונים שנותרו.