Passpoint (نقطه اتصال ۲.۰)

Passpoint پروتکل Wi-Fi Alliance (WFA) است که به دستگاه‌های همراه امکان می‌دهد نقاط اتصال Wi-Fi را که دسترسی به اینترنت ارائه می‌دهند شناسایی و در آن‌ها اصالت‌سنجی کنند.

پشتیبانی دستگاه

برای پشتیبانی از Passpoint، سازندگان دستگاه باید میانای «درخواست‌کننده» را پیاده‌سازی کنند. از Android 13 به بعد، میانای کاربری از AIDL برای تعریف HAL استفاده می‌کند. برای نسخه‌های قبل‌از Android 13، میاناهای انسانی و بخش‌های فروشنده از HIDL استفاده می‌کنند. فایل‌های HIDL در hardware/interfaces/supplicant/1.x و فایل‌های AIDL در hardware/interfaces/supplicant/aidl قرار دارند. درخواست‌کننده از استاندارد 802.11u، به‌ویژه ویژگی‌های یافتن و انتخاب شبکه مثل «سرویس تبلیغات عمومی» (GAS) و پروتکل پُرسمان شبکه دسترسی (ANQP) پشتیبانی می‌کند.

پیاده‌سازی

پیاده‌سازی Passpoint بسته به نسخه Android متفاوت است.

‫Android 11 یا بالاتر

برای پشتیبانی از Passpoint در دستگاه‌های دارای Android 11 یا بالاتر، سازندگان دستگاه باید پشتیبانی از 802.11u را در میان‌افزار ارائه دهند. همه الزامات دیگر برای پشتیبانی از Passpoint در AOSP گنجانده شده است.

‫Android 10 یا پایین‌تر

برای دستگاه‌های دارای Android 10 یا پایین‌تر، سازندگان دستگاه باید هم چارچوب و هم HAL و پشتیبانی میان‌افزار را ارائه دهند:

  • چارچوب: فعال کردن Passpoint (به پرچم ویژگی نیاز دارد)
  • سفت‌افزار: پشتیبانی از 802.11u

برای پشتیبانی از Passpoint،‏ Wi-Fi HAL را پیاده‌سازی کنید و پرچم ویژگی را برای Passpoint فعال کنید. در device.mk واقع در device/<oem>/<device>، متغیر محیطی PRODUCT_COPY_FILES را اصلاح کنید تا از ویژگی Passpoint پشتیبانی کند:

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

همه الزامات دیگر برای پشتیبانی از Passpoint در AOSP گنجانده شده است.

اعتبارسنجی

برای اعتبارسنجی پیاده‌سازی ویژگی Passpoint، آزمون‌های واحد بسته Passpoint زیر را اجرا کنید:

آزمایش‌های سرویس:

atest com.android.server.wifi.hotspot2

آزمایش‌های مدیر:

atest android.net.wifi.hotspot2

تأمین Passpoint R1

‫Android از Android 6.0 از Passpoint R1 پشتیبانی کرده است و امکان آماده‌سازی اطلاعات اعتباری Passpoint R1 (نسخه ۱) را ازطریق بارگیری وب‌محور فایل ویژه‌ای که حاوی اطلاعات نمایه و اطلاعات اعتباری است فراهم کرده است. کارخواه به‌طور خودکار نصب‌کننده ویژه‌ای را برای اطلاعات Wi-Fi راه‌اندازی می‌کند و به کاربر اجازه می‌دهد بخش‌هایی از اطلاعات را قبل‌از پذیرفتن یا رد کردن محتوا مشاهده کند.

از اطلاعات نمایه موجود در فایل برای مطابقت با داده‌های بازیابی‌شده از نقاط دسترسی دارای قابلیت Passpoint استفاده می‌شود و اطلاعات اعتباری به‌طور خودکار برای هر شبکه منطبق اعمال می‌شود.

