Passpoint (হটস্পট ২.০)

Passpoint হল একটি ওয়াই-ফাই অ্যালায়েন্স (WFA) প্রোটোকল যা মোবাইল ডিভাইসকে ইন্টারনেট অ্যাক্সেস প্রদানকারী ওয়াই-ফাই হটস্পট খুঁজে পেতে ও সেগুলিতে কানেক্ট করতে সাহায্য করে।

ডিভাইস সম্পর্কিত সহায়তা

পাসপয়েন্ট কাজ করার জন্য ডিভাইস প্রস্তুতকারককে সাপ্লিক্যান্ট ইন্টারফেস প্রয়োগ করতে হবে। Android 13 থেকে শুরু করে, ইন্টারফেসটি HAL সংজ্ঞার জন্য AIDL ব্যবহার করে। Android 13-এর আগের রিলিজের জন্য, ইন্টারফেস ও ভেন্ডর পার্টিশন HIDL ব্যবহার করে। HIDL ফাইল hardware/interfaces/supplicant/1.x এবং AIDL ফাইল hardware/interfaces/supplicant/aidl-এ আছে। প্রার্থী ৮০২.১১u স্ট্যান্ডার্ডের জন্য সহায়তা প্রদান করে, বিশেষ করে জেনেরিক বিজ্ঞাপন পরিষেবা (GAS) এবং অ্যাক্সেস নেটওয়ার্ক কোয়েরি প্রোটোকল (ANQP)-এর মতো নেটওয়ার্ক ডিসকভারি ও নির্বাচন ফিচার।

প্রয়োগ

Android ভার্সনের উপর নির্ভর করে Passpoint প্রয়োগ করার পদ্ধতি আলাদা আলাদা হয়।

Android 11 বা এর পরের যেকোনও ভার্সন

Android 11 বা তার পরবর্তী ভার্সনে রান করা ডিভাইসে Passpoint-এর সুবিধা দিতে, ডিভাইস প্রস্তুতকারকদের 802.11u-এর জন্য ফার্মওয়্যার সাপোর্ট প্রদান করতে হবে। পাসপয়েন্ট কাজ করার জন্য অন্যান্য সব প্রয়োজনীয়তা AOSP-তে অন্তর্ভুক্ত করা হয়েছে।

Android 10 বা এর আগের যেকোনও ভার্সন

Android 10 বা তার আগের যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে, ডিভাইস প্রস্তুতকারকদের ফ্রেমওয়ার্ক, HAL এবং ফার্মওয়্যার সহায়তা, এই দু'টিই প্রদান করতে হবে:

  • ফ্রেমওয়ার্ক: পাসপয়েন্ট চালু করুন (ফিচার ফ্ল্যাগ প্রয়োজন)
  • ফার্মওয়্যার: 802.11u-এর জন্য সহায়তা

Passpoint কাজ করে এমন করতে, Wi-Fi HAL প্রয়োগ করুন এবং Passpoint-এর জন্য ফিচার ফ্ল্যাগ চালু করুন। device/<oem>/<device>-এ অবস্থিত device.mk-এ, Passpoint ফিচারের জন্য সহায়তা অন্তর্ভুক্ত করতে PRODUCT_COPY_FILES এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করুন:

PRODUCT_COPY_FILES +=
frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml

পাসপয়েন্ট কাজ করার জন্য অন্যান্য সব প্রয়োজনীয়তা AOSP-তে অন্তর্ভুক্ত করা হয়েছে।

যাচাইকরণ

Passpoint ফিচারের প্রয়োগ যাচাই করতে, নিম্নলিখিত Passpoint প্যাকেজ ইউনিট টেস্ট চালান:

পরিষেবা সংক্রান্ত পরীক্ষা:

atest com.android.server.wifi.hotspot2

ম্যানেজার টেস্ট:

atest android.net.wifi.hotspot2

Passpoint R1 প্রভিশনিং

Android 6.0 থেকে Android-এ Passpoint R1 কাজ করে। এর ফলে, প্রোফাইল ও ক্রেডেনশিয়াল সংক্রান্ত তথ্য থাকা একটি বিশেষ ফাইল ওয়েব-ভিত্তিক ডাউনলোড করার মাধ্যমে Passpoint R1 (রিলিজ ১) ক্রেডেনশিয়ালের প্রভিশনিং করা যায়। ক্লায়েন্ট ওয়াই-ফাই তথ্যের জন্য অটোমেটিক একটি বিশেষ ইনস্টলার লঞ্চ করে এবং ব্যবহারকারীকে কন্টেন্ট গ্রহণ বা প্রত্যাখ্যান করার আগে তথ্যের কিছু অংশ দেখতে দেয়।

