অ্যান্ড্রয়েড ১১ বিটা ২ থেকে শুরু করে, সিস্টেমটি RFC7710bis এবং সংশ্লিষ্ট ক্যাপটিভ পোর্টাল API দ্বারা বর্ণিত কার্যকারিতার একটি উপসেট সমর্থন করে।
এই API অ্যাক্সেস পয়েন্টগুলিকে ক্যাপটিভ পোর্টাল হিসেবে চিহ্নিত করার জন্য একটি নির্ভরযোগ্য উপায় প্রদান করে। এটি অ্যাক্সেস পয়েন্টগুলির জন্য নতুন ব্যবহারের ক্ষেত্রেও তাদের ব্যবহারকারীদের কাছে তথ্য প্রকাশ করতে সক্ষম করে, যেমন সেশন এবং ভেন্যু তথ্য।
উন্নত ক্যাপটিভ পোর্টাল সনাক্তকরণ
অ্যান্ড্রয়েড ৫.০ (এপিআই লেভেল ২১) থেকে, অ্যান্ড্রয়েড ডিভাইসগুলি ক্যাপটিভ পোর্টালগুলি সনাক্ত করেছে এবং ব্যবহারকারীকে জানিয়েছে যে ইন্টারনেট অ্যাক্সেস করার জন্য তাদের নেটওয়ার্কে সাইন ইন করতে হবে। ক্যাপটিভ পোর্টালগুলি পরিচিত গন্তব্যস্থলগুলিতে (যেমন connectivitycheck.gstatic.com ) ক্লিয়ারটেক্সট HTTP প্রোব ব্যবহার করে সনাক্ত করা হয়েছিল, এবং যদি প্রোবটি HTTP পুনঃনির্দেশনা পায়, তাহলে ডিভাইসটি ধরে নেয় যে নেটওয়ার্কটি একটি ক্যাপটিভ পোর্টাল। এই কৌশলটি অবিশ্বস্ত হতে পারে কারণ প্রোব করার জন্য কোনও স্ট্যান্ডার্ড URL নেই, এবং এই ধরনের প্রোবগুলি ভুলবশত ক্যাপটিভ পোর্টাল নেটওয়ার্কগুলি দ্বারা (পুনঃনির্দেশিত করার পরিবর্তে) অনুমোদিত বা ব্লক করা যেতে পারে। API পোর্টালগুলিকে লগ ইন করার জন্য একটি URL সহ একটি ইতিবাচক সংকেত প্রদান করতে দেয় যে লগইন প্রয়োজন।
RFC7710bis-এ বর্ণিত DHCP বিকল্প 114 সমর্থন করে Android 11। ভবিষ্যতের আপডেটে আমরা রাউটার বিজ্ঞাপন বিকল্পের জন্য সমর্থন যোগ করতে পারি। DHCP হ্যান্ডশেকের সময় যদি ডিভাইসটি সেই বিকল্পের মাধ্যমে একটি ক্যাপটিভ পোর্টাল API URL পায়, তাহলে সংযোগের সাথে সাথে ডিভাইসগুলি API বিষয়বস্তুগুলি নিয়ে আসে এবং ক্যাপটিভ পোর্টাল API অনুসারে নেটওয়ার্ক ক্যাপটিভ থাকলে ব্যবহারকারীদের লগ ইন করতে অনুরোধ করে।
যদি API উপলব্ধ না থাকে, অথবা যদি কোনও পোর্টালের বিজ্ঞাপন না দেওয়া হয়, তাহলে সিস্টেমটি আগের মতোই HTTP/HTTPS প্রোব ব্যবহার করে পোর্টালগুলি সনাক্ত করতে এবং ইন্টারনেট সংযোগ যাচাই করতে থাকবে।
স্থান-প্রকাশিত তথ্য
অ্যান্ড্রয়েড ১১ ক্যাপটিভ পোর্টাল API-তে সংজ্ঞায়িত venue-info-url সমর্থন করে। এই URL ব্যবহারকারীদের তাদের ব্রাউজারে অ্যাক্সেস পয়েন্ট ভেন্যু সম্পর্কে প্রসঙ্গ-নির্দিষ্ট তথ্য পেতে দেয়। ডিফল্টরূপে, ব্যবহারকারীরা লগ ইন করার পরে একটি বিজ্ঞপ্তি থেকে অথবা তাদের নেটওয়ার্ক সেটিংস থেকে এই URLটি খুলতে চাইলে তা খুলতে পারেন।

চিত্র ১. যদি নেটওয়ার্ক একটি ভেন্যু URL প্রদান করে, তাহলে সিস্টেমটি একটি নোটিশ পপ আপ করবে যা ব্যবহারকারীকে সেই পৃষ্ঠাটি দেখার অনুমতি দেবে।

চিত্র ২. নেটওয়ার্ক বিবরণ স্ক্রিন থেকে সাইটটি খোলার বোতাম
ভবিষ্যতের ব্যবহারের ক্ষেত্রে
লঞ্চের সময় অ্যান্ড্রয়েড ১১ ক্যাপটিভ পোর্টাল এপিআই থেকে কেবলমাত্র কিছু মৌলিক কার্যকারিতা সমর্থন করে, লঞ্চের পরে গুগল প্লে সিস্টেম আপডেটের মাধ্যমে ডিভাইসগুলিতে নতুন কার্যকারিতা সরবরাহ করা যেতে পারে। আমরা নেটওয়ার্ক অপারেটরদের ভবিষ্যতের সম্ভাব্য উন্নতিগুলি মাথায় রেখে ক্যাপটিভ পোর্টাল এপিআই বাস্তবায়নের জন্য উৎসাহিত করি:
- পোর্টালে কতটা সময় বাকি আছে তা ব্যবহারকারীদের জানানোর জন্য বর্তমানে ডিফল্ট সেটিংস অ্যাপে সেশন সময় (
seconds-remaining) ব্যবহার করা হয়। লগইন URL (can-extend-session) এর মাধ্যমে সেশন বাড়ানোর ক্ষমতা API এর মাধ্যমেও প্রকাশ করা যেতে পারে যাতে সিস্টেমটি মেয়াদোত্তীর্ণ বা শীঘ্রই মেয়াদোত্তীর্ণ সেশন সম্পর্কে ব্যবহারকারীকে অবহিত করতে পারে। - ব্যবহারকারীদের অবশিষ্ট ডেটা ট্র্যাক রাখতে সাহায্য করার জন্য API এর মাধ্যমে ডেটা ক্যাপ (
bytes-remaining) বিজ্ঞাপন দেওয়া যেতে পারে।