Android 11 Beta 2'den itibaren sistem, RFC7710bis tarafından açıklanan işlevlerin bir alt kümesini ve ilişkili captive portal API'sini destekler.
API, erişim noktalarının kendilerini giriş portalı olarak tanımlamaları için güvenilir bir yöntem sunar. Ayrıca, erişim noktalarının kullanıcılarına oturum ve mekan bilgileri gibi bilgiler yayınlaması için yeni kullanım alanları da sağlar.
Giriş portalı algılama özelliği iyileştirildi
Android cihazlar, Android 5.0 (API düzeyi 21) sürümünden beri giriş portallarını algılayıp kullanıcıya internete erişmek için ağda oturum açması gerektiğini bildirir. Giriş portalları, bilinen hedeflere (ör. connectivitycheck.gstatic.com
) yönelik düz metin HTTP kontrolleri kullanılarak algılanıyordu. Kontrol bir HTTP yönlendirmesi aldığında cihaz, ağın giriş portalı olduğunu varsayıyordu. Bu teknik, incelenecek standart bir URL olmadığı için güvenilir olmayabilir. Ayrıca, bu tür incelemelere, captive portal ağları tarafından yanlışlıkla izin verilebilir veya bu incelemeler engellenebilir (yönlendirilmek yerine). API, portalların oturum açmanın gerekli olduğuna dair olumlu bir sinyal ve oturum açılacak bir URL sağlamasına olanak tanır.
Android 11, RFC7710bis'te açıklandığı gibi DHCP seçeneği 114'ü destekler. Gelecekteki bir güncellemede yönlendirici reklamı seçeneği için destek ekleyebiliriz. Cihaz, DHCP el sıkışması sırasında bu seçenek aracılığıyla bir giriş portalı API URL'si alırsa cihazlar bağlandıktan hemen sonra API içeriklerini getirir ve ağ, giriş portalı API'sine göre giriş portalı ise kullanıcılardan oturum açmalarını ister.
API kullanılamıyorsa veya herhangi bir portal reklamı yapılmıyorsa sistem, daha önce olduğu gibi HTTP/HTTPS araştırmalarını kullanarak portalları algılamaya ve internet bağlantısını doğrulamaya devam eder.
Mekanın yayınladığı bilgiler
Android 11, captive portal API'sinde tanımlanan venue-info-url
özelliğini destekler. Bu URL, kullanıcıların tarayıcılarında erişim noktası mekanı hakkında bağlama özgü bilgiler edinmelerini sağlar. Varsayılan olarak kullanıcılar, giriş yaptıktan sonra bir bildirimden veya ağ ayarlarından bu URL'yi açabilir.
1. Şekil. Ağ bir mekan URL'si sağlıyorsa sistem, kullanıcının bu sayfayı ziyaret etmesine izin veren bir bildirim gösterir.
Şekil 2. Ağ ayrıntıları ekranından siteyi açma düğmesi
Gelecekteki kullanım alanları
Android 11, kullanıma sunulduğu sırada yalnızca captive portal API'nin temel işlevlerini desteklese de kullanıma sunulduktan sonra Google Play sistem güncellemeleri aracılığıyla cihazlara yeni işlevler eklenebilir. Ağ operatörlerini, gelecekteki olası iyileştirmeleri göz önünde bulundurarak captive portal API'yi uygulamaya teşvik ediyoruz:
- Oturum süresi (
seconds-remaining
), kullanıcıları portalda ne kadar süre kaldığı konusunda bilgilendirmek için şu anda varsayılan Ayarlar uygulamasında kullanılmaktadır. Oturumu giriş URL'si (can-extend-session
) üzerinden uzatma özelliği, sistemin kullanıcıyı süresi dolmuş veya yakında sona erecek oturumlar hakkında bilgilendirmesine olanak tanımak için API aracılığıyla da ifade edilebilir. - Kullanıcıların kalan verileri takip edebilmesi için API üzerinden veri sınırlarının (
bytes-remaining
) reklamı yapılabilir.