ফাইলে থাকা প্রোফাইল তথ্য, পাসপয়েন্ট-চালিত অ্যাক্সেস পয়েন্ট থেকে পাওয়া ডেটার সাথে ম্যাচ করার জন্য ব্যবহার করা হয় এবং যেকোনও ম্যাচ করা নেটওয়ার্কের জন্য ক্রেডেনশিয়াল অটোমেটিক প্রয়োগ করা হয়।

Android রেফারেন্স ইমপ্লিমেন্টেশন EAP-TTLS, EAP-TLS, EAP-SIM, EAP-AKA এবং EAP-AKA' কাজ করে।

ডাউনলোড করার পদ্ধতি

Passpoint কনফিগারেশন ফাইল অবশ্যই কোনও ওয়েব সার্ভারে হোস্ট করতে হবে এবং এটি TLS (HTTPS) দিয়ে সুরক্ষিত থাকতে হবে, কারণ এতে স্পষ্ট টেক্সট পাসওয়ার্ড বা প্রাইভেট কী ডেটা থাকতে পারে। কন্টেন্টটি মোড়কবদ্ধ মাল্টিপার্ট MIME টেক্সট দিয়ে তৈরি যা UTF-8-এ দেখানো হয়েছে এবং RFC-2045-এর ৬.৮ বিভাগ অনুযায়ী base64 এনকোডিংয়ে এনকোড করা হয়েছে।

ডিভাইসে ওয়াই-ফাই ইনস্টলার অটোমেটিক লঞ্চ করার জন্য ক্লায়েন্ট নিম্নলিখিত HTTP হেডার ফিল্ড ব্যবহার করে:

  • Content-Type অবশ্যই application/x-wifi-config হিসেবে সেট করতে হবে।
  • Content-Transfer-Encoding অবশ্যই base64-এ সেট করতে হবে।
  • Content-Disposition সেট করা যাবে না।

ফাইল ফিরিয়ে আনার জন্য HTTP পদ্ধতি হিসেবে GET ব্যবহার করতে হবে। ব্রাউজার থেকে HTTP GET যখনই এই MIME হেডার সহ কোনও উত্তর পায়, তখনই ইনস্টলেশন অ্যাপ চালু হয়ে যায়। ডাউনলোড করার প্রসেসটি অবশ্যই কোনও HTML এলিমেন্টে ট্যাপ করে শুরু করতে হবে, যেমন কোনও বোতাম (ডাউনলোড URL-এ অটোমেটিক রিডাইরেক্ট করা কাজ করে না)। এই আচরণ Google Chrome-এর ক্ষেত্রে নির্দিষ্ট; অন্যান্য ওয়েব ব্রাউজার একই ধরনের কার্যকারিতা প্রদান করতে পারে বা নাও করতে পারে।

ফাইলের কম্পোজিশন

Base64 এনকোড করা কন্টেন্টে অবশ্যই MIME মাল্টিপার্ট কন্টেন্ট থাকতে হবে যার মধ্যে Content-Type of multipart/mixed থাকতে হবে। নিম্নলিখিত অংশগুলি মাল্টিপার্ট কন্টেন্টের আলাদা আলাদা অংশ তৈরি করে।

অংশ Content-Type (less quotes) প্রয়োজনীয় বিবরণ
প্রোফাইল application/x-passpoint-profile সবসময় Passpoint R1 PerProviderSubscription ফর্ম্যাট করা MO সহ OMA-DM SyncML ফর্ম্যাট করা পেলোড HomeSP এবং Credential।
ট্রাস্ট সার্টিফিকেট application/x-x509-ca-cert EAP-TLS এবং EAP-TTLS-এর জন্য প্রয়োজন একটি X.509v3 base64-এনকোড করা সার্টিফিকেট পেলোড।
EAP-TLS কী application/x-pkcs12 EAP-TLS-এর জন্য প্রয়োজন একটি base64-এনকোড করা PKCS #12 ASN.1 স্ট্রাকচার যাতে অন্তত ক্লায়েন্ট সার্টিফিকেট এবং সংশ্লিষ্ট ব্যক্তিগত কী সহ একটি ক্লায়েন্ট সার্টিফিকেট চেইন রয়েছে। PKCS 12 কন্টেনার, প্রাইভেট কী ও সার্টিফিকেট, এই সবকটি পাসওয়ার্ড ছাড়া স্পষ্ট টেক্সট হতে হবে।

প্রোফাইল বিভাগকে base64-এনকোড করা, UTF-8-এনকোড করা XML টেক্সট হিসেবে ট্রান্সফার করতে হবে যা Passpoint R2 টেকনিক্যাল স্পেসিফিকেশন ভার্সন 1.0.0, বিভাগ 9.1-এ HomeSP এবং Credential সাবট্রি নির্দিষ্ট করে।