پیاده‌سازی مرجع Android از EAP-TTLS،‏ EAP-TLS،‏ EAP-SIM،‏ EAP-AKA، و EAP-AKA' پشتیبانی می‌کند.

سازوکار بارگیری

فایل پیکربندی Passpoint باید در سرور وب میزبانی شود و باید با TLS (HTTPS) محافظت شود زیرا ممکن است حاوی گذرواژه متن ساده یا داده‌های کلید خصوصی باشد. محتوا از نوشتار MIME چندبخشی پیچیده‌شده تشکیل شده است که در UTF-8 نشان داده شده و در کدبندی base64 طبق بخش ۶.۸ از RFC-2045 کدبندی شده است.

فیلدهای سرصفحه HTTP زیر توسط کارخواه برای راه‌اندازی خودکار نصب‌کننده Wi-Fi در دستگاه استفاده می‌شود:

  • ‫Content-Type باید روی application/x-wifi-config تنظیم شود.
  • ‫Content-Transfer-Encoding باید روی base64 تنظیم شود.
  • Content-Disposition نباید تنظیم شود.

روش HTTP استفاده‌شده برای بازیابی فایل باید GET باشد. هرگاه مرورگر یک درخواست HTTP GET دریافت کند و پاسخی با این سرایندهای MIME دریافت کند، برنامه نصب شروع می‌شود. بارگیری باید با ضربه زدن روی عنصر HTML مانند دکمه‌ای راه‌اندازی شود (هدایت‌های خودکار به نشانی وب بارگیری پشتیبانی نمی‌شود). این رفتار مختص Google Chrome است؛ مرورگرهای وب دیگر ممکن است عملکرد مشابهی ارائه دهند یا ندهند.

ترکیب فایل

محتوای کدبندی‌شده Base64 باید از محتوای چندبخشی MIME با Content-Type از multipart/mixed تشکیل شده باشد. بخش‌های زیر اجزای محتوای چندبخشی را تشکیل می‌دهند.

بخش Content-Type (بدون نقل‌قول) الزامی شرح
نمایه application/x-passpoint-profile همیشه بار OMA-DM SyncML با قالب حاوی Passpoint R1 PerProviderSubscription قالب MO برای HomeSP و Credential.
گواهینامه اعتماد application/x-x509-ca-cert برای پروتکل EAP-TLS و EAP-TTLS لازم است پایه‌بار گواهی واحد X.509v3 با کدبندی base64.
کلید EAP-TLS application/x-pkcs12 برای پروتکل EAP-TLS لازم است ساختار PKCS ‎ #12 ASN.1 با کدبندی base64 که حاوی زنجیره گواهی سرویس‌گیرنده با حداقل گواهی سرویس‌گیرنده و کلید خصوصی مرتبط است. محتوای PKCS 12 و همچنین کلید خصوصی و گواهی‌ها باید همگی به‌صورت متن واضح و بدون گذرواژه باشند.

بخش «نمایه» باید به‌عنوان متن XML کدبندی‌شده با UTF-8 و کدبندی‌شده با base64 منتقل شود که بخش‌هایی از زیردرخت‌های HomeSP و Credential را در «مشخصات فنی Passpoint R2 نسخه ۱.۰.۰، بخش ۹.۱» مشخص می‌کند.

گره سطح بالا باید MgmtTree باشد و گره فرعی بی‌واسطه باید PerProviderSubscription باشد. یک فایل XML نمونه در نمونه نمایه OMA-DM XML نشان داده شده است.

گره‌های زیردرختی زیر تحت HomeSP استفاده می‌شود:

  • FriendlyName: باید تنظیم شود؛ به‌عنوان نوشتار نمایشی استفاده می‌شود
  • ‫FQDN: الزامی
  • RoamingConsortiumOI

