Passpoint (Điểm phát sóng 2.0)

Passpoint là giao thức của Liên minh Wi-Fi (WFA) cho phép thiết bị di động khám phá và xác thực với các điểm phát sóng Wi-Fi cung cấp quyền truy cập Internet.

Hỗ trợ thiết bị

Để hỗ trợ Passpoint, nhà sản xuất thiết bị cần triển khai giao diện Supplicant. Kể từ Android 13, giao diện sẽ sử dụng AIDL cho định nghĩa HAL. Đối với các bản phát hành trước Android 13, giao diện và các phân vùng của nhà cung cấp sẽ sử dụng HIDL. Các tệp HIDL nằm trong hardware/interfaces/supplicant/1.x và các tệp AIDL nằm trong hardware/interfaces/supplicant/aidl. Trình yêu cầu hỗ trợ tiêu chuẩn 802.11u, cụ thể là các tính năng khám phá và lựa chọn mạng như Dịch vụ quảng cáo chung (GAS) và giao thức truy vấn mạng truy cập (ANQP).

Triển khai

Android 11 trở lên

Để hỗ trợ Passpoint trên các thiết bị chạy Android 11 trở lên, nhà sản xuất thiết bị cần cung cấp dịch vụ hỗ trợ phần mềm cho 802.11u. Tất cả yêu cầu khác để hỗ trợ Passpoint đều có trong AOSP.

Android 10 trở xuống

Đối với các thiết bị chạy Android 10 trở xuống, nhà sản xuất thiết bị cần cung cấp cả tính năng hỗ trợ khung và lớp HAL/phần mềm cơ sở:

  • Khung: Bật Passpoint (yêu cầu cờ tính năng)
  • Chương trình cơ sở: Hỗ trợ 802.11u

Để hỗ trợ Passpoint, hãy triển khai Wi-Fi HAL và bật cờ tính năng cho Passpoint. Trong device.mk nằm trong device/<oem>/<device>, hãy sửa đổi biến môi trường PRODUCT_COPY_FILES để hỗ trợ tính năng Passpoint:

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

Tất cả yêu cầu khác để hỗ trợ Passpoint đều có trong AOSP.

Xác nhận kết quả

Để xác thực việc triển khai tính năng Passpoint, hãy chạy các bài kiểm thử đơn vị gói Passpoint sau:

Kiểm thử dịch vụ:

atest com.android.server.wifi.hotspot2

Thử nghiệm dành cho người quản lý:

atest android.net.wifi.hotspot2

Cấp phép Passpoint R1

Android đã hỗ trợ Passpoint R1 kể từ Android 6.0, cho phép cung cấp thông tin xác thực Passpoint R1 (bản phát hành 1) thông qua việc tải một tệp đặc biệt chứa thông tin hồ sơ và thông tin xác thực xuống dựa trên web. Ứng dụng sẽ tự động chạy một trình cài đặt đặc biệt cho thông tin Wi-Fi và cho phép người dùng xem một số phần thông tin trước khi chấp nhận hoặc từ chối nội dung.

Thông tin hồ sơ có trong tệp được dùng để so khớp với dữ liệu được truy xuất từ các điểm truy cập hỗ trợ Passpoint và thông tin xác thực sẽ được tự động áp dụng cho mọi mạng được so khớp.

Cách triển khai tham chiếu Android hỗ trợ EAP-TTLS, EAP-TLS, EAP-SIM, EAP-AKA và EAP-AKA'.

Cơ chế tải xuống

Tệp cấu hình Passpoint phải được lưu trữ trên máy chủ web và phải được bảo vệ bằng TLS (HTTPS) vì tệp này có thể chứa mật khẩu văn bản thô hoặc dữ liệu khoá riêng tư. Nội dung được tạo thành từ văn bản MIME nhiều phần được gói được biểu thị bằng UTF-8 và được mã hoá bằng phương thức mã hoá base64 theo mục 6.8 của RFC-2045.

Các trường tiêu đề HTTP sau đây được ứng dụng sử dụng để tự động chạy trình cài đặt Wi-Fi trên thiết bị:

  • Bạn phải đặt Content-Type thành application/x-wifi-config.
  • Bạn phải đặt Content-Transfer-Encoding thành base64.
  • Không được đặt Content-Disposition.

