ক্যাপটিভ পোর্টাল API সমর্থন

অ্যান্ড্রয়েড 11 বিটা 2 থেকে শুরু করে, সিস্টেমটি RFC7710bis এবং সংশ্লিষ্ট ক্যাপটিভ পোর্টাল API দ্বারা বর্ণিত কার্যকারিতার একটি উপসেট সমর্থন করে।

এপিআই অ্যাক্সেস পয়েন্টগুলির জন্য একটি নির্ভরযোগ্য উপায় প্রদান করে যাতে নিজেদেরকে ক্যাপটিভ পোর্টাল হিসেবে চিহ্নিত করা যায়। এটি তাদের ব্যবহারকারীদের কাছে তথ্য প্রকাশ করতে অ্যাক্সেস পয়েন্টগুলির জন্য নতুন ব্যবহারের ক্ষেত্রেও সক্ষম করে, যেমন সেশন এবং স্থানের তথ্য।

উন্নত ক্যাপটিভ পোর্টাল সনাক্তকরণ

অ্যান্ড্রয়েড 5.0 (এপিআই লেভেল 21) থেকে, অ্যান্ড্রয়েড ডিভাইসগুলি ক্যাপটিভ পোর্টালগুলি সনাক্ত করেছে এবং ব্যবহারকারীকে জানিয়েছে যে ইন্টারনেট অ্যাক্সেস করার জন্য তাদের নেটওয়ার্কে সাইন ইন করতে হবে৷ ক্যাপটিভ পোর্টালগুলি ক্লিয়ারটেক্সট HTTP প্রোব ব্যবহার করে পরিচিত গন্তব্যে সনাক্ত করা হয়েছিল (যেমন connectivitycheck.gstatic.com ), এবং যদি প্রোবটি একটি HTTP পুনঃনির্দেশ পায়, ডিভাইসটি ধরে নেয় যে নেটওয়ার্কটি একটি ক্যাপটিভ পোর্টাল। এই কৌশলটি অবিশ্বস্ত হতে পারে কারণ অনুসন্ধানের জন্য কোন মানক URL নেই, এবং ক্যাপটিভ পোর্টাল নেটওয়ার্ক দ্বারা এই জাতীয় প্রোবগুলি ভুলভাবে অনুমোদিত বা ব্লক করা হতে পারে (পুনঃনির্দেশের পরিবর্তে)। এপিআই পোর্টালগুলিকে একটি ইতিবাচক সংকেত প্রদান করতে দেয় যে লগইন করার জন্য একটি URL সহ লগইন প্রয়োজন।

Android 11 RFC7710bis-এ বর্ণিত DHCP বিকল্প 114 সমর্থন করে। আমরা ভবিষ্যতের আপডেটে রাউটারের বিজ্ঞাপন বিকল্পের জন্য সমর্থন যোগ করতে পারি। ডিএইচসিপি হ্যান্ডশেক করার সময় ডিভাইসটি যদি সেই বিকল্পের মাধ্যমে একটি ক্যাপটিভ পোর্টাল API URL পায়, তাহলে ডিভাইসগুলি সংযোগ করার সাথে সাথে API বিষয়বস্তু নিয়ে আসে এবং ক্যাপটিভ পোর্টাল API অনুসারে নেটওয়ার্ক ক্যাপটিভ হলে ব্যবহারকারীদের লগ ইন করতে অনুরোধ করে।

যদি API উপলব্ধ না হয়, অথবা কোনো পোর্টালের বিজ্ঞাপন না থাকলে, সিস্টেমটি আগের মতোই HTTP/HTTPS প্রোব ব্যবহার করে পোর্টালগুলি সনাক্ত করতে এবং ইন্টারনেট সংযোগ যাচাই করতে থাকবে।

স্থান-প্রকাশিত তথ্য

Android 11 ক্যাপটিভ পোর্টাল API-এ সংজ্ঞায়িত venue-info-url সমর্থন করে। এই URL ব্যবহারকারীদের তাদের ব্রাউজারে অ্যাক্সেস পয়েন্ট স্থান সম্পর্কে প্রসঙ্গ-নির্দিষ্ট তথ্য পেতে অনুমতি দেয়। ডিফল্টরূপে, ব্যবহারকারীরা এই URL খুলতে পারেন যদি তারা লগ ইন করার পরে একটি বিজ্ঞপ্তি থেকে বা তাদের নেটওয়ার্ক সেটিংস থেকে এটি করতে চান।

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

নেটওয়ার্ক বিশদ স্ক্রীন থেকে কীভাবে সাইটটি খুলতে হয় তা দেখানো স্ক্রিনশট
চিত্র 2. নেটওয়ার্ক বিবরণ স্ক্রীন থেকে সাইট খুলতে বোতাম

ভবিষ্যতে ব্যবহারের ক্ষেত্রে

লঞ্চের সময় Android 11 শুধুমাত্র ক্যাপটিভ পোর্টাল API থেকে কার্যকারিতার একটি মৌলিক সেট সমর্থন করে, লঞ্চের পরে Google Play সিস্টেম আপডেটের মাধ্যমে ডিভাইসগুলিতে নতুন কার্যকারিতা সরবরাহ করা যেতে পারে। ভবিষ্যতে সম্ভাব্য উন্নতির কথা মাথায় রেখে আমরা নেটওয়ার্ক অপারেটরদের ক্যাপটিভ পোর্টাল এপিআই বাস্তবায়ন করতে উৎসাহিত করি:

  • পোর্টালে কত সময় বাকি আছে তা ব্যবহারকারীদের জানানোর জন্য সেশনের সময় ( seconds-remaining ) বর্তমানে ডিফল্ট সেটিংস অ্যাপে ব্যবহার করা হয়। লগইন ইউআরএল ( can-extend-session ) এর মাধ্যমে সেশন বাড়ানোর ক্ষমতাও API-এর মাধ্যমে প্রকাশ করা যেতে পারে যাতে সিস্টেম ব্যবহারকারীকে মেয়াদ শেষ বা শীঘ্রই মেয়াদ শেষ হওয়া সেশন সম্পর্কে অবহিত করতে পারে।
  • ব্যবহারকারীদের অবশিষ্ট ডেটা ট্র্যাক রাখতে অনুমতি দেওয়ার জন্য API-এর মাধ্যমে ডেটা ক্যাপ ( bytes-remaining ) বিজ্ঞাপন দেওয়া যেতে পারে।