گره‌های زیردرختی زیر تحت Credential استفاده می‌شود:

  • ‫Realm: باید رشته‌ای غیرخالی باشد
  • ‫UsernamePassword: برای EAP-TTLS با گره‌های زیر الزامی است:

    • ‫Username: رشته‌ای که حاوی نام کاربری است
    • Password: رشته کدبندی‌شده با Base64 (روی cGFzc3dvcmQ=، رشته کدبندی‌شده با Base64 برای «گذرواژه»، در مثال زیر تنظیم شده است)
    • ‫EAPMethod/EAPType: باید روی 21 تنظیم شود
    • ‫EAPMethod/InnerMethod: باید روی یکی از PAP،‏ CHAP،‏ MS-CHAP، یا MS-CHAP-V2 تنظیم شود
  • ‫DigitalCertificate: برای EAP-TLS لازم است. گره‌های زیر باید تنظیم شوند:

    • x509v3 روی CertificateType تنظیم شد
    • ‫CertSHA256Fingerprint روی خلاصه SHA-256 صحیح گواهینامه مشتری در بخش MIME کلید EAP-TLS تنظیم شده است
  • ‫SIM: برای EAP-SIM،‏ EAP-AKA، و EAP-AKA' الزامی است. فیلد EAPType باید روی نوع EAP مناسب تنظیم شود و IMSI باید با IMSI یکی از سیم‌کارت‌های نصب‌شده در دستگاه در زمان تدارک مطابقت داشته باشد. رشته IMSI می‌تواند کاملاً از ارقام اعشاری تشکیل شده باشد تا مطابقت کامل اجباری شود، یا از ۵ یا ۶ رقم اعشاری که با ستاره (*) دنبال می‌شود تا مطابقت IMSI فقط با MCC/MNC انجام شود. برای مثال، رشته IMSI 123456* با هر سیم‌کارتی که MCC آن 123 و MNC آن 456 باشد مطابقت دارد.

‫Android 11 قابلیت‌هایی را معرفی می‌کند که آماده‌سازی Passpoint R1 را انعطاف‌پذیرتر می‌کند.

نام دامنه جداگانه اصالت‌سنجی، مجوز، و حسابداری (AAA)

مدیران شبکه Passpoint که به نام دامنه AAA مشخص‌شده به‌طور مستقل از نام دامنه کاملاً واجدشرایط (FQDN) تبلیغ‌شده توسط شبکه ازطریق «پروتکل پُرسمان شبکه دسترسی» (ANQP) نیاز دارند، می‌توانند فهرست جداشده با نقطه‌ویرگول از FQDNها را در گره جدیدی در زیردرخت Extension مشخص کنند. این گره اختیاری است و دستگاه‌های دارای Android نسخه ۱۰ یا پایین‌تر این گره را نادیده می‌گیرند.

  • ‫Android: زیردرخت افزونه Android

    • ‫AAAServerTrustedNames: برای نام‌های مورداعتماد سرور AAA الزامی است با گره‌های زیر تنظیم شده است:

      • ‫FQDN: رشته‌ای که حاوی نام‌های معتمد سرور AAA است. برای جدا کردن نام‌های مطمئن، از نقطه ویرگول استفاده کنید. برای مثال، example.org;example.com.
«مرجع‌های صدور گواهینامه ریشه» خصوصی خودامضا

سرپرستان شبکه Passpoint که گواهینامه‌هایشان را به‌صورت داخلی مدیریت می‌کنند می‌توانند نمایه‌هایی با مرکز صدور گواهی خودامضای خصوصی برای اصالت‌سنجی AAA تدارک ببینند.

اجازه نصب نمایه‌ها بدون گواهینامه «مرکز صدور گواهی ریشه»

از گواهینامه «مرکز صدور گواهی ریشه» که به نمایه پیوست شده است برای اصالت‌سنجی سرور AAA استفاده می‌شود. سرپرستان شبکه Passpoint که می‌خواهند برای احراز هویت سرور AAA خود به «مرجع صدور گواهی ریشه» معتمد عمومی متکی باشند می‌توانند نمایه‌هایی را بدون گواهینامه «مرجع صدور گواهی ریشه» فراهم کنند. در این حالت، سیستم گواهینامه‌های سرور AAA را دربرابر گواهینامه‌های «مرجع صدور گواهی ریشه» عمومی نصب‌شده در انبار اعتماد درستی‌سنجی می‌کند.