সবচেয়ে উপরের লেভেলের নোড MgmtTree হতে হবে এবং ঠিক তার পরের সাবনোডকে PerProviderSubscription হতে হবে। উদাহরণ প্রোফাইল OMA-DM XML-এ একটি উদাহরণ XML ফাইল দেখা যায়।

HomeSP-এর অধীনে নিম্নলিখিত সাবট্রি নোড ব্যবহার করা হয়:

  • FriendlyName: সেট করতে হবে; ডিসপ্লে টেক্সট হিসেবে ব্যবহার করা হয়
  • FQDN: প্রয়োজন
  • RoamingConsortiumOI

Credential-এর অধীনে নিম্নলিখিত সাবট্রি নোড ব্যবহার করা হয়:

  • Realm: খালি নয় এমন স্ট্রিং হতে হবে
  • UsernamePassword: নিম্নলিখিত নোড সেট সহ EAP-TTLS-এর জন্য প্রয়োজন:

    • Username: ইউজারনেম থাকা স্ট্রিং
    • Password: Base64-এনকোড করা স্ট্রিং (cGFzc3dvcmQ= হিসেবে সেট করা, নিচে দেওয়া উদাহরণে "password"-এর Base64-এনকোড করা স্ট্রিং)
    • EAPMethod/EAPType: 21-এ সেট করতে হবে
    • EAPMethod/InnerMethod: PAP, CHAP, MS-CHAP, অথবা MS-CHAP-V2-এর মধ্যে কোনও একটিতে সেট করতে হবে
  • DigitalCertificate: EAP-TLS-এর জন্য প্রয়োজন। নিম্নলিখিত নোড সেট করতে হবে:

    • x509v3 এ CertificateType সেট করা হয়েছে
    • CertSHA256Fingerprint EAP-TLS কী MIME বিভাগে ক্লায়েন্টের সার্টিফিকেটের সঠিক SHA-256 ডাইজেস্ট হিসেবে সেট করা আছে
  • SIM: EAP-SIM, EAP-AKA ও EAP-AKA'-এর জন্য প্রয়োজন। EAPType ফিল্ডটি অবশ্যই উপযুক্ত EAP টাইপে সেট করতে হবে এবং IMSI অবশ্যই প্রভিশনিংয়ের সময় ডিভাইসে ইনস্টল করা সিম কার্ডগুলির মধ্যে একটির IMSI-এর সাথে মিলতে হবে। IMSI স্ট্রিংয়ে সম্পূর্ণ মিল খোঁজার জন্য শুধুমাত্র দশমিক সংখ্যা থাকতে পারে অথবা IMSI ম্যাচিং শুধুমাত্র MCC/MNC-এর সাথে করার জন্য ৫ বা ৬টি দশমিক সংখ্যার পরে একটি তারকাচিহ্ন (*) থাকতে পারে। যেমন, IMSI স্ট্রিং 123456*, 123 MCC ও 456 MNC সহ যেকোনও সিম কার্ডের সাথে ম্যাচ করে।

Android 11 এমন কিছু ক্ষমতা নিয়ে আসে যা Passpoint R1 প্রভিশনিংকে আরও বেশি নমনীয় করে তোলে।

আলাদা যাচাইকরণ, অনুমোদন ও অ্যাকাউন্টিং (AAA) ডোমেন নাম

Passpoint নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরদের, অ্যাক্সেস নেটওয়ার্ক কোয়েরি প্রোটোকলের (ANQP) মাধ্যমে নেটওয়ার্কের বিজ্ঞাপন দেওয়া সম্পূর্ণভাবে উপযুক্ত ডোমেনের নাম (FQDN) থেকে আলাদাভাবে নির্দিষ্ট করা AAA ডোমেনের নাম প্রয়োজন হলে, Extension সাবট্রির নতুন নোডের মধ্যে FQDN-এর সেমিকোলন-ডিলিমিটেড তালিকা নির্দিষ্ট করতে পারবেন। এটি একটি ঐচ্ছিক নোড এবং Android ভার্সন ১০ বা তার আগের ভার্সনে চলা ডিভাইস এই নোড উপেক্ষা করে।

  • Android: Android এক্সটেনশন সাবট্রি

    • AAAServerTrustedNames: নিম্নলিখিত নোড সেট করা সহ AAA সার্ভারের বিশ্বস্ত নামের জন্য প্রয়োজনীয়:

      • FQDN: স্ট্রিং যাতে AAA সার্ভারের বিশ্বস্ত নাম থাকে। বিশ্বস্ত নামগুলি আলাদা করতে সেমিকোলন ব্যবহার করুন। যেমন, example.org;example.com।
সেল্ফ-সাইন করা প্রাইভেট রুট CA