Phương thức HTTP dùng để truy xuất tệp phải là GET. Bất cứ khi nào một HTTP GET từ trình duyệt nhận được phản hồi có các tiêu đề MIME này, ứng dụng cài đặt sẽ bắt đầu. Bạn phải kích hoạt quá trình tải xuống bằng cách nhấn vào một phần tử HTML, chẳng hạn như một nút (không hỗ trợ tính năng chuyển hướng tự động đến URL tải xuống). Hành vi này chỉ dành riêng cho Google Chrome; các trình duyệt web khác có thể cung cấp hoặc không cung cấp chức năng tương tự.

Cấu trúc tệp

Nội dung được mã hoá Base64 phải bao gồm nội dung MIME nhiều phần với Content-Typemultipart/mixed. Các phần sau đây tạo thành các phần riêng lẻ của nội dung nhiều phần.

Phần Content-Type (bỏ dấu ngoặc kép) Bắt buộc Mô tả
Hồ sơ application/x-passpoint-profile Luôn luôn Tải trọng được định dạng OMA-DM SyncML chứa MO được định dạng PerProviderSubscription của Passpoint R1 cho HomeSPCredential.
Chứng chỉ tin cậy application/x-x509-ca-cert Bắt buộc đối với EAP-TLS và EAP-TTLS Một tải trọng chứng chỉ X.509v3 được mã hoá base64.
Khoá EAP-TLS application/x-pkcs12 Bắt buộc đối với EAP-TLS Cấu trúc ASN.1 PKCS #12 được mã hoá base64 chứa một chuỗi chứng chỉ ứng dụng với ít nhất là chứng chỉ ứng dụng và khoá riêng tư được liên kết. Vùng chứa PKCS 12 cũng như khoá riêng tư và chứng chỉ phải ở dạng văn bản thô không có mật khẩu.

Phần Hồ sơ phải được chuyển dưới dạng văn bản XML được mã hoá base64, UTF-8 chỉ định các phần của cây con HomeSPCredential trong Quy cách kỹ thuật Passpoint R2 Phiên bản 1.0.0, mục 9.1.

Nút cấp cao nhất phải là MgmtTree và nút phụ ngay lập tức phải là PerProviderSubscription. Tệp XML mẫu xuất hiện trong phần Mẫu hồ sơ OMA-DM XML.

Các nút cây con sau đây được sử dụng trong HomeSP:

  • FriendlyName: Phải được đặt; được sử dụng làm văn bản hiển thị
  • FQDN: Bắt buộc
  • RoamingConsortiumOI

Các nút cây con sau đây được sử dụng trong Credential:

  • Realm: Phải là một chuỗi không trống
  • UsernamePassword: Bắt buộc đối với EAP-TTLS với các nút sau:

    • Username: Chuỗi chứa tên người dùng
    • Password: Chuỗi được mã hoá Base64 (đặt thành cGFzc3dvcmQ=, chuỗi được mã hoá Base64 cho "mật khẩu" trong ví dụ bên dưới)
    • EAPMethod/EAPType: Phải được đặt thành 21
    • EAPMethod/InnerMethod: Phải được đặt thành một trong các giá trị PAP, CHAP, MS-CHAP hoặc MS-CHAP-V2
  • DigitalCertificate: Bắt buộc đối với EAP-TLS. Bạn phải đặt các nút sau:

    • Đã đặt CertificateType thành x509v3
    • CertSHA256Fingerprint được đặt thành thông báo SHA-256 chính xác của chứng chỉ ứng dụng trong phần MIME khoá EAP-TLS
  • SIM: Bắt buộc đối với EAP-SIM, EAP-AKA và EAP-AKA'. Bạn phải đặt trường EAPType thành loại EAP thích hợp và IMSI phải khớp với IMSI của một trong các thẻ SIM được cài đặt trong thiết bị tại thời điểm cấp phép. Chuỗi IMSI có thể bao gồm toàn bộ chữ số thập phân để buộc so khớp hoàn toàn bằng nhau hoặc có 5 hoặc 6 chữ số thập phân theo sau là dấu hoa thị (*) để đơn giản hoá việc so khớp IMSI với chỉ MCC/MNC. Ví dụ: chuỗi IMSI 123456* khớp với mọi thẻ SIM có MCC là 123 và MNC là 456.

Android 11 giới thiệu các tính năng giúp việc cấp phép Passpoint R1 linh hoạt hơn.

Tên miền xác thực, uỷ quyền và kế toán (AAA) riêng biệt

