অ্যান্ড্রয়েডে ওয়াইফাই কীভাবে সনাক্ত করতে পারে যদি ডিভাইসটিতে সাইন ইন করতে হয় বা না হয়?


28

ডিভাইসটি যখন কোনও অ্যাক্সেস পয়েন্ট বা রাউটারের সাথে সংযোগ স্থাপন করার চেষ্টা করে, তখন বার্তাটি দিয়ে বন্দি পোর্টাল পৃষ্ঠায় সাইন ইন করতে হয়

"ওয়াই-ফাই নেটওয়ার্কে সাইন ইন করুন"।

অ্যাক্সেস পয়েন্ট / রাউটার কীভাবে সনাক্ত করতে পারে যে ডিভাইসের জন্য একটি সাইন ইন প্রয়োজন এবং এর পিছনে প্রক্রিয়াটি কী?

উত্তর:


32

ইউআরএল সনাক্তকরণের বিভিন্ন অ্যান্ড্রয়েড সংস্করণের মধ্যে পার্থক্য রয়েছে।

মার্শমেলোর জন্য, এটি কানেকটিভিটিচেক. gstatic.com/generate_204 ব্যবহার করে, এখানে কোডটি চেক করুন অ্যান্ড্রয়েডএক্সআরএফ - মার্শম্যালো 6.0.0_r1

Kitkat এর জন্য, এটি ক্লায়েন্ট 3.google.com/generate_204 কোডটি AndroidXRef - KitKat 4.4.4_r1 দেখুন


আসলে এটি আরও ভাল উত্তর এবং সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত
মোতাজ এলমাস্রি

আমি উত্তরটি সম্পাদনা করে হাইজ্যাক করতে চাইনি, তাই আমি কেবল একটি মন্তব্য করব। এটি বুঝতে আমার কিছুটা সময় লেগেছে যে সনাক্তকরণ URL টি নোটিফিকেশনটি পৌঁছে না পারলে এটি ট্রিগার করে । অতিরিক্ত হিসাবে, কিছু অনুরূপ সামগ্রীর সাথে এই অনুরোধটির প্রতিক্রিয়া জানাতে আমার অ্যাক্সেস পয়েন্টটি দরকার ছিল - আমার ক্ষেত্রে আমি যখন / জেনারেট_204 অনুরোধ করা হয় তখন আমার ওয়েব সার্ভারের ইনডেক্স পৃষ্ঠাটি একটি 200 কোড ফেরত দেয়। প্রতিক্রিয়াতে বিষয়বস্তু ছাড়াই, রিটার্ন কোড নির্বিশেষে, আমি একটি "ওয়াই-ফাইয়ের কোনও ইন্টারনেট অ্যাক্সেস নেই" বিজ্ঞপ্তি পেয়ে যাব।
ubomb

@ উম্বম্বটি দেখতে অদ্ভুত বলে মনে হচ্ছে, যেহেতু http://connectivitycheck.gstatic.com/generate_204আসলে কোনও লিখিত সামগ্রী ছাড়াই একটি 204 প্রদান করে এবং স্পষ্টতই কাজ করে। হতে পারে আপনি সবেমাত্র Content-Length: 0হেডারটি রেখে গেছেন ।
তামির ড্যানিয়েলি

9

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

উইকিপিডিয়ায় আরও পড়া: ক্যাপটিভ_পোর্টাল


আসলে আমি বন্দী পোর্টাল সম্পর্কে জানি। তবে আমি এটি পরীক্ষা করার জন্য নির্দিষ্ট ইউআরএল জানি। আমি জানি এটি কীভাবে কাজ করছে। এটা কি না।
সাগর ওয়াঘেলা

1
আপনার অর্থ - "এটি কীভাবে কাজ করছে"? অ্যান্ড্রয়েড একটি অনুরোধ প্রেরণ করে এবং যদি কোনও ইতিবাচক প্রতিক্রিয়া না পাওয়া যায় তবে এর অর্থ হ'ল ইন্টারনেটের সাথে কোনও সংযোগ নেই এবং বিজ্ঞপ্তি উত্পন্ন হয়। এটি কিভাবে এটি কাজ করে।
Άνδρας

কোনটি অ্যান্ড্রয়েডের অনুরোধে নির্দিষ্ট ইউআরএল। আমি প্রশ্নে উল্লেখ আছে।
সাগর ওয়াঘেলা

2
আপনার আগের মন্তব্যে আপনি বলেছিলেন যে আপনি নির্দিষ্ট ইউআরএল জানেন। আমি মনে করি এটিhttps://www.gstatic.com/generate_204
Άνδρας

2
ইউআরএলটি ক্লায়েন্ট 3.google.com/generate_204 বলে মনে হচ্ছে । ক্রোমিয়ামের জন্য এই সাইট থেকে নেওয়া তথ্য যা সম্ভবত অ্যান্ড্রয়েডের জন্য একই। chromium.org/chromium-os/chromiumos-design-docs/…
বেনজামিন

2

একটি ক্যাপটিভ পোর্টাল সাধারণত সমস্ত ট্র্যাফিককে একটি বৈধ HTTP প্রতিক্রিয়া (200) এ নির্দেশ দিয়ে প্রয়োগ করা হয়। এই HTTP প্রতিক্রিয়া হ'ল বন্দী পোর্টালে প্রদর্শিত হবে।

এটি iptables বা dnsmasq এর মতো সরঞ্জামগুলির সাহায্যে করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.