تأمین Passpoint R2

‫Android 10 از ویژگی‌های Passpoint R2 پشتیبانی می‌کند. ‫Passpoint R2 ثبت‌نام آنلاین (OSU) را که روشی استاندارد برای آماده‌سازی نمایه‌های جدید Passpoint است پیاده‌سازی می‌کند. ‫Android 10 و نسخه‌های بالاتر از آماده‌سازی نمایه‌های EAP-TTLS بااستفاده از پروتکل SOAP-XML ازطریق ‫OSU ESS باز پشتیبانی می‌کند.

ویژگی‌های پشتیبانی‌شده Passpoint R2 پشتیبانی‌شده فقط به کد مرجع AOSP نیاز دارد (به پشتیبانی اضافی درایور یا میان‌افزار نیاز نیست). کد مرجع AOSP همچنین شامل پیاده‌سازی پیش‌فرض Passpoint R2 UI در برنامه «تنظیمات» است.

وقتی Android نقطه دسترسی Passpoint R2 را شناسایی می‌کند، چارچوب Android:

  1. فهرستی از رسانندگان خدمات را که توسط AP در انتخابگر Wi-Fi تبلیغ شده‌اند نمایش می‌دهد (علاوه‌بر نمایش SSID).
  2. از کاربر می‌خواهد روی یکی از ارائه‌دهندگان خدمات ضربه بزند تا نمایه Passpoint را راه‌اندازی کند.
  3. کاربر را در جریان راه‌اندازی نمایه Passpoint راهنمایی می‌کند.
  4. نمایه Passpoint حاصل را پس‌از تکمیل موفقیت‌آمیز نصب می‌کند.
  5. بااستفاده از نمایه Passpoint جدیداً ارائه‌شده، به شبکه Passpoint متصل می‌شود.

ویژگی‌های Passpoint R3

‫Android 12 ویژگی‌های زیر را در Passpoint R3 معرفی می‌کند که تجربه کاربری را بهبود می‌بخشد و به شبکه‌ها امکان می‌دهد از قوانین محلی پیروی کنند:

شرایط خدمات

در برخی مکان‌ها و محل‌ها، پذیرش شرایط خدمات برای ارائه دسترسی به شبکه ازنظر قانونی الزامی است. این ویژگی به استقرارهای شبکه اجازه می‌دهد درگاه‌های مهمان ناامن را که از شبکه‌های باز استفاده می‌کنند با شبکه Passpoint امن جایگزین کنند. وقتی لازم باشد شرایط خدمات پذیرفته شود، اعلانی به کاربر نمایش داده می‌شود.

نشانی وب شرایط خدمات باید به وب‌سایت ایمنی که از HTTPS استفاده می‌کند اشاره کند. اگر نشانی وب به وب‌سایت ناامنی اشاره کند، چارچوب بلافاصله شبکه را قطع و مسدود می‌کند.

نشانی وب اطلاعات مکان

به اپراتورهای شبکه و مکان‌ها اجازه می‌دهد اطلاعات بیشتری به کاربر ارائه دهند، مثل نقشه‌های مکان، فهرست راهنما، تبلیغات ویژه، و کوپن‌ها. وقتی شبکه متصل می‌شود، اعلانی به کاربر نمایش داده می‌شود.

نشانی وب اطلاعات مکان باید به وب‌سایت امنی که از HTTPS استفاده می‌کند اشاره کند. اگر نشانی وب به وب‌سایتی ناامن اشاره کند، چارچوب نشانی وب را نادیده می‌گیرد و اعلانی نمایش نمی‌دهد.

سایر ویژگی‌های Passpoint