Quản trị viên mạng Passpoint yêu cầu tên miền AAA được chỉ định độc lập với tên miền đủ điều kiện (FQDN) mà mạng quảng cáo thông qua Giao thức truy vấn mạng truy cập (ANQP) có thể chỉ định danh sách FQDN phân tách bằng dấu chấm phẩy trong một nút mới dưới cây con Extension. Đây là nút không bắt buộc và các thiết bị chạy Android phiên bản 10 trở xuống sẽ bỏ qua nút này.

  • Android: Cây con của tiện ích Android

    • AAAServerTrustedNames: Bắt buộc đối với tên đáng tin cậy của máy chủ AAA với các nút sau:

      • FQDN: Chuỗi chứa tên đáng tin cậy của máy chủ AAA. Sử dụng dấu chấm phẩy để phân tách các tên đáng tin cậy. Ví dụ: example.org;example.com.
CA gốc riêng tư tự ký
Những quản trị viên mạng Passpoint quản lý chứng chỉ nội bộ có thể cấp phép hồ sơ bằng một CA riêng tư tự ký để xác thực AAA.
Cho phép cài đặt hồ sơ mà không cần chứng chỉ CA gốc
Chứng chỉ CA gốc đính kèm vào hồ sơ được dùng để xác thực máy chủ AAA. Những quản trị viên mạng Passpoint muốn dựa vào CA gốc đáng tin cậy công khai để xác thực máy chủ AAA có thể cấp hồ sơ mà không cần chứng chỉ CA gốc. Trong trường hợp này, hệ thống sẽ xác minh các chứng chỉ máy chủ AAA dựa trên các chứng chỉ CA gốc công khai được cài đặt trong kho tin cậy.

Cung cấp Passpoint R2

Android 10 đã ra mắt tính năng hỗ trợ cho các tính năng Passpoint R2. Passpoint R2 triển khai tính năng đăng ký trực tuyến (OSU), một phương thức tiêu chuẩn để cấp cấu hình Passpoint mới. Android 10 trở lên hỗ trợ việc cấp phép hồ sơ EAP-TTLS bằng giao thức SOAP-XML qua OSU ESS mở.

Các tính năng Passpoint R2 được hỗ trợ chỉ yêu cầu mã tham chiếu AOSP (không yêu cầu hỗ trợ trình điều khiển hoặc phần mềm cơ sở bổ sung). Mã tham chiếu AOSP cũng bao gồm cách triển khai mặc định của giao diện người dùng Passpoint R2 trong ứng dụng Cài đặt.

Khi Android phát hiện một điểm truy cập Passpoint R2, khung Android sẽ:

  1. Hiển thị danh sách các nhà cung cấp dịch vụ do AP quảng cáo trong bộ chọn Wi-Fi (ngoài việc hiển thị SSID).
  2. Nhắc người dùng nhấn vào một trong các nhà cung cấp dịch vụ để thiết lập hồ sơ Passpoint.
  3. Hướng dẫn người dùng thực hiện quy trình thiết lập hồ sơ Passpoint.
  4. Cài đặt hồ sơ Passpoint thu được khi hoàn tất.
  5. Liên kết với mạng Passpoint bằng cách sử dụng cấu hình Passpoint mới được cấp phép.

Các tính năng của Passpoint R3

Android 12 ra mắt các tính năng Passpoint R3 sau đây giúp cải thiện trải nghiệm người dùng và cho phép mạng tuân thủ luật pháp địa phương:

Điều khoản và điều kiện

Việc chấp nhận các điều khoản và điều kiện là bắt buộc theo luật ở một số vị trí và địa điểm để cung cấp quyền truy cập mạng. Tính năng này cho phép các hoạt động triển khai mạng thay thế các trang xác thực không an toàn (sử dụng mạng mở) bằng một mạng Passpoint an toàn. Người dùng sẽ thấy thông báo khi họ cần chấp nhận các điều khoản và điều kiện.

URL về điều khoản và điều kiện phải trỏ đến một trang web bảo mật bằng HTTPS. Nếu URL trỏ đến một trang web không an toàn, thì khung sẽ ngắt kết nối ngay lập tức và chặn mạng.

URL thông tin về địa điểm tổ chức sự kiện

Cho phép nhà mạng và địa điểm cung cấp thêm thông tin cho người dùng, chẳng hạn như bản đồ địa điểm, danh bạ, chương trình khuyến mãi và phiếu giảm giá. Thông báo sẽ hiển thị cho người dùng khi mạng được kết nối.

