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

অ্যান্ড্রয়েড ১১ বিটা ২ থেকে শুরু করে, সিস্টেমটি RFC7710bis এবং এর সাথে সম্পর্কিত ক্যাপটিভ পোর্টাল এপিআই দ্বারা বর্ণিত কার্যকারিতার একটি উপসেট সমর্থন করে।

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

উন্নত বন্দী পোর্টাল সনাক্তকরণ

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

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

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

ভেন্যু-প্রকাশিত তথ্য

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

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

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

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

লঞ্চের সময় অ্যান্ড্রয়েড ১১ ক্যাপটিভ পোর্টাল এপিআই-এর কেবল প্রাথমিক কিছু কার্যকারিতা সমর্থন করলেও, লঞ্চের পরে গুগল প্লে সিস্টেম আপডেটের মাধ্যমে ডিভাইসগুলিতে নতুন কার্যকারিতা যুক্ত হতে পারে। আমরা নেটওয়ার্ক অপারেটরদের ভবিষ্যতের সম্ভাব্য উন্নতির কথা মাথায় রেখে ক্যাপটিভ পোর্টাল এপিআই বাস্তবায়ন করতে উৎসাহিত করছি:

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