যেসব Passpoint নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর ইন্টার্নালি তাদের সার্টিফিকেট ম্যানেজ করে তারা AAA যাচাইকরণের জন্য প্রাইভেট সেল্ফ-সাইন করা CA সহ প্রোফাইল প্রোভিশন করতে পারে।

রুট CA সার্টিফিকেট ছাড়া প্রোফাইল ইনস্টল করার অনুমতি দিন

প্রোফাইলের সাথে অ্যাটাচ করা Root CA সার্টিফিকেট AAA সার্ভার যাচাইকরণের জন্য ব্যবহার করা হয়। যেসব Passpoint নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর তাদের AAA সার্ভার যাচাইকরণের জন্য সর্বজনীন বিশ্বস্ত রুট CA-এর উপর নির্ভর করতে চান, তারা রুট CA সার্টিফিকেট ছাড়াই প্রোফাইল প্রোভিশন করতে পারবেন। এই ক্ষেত্রে, সিস্টেম ট্রাস্ট স্টোরে ইনস্টল করা পাবলিক রুট CA সার্টিফিকেটের সাথে AAA সার্ভার সার্টিফিকেট যাচাই করে।

Passpoint R2 প্রভিশনিং

Android 10-এ Passpoint R2 ফিচার কাজ করার সুবিধা চালু করা হয়েছে। Passpoint R2 অনলাইন সাইন-আপ (OSU) প্রয়োগ করে, এটি নতুন Passpoint প্রোফাইল প্রভিশন করার একটি স্ট্যান্ডার্ড পদ্ধতি। Android 10 এবং তার পরবর্তী ভার্সন ওপেন OSU ESS-এর মাধ্যমে SOAP-XML প্রোটোকল ব্যবহার করে EAP-TTLS প্রোফাইলের প্রভিশনিং সমর্থন করে।

কাজ করে এমন Passpoint R2 ফিচারের জন্য শুধু AOSP রেফারেন্স কোড প্রয়োজন (অতিরিক্ত ড্রাইভার বা ফার্মওয়্যার সাপোর্ট প্রয়োজন নেই)। এছাড়াও, AOSP রেফারেন্স কোডে Settings অ্যাপে Passpoint R2 UI-এর ডিফল্ট প্রয়োগ অন্তর্ভুক্ত থাকে।

Android কোনও Passpoint R2 অ্যাক্সেস পয়েন্ট শনাক্ত করলে, Android ফ্রেমওয়ার্ক:

  1. Wi-Fi পিকারের (SSID দেখানোর পাশাপাশি) AP দ্বারা বিজ্ঞাপন দেওয়া পরিষেবা প্রদানকারীর তালিকা দেখায়।
  2. Passpoint প্রোফাইল সেট-আপ করার জন্য পরিষেবা প্রদানকারীদের মধ্যে কোনও একটিতে ট্যাপ করতে ব্যবহারকারীকে প্রম্পট করে।
  3. ব্যবহারকারীকে Passpoint প্রোফাইল সেট-আপ করার ফ্লোতে নিয়ে যায়।
  4. সফলভাবে সম্পূর্ণ হলে, ফলাফল হিসেবে প্রাপ্ত Passpoint প্রোফাইল ইনস্টল করে।
  5. নতুনভাবে প্রোভিশন করা Passpoint প্রোফাইল ব্যবহার করে Passpoint নেটওয়ার্কের সাথে অ্যাসোসিয়েট করা।

Passpoint R3 ফিচার

Android 12-এ নিম্নলিখিত Passpoint R3 ফিচার যোগ করা হয়েছে যা ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং নেটওয়ার্ককে স্থানীয় আইন মেনে চলতে সাহায্য করে:

নিয়ম ও শর্তাবলী

নেটওয়ার্ক অ্যাক্সেস দেওয়ার জন্য কিছু লোকেশন ও ভেন্যুতে নিয়ম ও শর্তাবলীতে সম্মতি দেওয়া আইনত বাধ্যতামূলক। এই ফিচার নেটওয়ার্ক ডেপ্লয়মেন্টকে অসুরক্ষিত ক্যাপটিভ পোর্টাল পাল্টানোর অনুমতি দেয়, যা ওপেন নেটওয়ার্ক ব্যবহার করে, একটি সুরক্ষিত Passpoint নেটওয়ার্কের সাথে। নিয়ম ও শর্তাবলীতে সম্মতি জানানোর প্রয়োজন হলে ব্যবহারকারীকে একটি বিজ্ঞপ্তি দেখানো হয়।

নিয়ম ও শর্তাবলীর URL-কে অবশ্যই HTTPS ব্যবহার করে সুরক্ষিত ওয়েবসাইটে পয়েন্ট করতে হবে। URLটি কোনও সুরক্ষিত নয় এমন ওয়েবসাইটে পয়েন্ট করলে, ফ্রেমওয়ার্ক সাথে সাথেই ডিসকানেক্ট করে দেয় এবং নেটওয়ার্ক ব্লক করে দেয়।