Android 11 قابلیت‌های Passpoint زیر را معرفی می‌کند که تجربه کاربری، مصرف برق، و انعطاف‌پذیری استقرار را بهبود می‌بخشد.

اجرای تاریخ انقضا و اعلان
با اعمال تاریخ انقضا برای نمایه‌ها، چارچوب می‌تواند از اتصال خودکار به نقاط دسترسی با اطلاعات اعتباری منقضی‌شده که قطعاً ناموفق خواهد بود جلوگیری کند. این کار از استفاده از زمان مکالمه جلوگیری می‌کند و در مصرف باتری و پهنای باند پشتیبان صرفه‌جویی می‌کند. وقتی شبکه منطبق با نمایه کاربر در محدوده باشد و نمایه منقضی شده باشد، چارچوب اعلانی به کاربر نمایش می‌دهد.
چندین نمایه با FQDN یکسان
شرکت‌های مخابراتی که شبکه‌های Passpoint را مستقر می‌کنند و از چندین شناسه شبکه تلفن همراه عمومی (PLMN) استفاده می‌کنند می‌توانند چندین نمایه‌ Passpoint را با همان نام دامنه کاملاً واجدشرایط (FQDN) آماده کنند، یکی برای هر شناسه PLMN، که به‌طور خودکار با سیم‌کارت نصب‌شده مطابقت داده می‌شود و برای اتصال به شبکه استفاده می‌شود.

Android 12 قابلیت‌های Passpoint زیر را معرفی می‌کند که تجربه کاربری، مصرف برق، و انعطاف‌پذیری استقرار را بهبود می‌بخشد:

پیشوند هویت تزئین‌شده
هنگام اصالت‌سنجی در شبکه‌هایی با پیشوند تزئینی، پیشوند هویت تزئینی به گردانندگان شبکه امکان می‌دهد «شناسه دسترسی به شبکه» (NAI) را به‌روز کنند تا مسیریابی صریح ازطریق چندین پراکسی در شبکه AAA انجام شود (به RFC 7542 مراجعه کنید). ‫Android 12 این ویژگی را مطابق با مشخصات WBA برای افزونه‌های PPS-MO پیاده‌سازی می‌کند.
رسیدگی به قطع قریب‌الوقوع اصالت‌سنجی
به اپراتورهای شبکه اجازه می‌دهد به دستگاهی اطلاع دهد که سرویس برای اعتبارنامه‌ای که برای اصالت‌سنجی در شبکه استفاده می‌شود برای مدت معینی دردسترس نیست (مدت ازطریق تأخیر در مهلت زمانی مشخص می‌شود). پس‌از دریافت این سیگنال، دستگاه‌ها تا زمانی که تأخیر وقفه زمانی منقضی شود تلاش نمی‌کنند با همان اطلاعات اعتباری به شبکه متصل شوند. درمقابل، دستگاه‌هایی که از این ویژگی پشتیبانی نمی‌کنند ممکن است در مدتی که سرویس دردسترس نیست، به‌طور مکرر برای اتصال مجدد به شبکه تلاش کنند.

نمونه‌هایی از نمایه‌های XML مربوط به OMA-DM PerProviderSubscription-MO

نمایه با اطلاعات اعتباری نام کاربری و گذرواژه (EAP-TTLS)

مثال زیر نمایه‌ای را برای شبکه‌ای با این ویژگی‌ها نشان می‌دهد:

  • نام دوستانه شبکه روی Example Network تنظیم شد
  • نام دامنه کاملاً واجدشرایط روی hotspot.example.net تنظیم شد
  • ‫OIs کنسرسیوم فراگردی (برای فراگردی)
  • اطلاعات اعتباری با نام کاربری user، گذرواژه password کدبندی‌شده با Base64، و قلمرو تنظیم‌شده روی 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 تنظیم شد
  • ‫OIs کنسرسیوم فراگردی (برای فراگردی)
  • قلمرو روی 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 تنظیم شد
  • نام دامنه کاملاً واجدشرایط روی wlan.mnc888.mcc999.3gppnetwork.org تنظیم شد
  • اطلاعات اعتباری سیم‌کارت با شناسه PLMN 999888
  • روش 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>