URL thông tin về địa điểm phải trỏ đến một trang web bảo mật bằng HTTPS. Nếu URL trỏ đến một trang web không an toàn, thì khung sẽ bỏ qua URL đó và không hiển thị thông báo.

Các tính năng khác của Passpoint

Android 11 giới thiệu các tính năng Passpoint sau đây giúp cải thiện trải nghiệm người dùng, mức sử dụng pin và khả năng linh hoạt khi triển khai.

Thông báo và thực thi ngày hết hạn
Việc thực thi ngày hết hạn trên hồ sơ cho phép khung tránh tự động kết nối với các điểm truy cập có thông tin đăng nhập đã hết hạn và chắc chắn sẽ không thành công. Điều này giúp ngăn việc sử dụng thời gian phát sóng, tiết kiệm pin và băng thông phần phụ trợ. Khung này sẽ hiển thị thông báo cho người dùng khi một mạng khớp với hồ sơ của họ nằm trong phạm vi và hồ sơ đã hết hạn.
Nhiều hồ sơ có FQDN giống hệt nhau
Các nhà mạng triển khai mạng Passpoint và sử dụng nhiều mã nhận dạng mạng di động công cộng trên đất liền (PLMN) có thể cấp nhiều hồ sơ Passpoint bằng cùng một FQDN, mỗi hồ sơ cho một mã nhận dạng PLMN. Mã nhận dạng này sẽ tự động so khớp với thẻ SIM đã cài đặt và được dùng để kết nối mạng.

Android 12 giới thiệu các tính năng Passpoint sau đây giúp cải thiện trải nghiệm người dùng, mức sử dụng pin và khả năng triển khai linh hoạt:

Tiền tố nhận dạng được trang trí
Khi xác thực với các mạng có trang trí tiền tố, tiền tố nhận dạng được trang trí cho phép các nhà khai thác mạng cập nhật Giá trị nhận dạng truy cập mạng (NAI) để thực hiện định tuyến rõ ràng thông qua nhiều proxy bên trong mạng AAA (xem RFC 7542). Android 12 triển khai tính năng này theo quy cách WBA cho tiện ích PPS-MO.
Xử lý việc huỷ xác thực sắp tới
Cho phép nhà mạng báo hiệu cho thiết bị rằng dịch vụ không hoạt động đối với thông tin xác thực dùng để xác thực với mạng trong một khoảng thời gian nhất định (được chỉ định thông qua độ trễ hết thời gian chờ). Sau khi nhận được tín hiệu này, thiết bị sẽ không cố gắng kết nối lại với mạng bằng cùng một thông tin xác thực cho đến khi hết thời gian chờ. Ngược lại, các thiết bị không hỗ trợ tính năng này có thể cố gắng kết nối lại nhiều lần với mạng khi dịch vụ không hoạt động.

Ví dụ về hồ sơ XML OMA-DM PerProviderSubscription-MO

Hồ sơ có thông tin đăng nhập tên người dùng/mật khẩu (EAP-TTLS)

Ví dụ sau đây minh hoạ một hồ sơ của một mạng có:

  • Đã đặt tên thân thiện với mạng thành Example Network
  • FQDN được đặt thành hotspot.example.net
  • OIs của tập đoàn chuyển vùng (dành cho dịch vụ chuyển vùng)
  • Thông tin xác thực có tên người dùng user, mật khẩu password được mã hoá bằng Base64 và vùng được đặt thành example.net
  • Phương thức EAP được đặt thành 21 (EAP-TTLS)
  • Phương thức bên trong giai đoạn 2 được đặt thành MS-CHAP-V2
  • Tên miền AAA thay thế được đặt thành trusted.comtrusted.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>

Hồ sơ có thông tin đăng nhập chứng chỉ kỹ thuật số (EAP-TLS)

Ví dụ sau đây minh hoạ hồ sơ cho một mạng có:

  • Đã đặt tên thân thiện với mạng thành GlobalRoaming
  • Đã đặt FQDN thành globalroaming.net
  • OIs của Tập đoàn chuyển vùng (dành cho tính năng chuyển vùng)
  • Realm được đặt thành users.globalroaming.net
  • Thông tin xác thực có chứng chỉ kỹ thuật số có vân tay số được chỉ định
<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>

Hồ sơ có thông tin xác thực qua SIM (EAP-AKA)