ভেন্যু সংক্রান্ত তথ্যের URL

নেটওয়ার্ক অপারেটর ও ভেন্যুকে ব্যবহারকারীকে অতিরিক্ত তথ্য প্রদান করার অনুমতি দেয়, যেমন ভেন্যু ম্যাপ, ডিরেক্টরি, প্রোমোশন ও কুপন। নেটওয়ার্ক কানেক্ট করা হলে ব্যবহারকারীকে একটি বিজ্ঞপ্তি দেখানো হয়।

ভেন্যু সংক্রান্ত তথ্য URL-এ HTTPS ব্যবহার করে সুরক্ষিত ওয়েবসাইট উল্লেখ করতে হবে। URL কোনও সুরক্ষিত ওয়েবসাইটকে পয়েন্ট করলে, ফ্রেমওয়ার্ক URL উপেক্ষা করে এবং কোনও বিজ্ঞপ্তি দেখায় না।

অন্যান্য Passpoint ফিচার

Android 11-এ নিম্নলিখিত Passpoint ক্ষমতাগুলি যোগ করা হয়েছে যা ব্যবহারকারীর অভিজ্ঞতা, পাওয়ার ব্যবহার এবং ডিপ্লয়মেন্ট ফ্লেক্সিবিলিটি উন্নত করে।

মেয়াদ শেষ হওয়ার তারিখ এনফোর্সমেন্ট ও বিজ্ঞপ্তি
প্রোফাইলের মেয়াদ শেষ হওয়ার তারিখ প্রয়োগ করলে, ফ্রেমওয়ার্ক মেয়াদ শেষ হয়ে যাওয়া ক্রেডেনশিয়াল ব্যবহার করে অ্যাক্সেস পয়েন্টে অটোমেটিক কানেক্ট হওয়া এড়াতে পারে, যা সফল হওয়ার সম্ভাবনা কম। এর ফলে এয়ারটাইম ব্যবহার করা হয় না এবং ব্যাটারি ও ব্যাকএন্ড ব্যান্ডউইথ সাশ্রয় হয়। ব্যবহারকারীর প্রোফাইলের সাথে ম্যাচ করা কোনও নেটওয়ার্ক রেঞ্জের মধ্যে থাকলে এবং প্রোফাইলের মেয়াদ শেষ হয়ে গেলে, ফ্রেমওয়ার্ক ব্যবহারকারীকে বিজ্ঞপ্তি দেখায়।
একই FQDN সহ একাধিক প্রোফাইল
যেসব পরিষেবা প্রদানকারী পাসপয়েন্ট নেটওয়ার্ক ডেপ্লয় করে এবং একাধিক পাবলিক ল্যান্ড মোবাইল নেটওয়ার্ক (PLMN) আইডি ব্যবহার করে, তারা একই FQDN-এর সাথে একাধিক পাসপয়েন্ট প্রোফাইল প্রভিশন করতে পারে, প্রতিটি PLMN আইডির জন্য একটি করে, যা ইনস্টল করা সিম কার্ডের সাথে অটোমেটিক ম্যাচ করে এবং নেটওয়ার্ক কানেক্ট করতে ব্যবহার করা হয়।

Android 12-এ নিম্নলিখিত Passpoint ক্ষমতাগুলি যোগ করা হয়েছে যা ব্যবহারকারীর অভিজ্ঞতা, পাওয়ার ব্যবহার এবং ডিপ্লয়মেন্ট ফ্লেক্সিবিলিটি উন্নত করে:

সাজানো পরিচয় প্রিফিক্স
প্রিফিক্স ডেকোরেশন সহ নেটওয়ার্কে যাচাই করার সময়, ডেকোরেট করা পরিচয় প্রিফিক্স নেটওয়ার্ক অপারেটরকে নেটওয়ার্ক অ্যাক্সেস আইডেন্টিফায়ার (NAI) আপডেট করার অনুমতি দেয় যাতে AAA নেটওয়ার্কের মধ্যে একাধিক প্রক্সির মাধ্যমে এক্সপ্লিসিট রাউটিং করা যায় (দেখুন RFC 7542)। Android 12 এই ফিচারটি PPS-MO এক্সটেনশনের জন্য WBA স্পেসিফিকেশন অনুযায়ী প্রয়োগ করে।
শীঘ্রই হতে চলা ডিঅথেন্টিকেশন ম্যানেজ করা
নেটওয়ার্ক অপারেটরকে কোনও ডিভাইসে সিগন্যাল পাঠানোর অনুমতি দেয় যে নির্দিষ্ট সময়ের জন্য (টাইমআউট বিলম্বের মাধ্যমে নির্দিষ্ট করা) নেটওয়ার্কে যাচাই করার জন্য ব্যবহৃত ক্রেডেনশিয়ালের জন্য পরিষেবা উপলভ্য নেই। এই সিগন্যাল পাওয়ার পরে, টাইমআউট বিলম্বের মেয়াদ শেষ না হওয়া পর্যন্ত ডিভাইস একই ক্রেডেনশিয়াল ব্যবহার করে নেটওয়ার্কে আবার কানেক্ট করার চেষ্টা করবে না। অন্যদিকে, যেসব ডিভাইস এই ফিচার ব্যবহার করতে পারে না, পরিষেবা উপলভ্য না থাকলে সেগুলি বারবার নেটওয়ার্কে কানেক্ট করার চেষ্টা করতে পারে।