توصیه‌های احراز هویت

دستگاه‌های دارای Android نسخه ۸.x یا Android 9 با نمایه Passpoint R1 EAP-SIM،‏ EAP-AKA، یا EAP-AKA' به‌طور خودکار به شبکه Passpoint متصل نمی‌شوند. این مشکل با کاهش واگذاری Wi-Fi بر کاربران، شرکت‌های مخابراتی، و خدمات تأثیر می‌گذارد.

بخش تأثیر اندازه تأثیر
شرکت‌های مخابراتی و ارائه‌دهندگان خدمات Passpoint بار شبکه تلفن همراه افزایش یافته است. هر شرکت مخابراتی که از Passpoint R1 استفاده می‌کند.
کاربران فرصت اتصال خودکار به نقاط دسترسی (AP) Wi-Fi شرکت مخابراتی ازدست می‌رود و درنتیجه هزینه داده افزایش می‌یابد. هر کاربری که دستگاهی داشته باشد که روی شبکه شرکت مخابراتی پشتیبانی‌کننده از Passpoint R1 اجرا شود.

دلیل عدم موفقیت

Passpoint سازوکاری را برای مطابقت دادن ارائه‌دهنده خدمات تبلیغ‌شده (ANQP) با نمایه نصب‌شده در دستگاه مشخص می‌کند. قوانین مطابقت زیر برای 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 به‌طور خودکار متصل نشدند.

راه‌حل‌های موقت

برای حل مشکل معیارهای مطابقت اصلاح‌شده، شرکت‌های مخابراتی و ارائه‌دهندگان خدمات باید قلمرو شناسه دسترسی شبکه (NAI) را به اطلاعات منتشرشده توسط «نقطه دسترسی Passpoint» اضافه کنند.

راهکار توصیه‌شده این است که ارائه‌دهندگان خدمات شبکه یک راهکار موقت در سمت شبکه پیاده‌سازی کنند تا سریع‌ترین زمان برای استقرار فراهم شود. راه‌حل موقت در سمت دستگاه به این بستگی دارد که سازندگان تجهیزات اصلی فهرست تغییرات (CL) را از «پروژه منبع باز Android» (AOSP) دریافت کنند و سپس دستگاه‌ها را در محل به‌روزرسانی کنند.

رفع مشکل شبکه برای شرکت‌های مخابراتی و ارائه‌دهندگان سرویس Passpoint

راه‌حل موقت سمت شبکه مستلزم پیکربندی مجدد شبکه برای افزودن عنصر ANQP قلمرو NAI به‌صورت زیر است. مشخصات Passpoint عنصر ANQP قلمرو NAI را الزامی نمی‌داند، اما افزودن این دارایی با مشخصات Passpoint مطابقت دارد، بنابراین پیاده‌سازی‌های کارخواه سازگار با مشخصات نباید ازکار بیفتد.

  1. عنصر ANQP قلمرو NAI را اضافه کنید.
  2. زیرفیلد قلمرو NAI را تنظیم کنید تا با Realm نمایه نصب‌شده در دستگاه مطابقت داشته باشد.
  3. اطلاعات زیر را براساس هر نوع «برنامه کمک کارمندان» تنظیم کنید:
    • 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)

رفع مشکل دستگاه/AOSP برای سازندگان اصلی محصول

برای پیاده‌سازی راه‌حل موقت در سمت دستگاه، سازندگان اصلی محصول باید وصله CL aosp/718508 را انتخاب کنند. این وصله می‌تواند روی نسخه‌های پخش زیر اعمال شود (برای Android 10 یا بالاتر اعمال نمی‌شود):

  • Android 9
  • Android 8.x

وقتی وصله دریافت می‌شود، سازندگان تجهیزات اصلی باید دستگاه‌ها را در محل به‌روز کنند.