Ví dụ sau đây minh hoạ hồ sơ cho một mạng có:

  • Đã đặt tên thân thiện với mạng thành Purple Passpoint
  • FQDN được đặt thành wlan.mnc888.mcc999.3gppnetwork.org
  • Thông tin đăng nhập SIM có mã PLMN là 999888
  • Phương thức EAP được đặt thành 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>

Thông báo về việc xác thực

Các thiết bị chạy Android 8.x hoặc Android 9 có cấu hình Passpoint R1 EAP-SIM, EAP-AKA hoặc EAP-AKA' sẽ không tự động kết nối với mạng Passpoint. Vấn đề này ảnh hưởng đến người dùng, nhà mạng và dịch vụ bằng cách giảm khả năng chuyển tải qua Wi-Fi.

Phân đoạn Mức độ tác động Quy mô tác động
Nhà mạng và nhà cung cấp dịch vụ Passpoint Tăng tải trên mạng di động. Bất cứ nhà mạng nào dùng Passpoint R1.
Người dùng Bỏ lỡ cơ hội tự động kết nối với điểm truy cập Wi-Fi của nhà mạng (AP), dẫn đến chi phí dữ liệu cao hơn. Bất kỳ người dùng nào có thiết bị chạy trên mạng của nhà mạng hỗ trợ Passpoint R1.

Nguyên nhân gây ra lỗi

Passpoint chỉ định một cơ chế để so khớp nhà cung cấp dịch vụ được quảng cáo (ANQP) với một hồ sơ được cài đặt trên thiết bị. Các quy tắc so khớp sau đây cho EAP-SIM, EAP-AKA và EAP-AKA' là một phần của bộ quy tắc tập trung vào các lỗi 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.

Tiêu chí thứ hai đã được sửa đổi trong Android 8.0:

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

Với nội dung sửa đổi này, hệ thống không quan sát thấy kết quả phù hợp với các nhà cung cấp dịch vụ từng hoạt động, vì vậy, các thiết bị Passpoint không tự động kết nối.

Giải pháp

Để giải quyết vấn đề về tiêu chí so khớp đã sửa đổi, nhà mạng và nhà cung cấp dịch vụ cần thêm miền mã nhận dạng truy cập mạng (NAI) vào thông tin do AP Passpoint phát hành.

Giải pháp đề xuất là nhà cung cấp dịch vụ mạng triển khai giải pháp bên mạng để có thời gian triển khai nhanh nhất. Giải pháp bên thiết bị phụ thuộc vào việc nhà sản xuất thiết bị gốc (OEM) chọn danh sách thay đổi (CL) từ AOSP, sau đó cập nhật thiết bị trong trường.

Bản sửa lỗi mạng cho nhà mạng và nhà cung cấp dịch vụ Passpoint

Giải pháp bên mạng yêu cầu định cấu hình lại mạng để thêm phần tử ANQP của vương quốc NAI như được chỉ định bên dưới. Quy cách Passpoint không yêu cầu phần tử ANQP của vương quốc NAI, nhưng việc thêm thuộc tính này tuân thủ quy cách Passpoint, vì vậy, việc triển khai ứng dụng tuân thủ quy cách sẽ không bị gián đoạn.

  1. Thêm phần tử ANQP của vương quốc NAI.
  2. Đặt trường phụ vùng NAI để khớp với Realm của cấu hình được cài đặt trên thiết bị.
  3. Đặt thông tin sau đây dựa trên từng loại EAP:

    • EAP-TTLS: Đặt EAPMethod(21) và các loại xác thực nội bộ được hỗ trợ (PAP, CHAP, MS-CHAP hoặc MS-CHAP-V2)
    • EAP-TLS: Đặt EAPMethod(13)
    • EAP-SIM: Đặt EAPMethod(18)
    • EAP-AKA: Đặt EAPMethod(23)
    • EAP-AKA': Đặt EAPMethod(50)

Bản sửa lỗi thiết bị/AOSP cho nhà sản xuất thiết bị gốc

Để triển khai giải pháp khắc phục phía thiết bị, nhà sản xuất thiết bị gốc (OEM) cần chọn bản vá CL aosp/718508. Bạn có thể áp dụng bản vá này cùng với các bản phát hành sau (không áp dụng cho Android 10 trở lên):

  • Android 9
  • Android 8.x

Khi bản vá được nhận, nhà sản xuất thiết bị gốc (OEM) cần cập nhật thiết bị trong trường hợp này.