OMA-DM PerProviderSubscription-MO XML প্রোফাইলের উদাহরণ

ইউজারনেম ও পাসওয়ার্ড ক্রেডেনশিয়াল (EAP-TTLS) সহ প্রোফাইল

নিচে এমন একটি নেটওয়ার্কের প্রোফাইল দেখানো হল যাতে এগুলি রয়েছে:

  • নেটওয়ার্কের সহজ নাম Example Network-এ সেট করা হয়েছে
  • FQDN hotspot.example.net-এ সেট করা হয়েছে
  • রোমিং কনসোর্টিয়াম OI (রোমিংয়ের জন্য)
  • Base64 দিয়ে এনকোড করা user ইউজারনেম, password পাসওয়ার্ড সহ ক্রেডেনশিয়াল এবং example.net-এ সেট করা রিয়েলম
  • EAP পদ্ধতি 21 (EAP-TTLS) হিসেবে সেট করা আছে
  • ফেজ-২-এর ইন্টার্নাল পদ্ধতি MS-CHAP-V2-এ সেট করা আছে
  • বিকল্প AAA ডোমেন নাম trusted.com ও trusted.net হিসেবে সেট করা হয়েছে
<MgmtTree xmlns="syncml:dmddf1.2">
  <VerDTD>1.2</VerDTD>
  <Node>
    <NodeName>PerProviderSubscription</NodeName>
    <RTProperties>
      <Type>
        <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
      </Type>
    </RTProperties>
    <Node>
      <NodeName>i001</NodeName>
      <Node>
        <NodeName>HomeSP</NodeName>
        <Node>
          <NodeName>FriendlyName</NodeName>
          <Value>Example Network</Value>
        </Node>
        <Node>
          <NodeName>FQDN</NodeName>
          <Value>hotspot.example.net</Value>
        </Node>
        <Node>
          <NodeName>RoamingConsortiumOI</NodeName>
          <Value>112233,445566</Value>
        </Node>
      </Node>
      <Node>
        <NodeName>Credential</NodeName>
        <Node>
          <NodeName>Realm</NodeName>
          <Value>example.net</Value>
        </Node>
        <Node>
          <NodeName>UsernamePassword</NodeName>
          <Node>
            <NodeName>Username</NodeName>
            <Value>user</Value>
          </Node>
          <Node>
            <NodeName>Password</NodeName>
            <Value>cGFzc3dvcmQ=</Value>
          </Node>
          <Node>
            <NodeName>EAPMethod</NodeName>
            <Node>
              <NodeName>EAPType</NodeName>
              <Value>21</Value>
            </Node>
            <Node>
              <NodeName>InnerMethod</NodeName>
              <Value>MS-CHAP-V2</Value>
            </Node>
          </Node>
        </Node>
      </Node>
      <Node>
        <NodeName>Extension</NodeName>
        <Node>
            <NodeName>Android</NodeName>
            <Node>
                <NodeName>AAAServerTrustedNames</NodeName>
                <Node>
                    <NodeName>FQDN</NodeName>
                    <Value>trusted.com;trusted.net</Value>
                </Node>
            </Node>
        </Node>
      </Node>
    </Node>
  </Node>
</MgmtTree>

ডিজিটাল সার্টিফিকেট ক্রেডেনশিয়াল (EAP-TLS) সহ প্রোফাইল

নিম্নলিখিত উদাহরণে এমন একটি নেটওয়ার্কের প্রোফাইল দেখানো হয়েছে যাতে এগুলি আছে:

  • নেটওয়ার্কের সহজ নাম GlobalRoaming-এ সেট করা হয়েছে
  • FQDN globalroaming.net-এ সেট করা হয়েছে
  • রোমিং কনসোর্টিয়াম OI (রোমিংয়ের জন্য)
  • users.globalroaming.net-এ রিয়েলম সেট করা হয়েছে
  • নির্দিষ্ট ফিঙ্গারপ্রিন্ট সহ ডিজিটাল সার্টিফিকেট সহ ক্রেডেনশিয়াল
<MgmtTree xmlns="syncml:dmddf1.2">
  <VerDTD>1.2</VerDTD>
  <Node>
    <NodeName>PerProviderSubscription</NodeName>
    <RTProperties>
      <Type>
        <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
      </Type>
    </RTProperties>
    <Node>
      <NodeName>i001</NodeName>
      <Node>
        <NodeName>HomeSP</NodeName>
        <Node>
          <NodeName>FriendlyName</NodeName>
          <Value>GlobalRoaming</Value>
        </Node>
        <Node>
          <NodeName>FQDN</NodeName>
          <Value>globalroaming.net</Value>
        </Node>
        <Node>
          <NodeName>RoamingConsortiumOI</NodeName>
          <Value>FFEEDDCC0,FFEEDDCC1,009999,008888</Value>
        </Node>
      </Node>
      <Node>
        <NodeName>Credential</NodeName>
        <Node>
          <NodeName>Realm</NodeName>
          <Value>users.globalroaming.net</Value>
        </Node>
        <Node>
          <NodeName>DigitalCertificate</NodeName>
          <Node>
            <NodeName>CertificateType</NodeName>
            <Value>x509v3</Value>
          </Node>
          <Node>
            <NodeName>CertSHA256Fingerprint</NodeName>
            <Value>0ef08a3d2118700474ca51fa25dc5e6d3d63d779aaad8238b608a853761da533</Value>
          </Node>
        </Node>
      </Node>
    </Node>
  </Node>
</MgmtTree>

সিম ক্রেডেনশিয়াল (EAP-AKA) সহ প্রোফাইল

নিচে এমন একটি নেটওয়ার্কের প্রোফাইল দেখানো হল যাতে এগুলি রয়েছে:

  • নেটওয়ার্কের সহজ নাম Purple Passpoint-এ সেট করা হয়েছে
  • FQDN wlan.mnc888.mcc999.3gppnetwork.org-এ সেট করা হয়েছে
  • 999888-এর PLMN আইডির সাথে সিম ক্রেডেনশিয়াল
  • EAP পদ্ধতি 23 (EAP-AKA)-এ সেট করা হয়েছে
<MgmtTree xmlns="syncml:dmddf1.2">
  <VerDTD>1.2</VerDTD>
  <Node>
    <NodeName>PerProviderSubscription</NodeName>
    <RTProperties>
      <Type>
        <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
      </Type>
    </RTProperties>
    <Node>
      <NodeName>i001</NodeName>
      <Node>
        <NodeName>HomeSP</NodeName>
        <Node>
          <NodeName>FriendlyName</NodeName>
          <Value>Purple Passpoint</Value>
        </Node>
        <Node>
          <NodeName>FQDN</NodeName>
          <Value>purplewifi.com</Value>
        </Node>
      </Node>
      <Node>
        <NodeName>Credential</NodeName>
        <Node>
          <NodeName>Realm</NodeName>
          <Value>wlan.mnc888.mcc999.3gppnetwork.org</Value>
        </Node>
        <Node>
          <NodeName>SIM</NodeName>
          <Node>
            <NodeName>IMSI</NodeName>
            <Value>999888*</Value>
          </Node>
          <Node>
            <NodeName>EAPType</NodeName>
            <Value>23</Value>
          </Node>
        </Node>
      </Node>
    </Node>
  </Node>
</MgmtTree>

যাচাইকরণ সংক্রান্ত বিজ্ঞপ্তি

Passpoint R1 EAP-SIM, EAP-AKA, বা EAP-AKA' প্রোফাইল সহ Android 8.x বা Android 9 ভার্সনে চলে এমন ডিভাইস Passpoint নেটওয়ার্কের সাথে অটোমেটিক কানেক্ট হবে না। এই সমস্যাটি ওয়াই-ফাই অফলোড কমিয়ে ব্যবহারকারী, পরিষেবা প্রদানকারী এবং পরিষেবাকে প্রভাবিত করে।

সেগমেন্ট প্রভাব প্রভাবের আকার
ক্যারিয়ার ও Passpoint পরিষেবা প্রদানকারী মোবাইল নেটওয়ার্কে লোড বেড়ে যাওয়া। Passpoint R1 ব্যবহার করে এমন যেকোনও পরিষেবা প্রদানকারী।
ব্যবহারকারী ক্যারিয়ার ওয়াই-ফাই অ্যাক্সেস পয়েন্টে (AP) অটোমেটিক কানেক্ট করার সুযোগ মিস করা, যার ফলে ডেটার খরচ বেশি হয়। Passpoint R1 কাজ করে এমন ক্যারিয়ার নেটওয়ার্কে চলে এমন ডিভাইস ব্যবহারকারী যেকোনও ব্যক্তি।

ব্যর্থতার কারণ

বিজ্ঞাপন দেওয়া (ANQP) পরিষেবা প্রদানকারীর সাথে ডিভাইসে ইনস্টল করা প্রোফাইল ম্যাচ করানোর জন্য Passpoint একটি মেকানিজম নির্দিষ্ট করে। EAP-SIM, EAP-AKA এবং EAP-AKA'-এর জন্য নিম্নলিখিত ম্যাচিং নিয়মগুলি হল EAP-SIM/AKA/AKA' ব্যর্থতার উপর ফোকাস করা নিয়মের একটি আংশিক সেট:

If the FQDN (Fully Qualified Domain Name) matches
    then the service is a Home Service Provider.
Else: If the PLMN ID (3GPP Network) matches
    then the service is a Roaming Service Provider.

Android 8.0-এ দ্বিতীয় শর্তটি পরিবর্তন করা হয়েছে:

Else: If the PLMN ID (3GPP Network) matches AND the NAI Realm matches
    then the service is a Roaming Service Provider.

এই পরিবর্তনের ফলে, সিস্টেম আগে কাজ করা পরিষেবা প্রদানকারীর সাথে কোনও মিল খুঁজে পায়নি, তাই Passpoint ডিভাইস অটোমেটিক কানেক্ট হয়নি।

সমস্যার সাময়িক সমাধান

পরিবর্তিত ম্যাচিংয়ের মানদণ্ড সংক্রান্ত সমস্যার সমাধান করতে, ক্যারিয়ার ও পরিষেবা প্রদানকারীকে Passpoint AP-এর প্রকাশিত তথ্যে নেটওয়ার্ক অ্যাক্সেস আইডেন্টিফায়ার (NAI) রিয়েলম যোগ করতে হবে।

সাজেস্ট করা সমাধান হল, নেটওয়ার্ক পরিষেবা প্রদানকারীকে নেটওয়ার্ক-সাইড ওয়ার্কঅ্যারাউন্ড প্রয়োগ করতে হবে যাতে দ্রুত ডেপ্লয় করা যায়। ডিভাইস-সাইড ওয়ার্কঅ্যারাউন্ড নির্ভর করে OEM-এর AOSP থেকে একটি চেঞ্জলিস্ট (CL) বেছে নেওয়া এবং তারপর ফিল্ডে ডিভাইস আপডেট করার উপর।

ক্যারিয়ার ও Passpoint পরিষেবা প্রদানকারীদের জন্য নেটওয়ার্ক সংক্রান্ত সমস্যার সমাধান

নেটওয়ার্ক-সাইড ওয়ার্কঅ্যারাউন্ডের জন্য নেটওয়ার্ককে আবার কনফিগার করতে হবে যাতে নিম্নলিখিত উপায়ে NAI রিয়েলম ANQP এলিমেন্ট যোগ করা যায়। Passpoint স্পেসিফিকেশন অনুযায়ী NAI রিয়েলম ANQP এলিমেন্ট প্রয়োজনীয় নয়, তবে এই প্রপার্টি যোগ করলে তা Passpoint স্পেসিফিকেশন মেনে চলে, তাই স্পেসিফিকেশন মেনে চলা ক্লায়েন্ট ইমপ্লিমেন্টেশন ভেঙে যাবে না।

  1. NAI রিয়েলম ANQP এলিমেন্ট যোগ করুন।
  2. ডিভাইসে ইনস্টল করা প্রোফাইলের Realm-এর সাথে ম্যাচ করাতে NAI রিয়েলম সাবফিল্ড সেট করুন ।
  3. প্রতিটি EAP ধরনের উপর ভিত্তি করে নিম্নলিখিত তথ্য সেট করুন:
    • EAP-TTLS: EAPMethod(21) এবং কাজ করে এমন ইনার অথেন্টিকেশন ধরন (PAP, CHAP, MS-CHAP অথবা MS-CHAP-V2) সেট করুন
    • EAP-TLS: EAPMethod(13) সেট করুন
    • EAP-SIM: সেট করুন EAPMethod(18)
    • EAP-AKA: EAPMethod(23) সেট করুন
    • EAP-AKA': EAPMethod(50) সেট করুন

OEM-এর জন্য ডিভাইস/AOSP সংক্রান্ত সমস্যার সমাধান

ডিভাইস-সাইড ওয়ার্কঅ্যারাউন্ড প্রয়োগ করতে, OEM-কে প্যাচ CL aosp/718508 বেছে নিতে হবে। এই প্যাচটি নিম্নলিখিত রিলিজের উপরে প্রয়োগ করা যেতে পারে (Android 10 বা তার পরের যেকোনও ভার্সনে প্রযোজ্য নয়):

  • Android 9
  • Android 8.x

প্যাচটি বেছে নেওয়া হলে, OEM-কে ফিল্ডে থাকা ডিভাইস আপডেট করতে হবে।