Passpoint (ฮอตสปอต 2.0)

รหัสผ่านคือโปรโตคอล Wi-Fi Alliance (WFA) ที่ช่วยให้อุปกรณ์เคลื่อนที่ค้นพบและตรวจสอบสิทธิ์ไปยังฮอตสปอต Wi-Fi ที่ให้บริการอินเทอร์เน็ตได้

การรองรับอุปกรณ์

ผู้ผลิตอุปกรณ์ต้องใช้อินเทอร์เฟซ Supplicant เพื่อรองรับ Passpoint ตั้งแต่ Android 13 อินเทอร์เฟซจะใช้ AIDL เพื่อหาคำจำกัดความ HAL สำหรับรุ่นก่อน Android 13 อินเทอร์เฟซและพาร์ติชันผู้ให้บริการจะใช้ HIDL ไฟล์ HIDL อยู่ใน hardware/interfaces/supplicant/1.x และไฟล์ AIDL จะอยู่ใน hardware/interfaces/supplicant/aidl ผู้สมัครจะให้การสนับสนุนมาตรฐาน 802.11u โดยเฉพาะฟีเจอร์การค้นหาและการเลือกเครือข่าย เช่น บริการโฆษณาทั่วไป (GAS) และโปรโตคอลการค้นหาเครือข่ายการเข้าถึง (ANQP)

การใช้งาน

Android 11 ขึ้นไป

ผู้ผลิตอุปกรณ์ต้องรองรับเฟิร์มแวร์สำหรับ 802.11u จึงจะรองรับ Passpoint ในอุปกรณ์ที่ใช้ Android 11 ขึ้นไป ข้อกำหนดอื่นๆ ทั้งหมดสำหรับการรองรับ Passpoint จะรวมอยู่ใน AOSP

Android 10 หรือต่ำกว่า

สำหรับอุปกรณ์ที่ใช้ Android 10 หรือต่ำกว่า ผู้ผลิตอุปกรณ์จะต้องจัดให้มีการสนับสนุนทั้งเฟรมเวิร์กและ HAL/เฟิร์มแวร์ ดังนี้

  • เฟรมเวิร์ก: เปิดใช้ Passpoint (ต้องมีแฟล็กฟีเจอร์)
  • เฟิร์มแวร์: รองรับ 802.11u

หากต้องการรองรับ Passpoint ให้ใช้ Wi-Fi HAL และเปิดใช้แฟล็กฟีเจอร์สำหรับ Passpoint ใน device.mk ซึ่งอยู่ใน device/<oem>/<device> ให้แก้ไขตัวแปรสภาพแวดล้อม 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

ข้อกำหนดอื่นๆ ทั้งหมดสำหรับการรองรับ Passpoint จะรวมอยู่ใน AOSP

การตรวจสอบความถูกต้อง

หากต้องการตรวจสอบการใช้งานฟีเจอร์ Passpoint ให้ใช้ชุดการทดสอบหน่วยและการทดสอบการผสานรวมที่มีอยู่ในชุดทดสอบการสื่อสารใน Android (ACTS)

การทดสอบ 1 หน่วย

เรียกใช้การทดสอบหน่วยของ Passpoint ต่อไปนี้

การทดสอบบริการ:

atest com.android.server.wifi.hotspot2

การทดสอบผู้จัดการ:

atest android.net.wifi.hotspot2

การทดสอบการผสานรวม (ACTS)

ชุดทดสอบ Passpoint ของ ACTS ที่อยู่ใน tools/test/connectivity/acts_tests/tests/google/wifi/WifiPasspointTest.py ใช้ชุดการทดสอบการทำงาน

การจัดสรร Passpoint R1

Android รองรับ Passpoint R1 มาตั้งแต่ Android 6.0 ซึ่งอนุญาตให้จัดสรรข้อมูลเข้าสู่ระบบ Passpoint R1 (เปิดตัว 1) ผ่านการดาวน์โหลดไฟล์พิเศษบนเว็บที่มีโปรไฟล์และข้อมูลเข้าสู่ระบบได้ ไคลเอ็นต์จะเปิดโปรแกรมติดตั้งพิเศษสำหรับข้อมูล Wi-Fi โดยอัตโนมัติ และช่วยให้ผู้ใช้ดูส่วนต่างๆ ของข้อมูลได้ก่อนที่จะยอมรับหรือปฏิเสธเนื้อหา

ระบบจะใช้ข้อมูลโปรไฟล์ที่มีอยู่ในไฟล์เพื่อจับคู่กับข้อมูลที่ดึงมาจากจุดเข้าใช้งานที่เปิดใช้ Passpoint และจะใช้ข้อมูลเข้าสู่ระบบสำหรับเครือข่ายที่ตรงกันโดยอัตโนมัติ

การใช้ข้อมูลอ้างอิงบน Android รองรับ EAP-TTLS, EAP-TLS, EAP-SIM, EAP-AKA และ EAP-AKA"

กลไกการดาวน์โหลด

ไฟล์การกำหนดค่า Passpoint ต้องโฮสต์อยู่ในเว็บเซิร์ฟเวอร์และควรป้องกันด้วย TLS (HTTPS) เนื่องจากอาจมีข้อมูลรหัสผ่านที่เป็นข้อความธรรมดาหรือคีย์ส่วนตัว เนื้อหาจะประกอบด้วยข้อความ MIME ที่มีหลายส่วนและแสดงเป็น UTF-8 และเข้ารหัสในการเข้ารหัส base64 ตาม RFC-2045 ส่วน 6.8

ไคลเอ็นต์จะใช้ช่องส่วนหัว HTTP ต่อไปนี้เพื่อเปิดใช้โปรแกรมติดตั้ง Wi-Fi ในอุปกรณ์โดยอัตโนมัติ

  • ต้องตั้งค่า 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 เป็น multipart/mixed ส่วนต่างๆ ต่อไปนี้เป็นส่วนประกอบของเนื้อหาที่มีหลายส่วน

ส่วน ประเภทเนื้อหา (เครื่องหมายคำพูดน้อยลง) ต้องระบุ Description
โปรไฟล์ application/x-passpoint-profile เสมอ เพย์โหลดที่จัดรูปแบบ OMA-DM SyncML ที่มี Passpoint R1 PerProviderSubscription ในรูปแบบ MO สำหรับ HomeSP และ Credential
ใบรับรองความน่าเชื่อถือ application/x-x509-ca-cert จำเป็นสำหรับ EAP-TLS และ EAP-TTLS เพย์โหลดใบรับรองที่เข้ารหัสฐาน 64 แบบ X.509v3 รายการเดียว
คีย์ EAP-TLS application/x-pkcs12 จำเป็นสำหรับ EAP-TLS โครงสร้าง ASN.1 ที่เข้ารหัสฐาน 64 ซึ่งมี PKCS #12 ที่มีเชนใบรับรองไคลเอ็นต์ที่มีใบรับรองไคลเอ็นต์และคีย์ส่วนตัวที่เกี่ยวข้องเป็นอย่างน้อย คอนเทนเนอร์ PKCS 12 รวมถึงคีย์ส่วนตัวและใบรับรองทั้งหมดต้องอยู่ในรูปแบบข้อความที่ชัดเจนโดยไม่ต้องใช้รหัสผ่าน

ส่วนโปรไฟล์ต้องโอนเป็นข้อความ XML ที่เข้ารหัสฐาน 64 และเข้ารหัส UTF-8 ซึ่งระบุส่วนต่างๆ ของส่วนย่อย HomeSP และ Credential ในข้อกำหนดทางเทคนิคของ Passpoint R2 เวอร์ชัน 1.0.0 ส่วน 9.1

โหนดระดับบนสุดต้องเป็น MgmtTree และโหนดย่อยที่อยู่ทันทีต้องเป็น PerProviderSubscription ตัวอย่างไฟล์ XML จะปรากฏใน Example profile 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 ต้องตั้งค่าโหนดต่อไปนี้

    • ตั้งค่าCertificateTypeเป็น x509v3 แล้ว
    • ตั้งค่า CertSHA256Fingerprint เป็นไดเจสต์ SHA-256 ที่ถูกต้องของใบรับรองไคลเอ็นต์ในส่วน MIME ของคีย์ EAP-TLS
  • SIM: จำเป็นสำหรับ EAP-SIM, EAP-AKA และ EAP-AKA ช่อง EAPType ต้องตั้งค่าเป็นประเภท EAP ที่เหมาะสม และ IMSI ต้องตรงกับ IMSI ของซิมการ์ดใดซิมการ์ดหนึ่งที่ติดตั้งไว้ในอุปกรณ์ขณะที่จัดสรร สตริง IMSI สามารถประกอบด้วยเลขทศนิยมทั้งหมดเพื่อบังคับให้จับคู่เท่ากันทั้งหมด หรือเลขทศนิยม 5 หรือ 6 หลักตามด้วยเครื่องหมายดอกจัน (*) เพื่อผ่อนปรนการจับคู่ IMSI กับ MCC/MNC เท่านั้น เช่น สตริง IMSI 123456* จะตรงกับซิมการ์ดใดก็ได้ที่มี MCC เป็น 123 และ MNC เป็น 456

Android 11 เปิดตัวความสามารถที่ทำให้ การจัดสรร Passpoint R1 มีความยืดหยุ่นมากขึ้น

แยกชื่อโดเมนการตรวจสอบสิทธิ์ การให้สิทธิ์ และการทำบัญชี (AAA)

ผู้ดูแลระบบเครือข่าย Passpoint ที่กำหนดให้ระบุชื่อโดเมน AAA แบบไม่เป็นอิสระจากชื่อโดเมนที่สมบูรณ์ในตัวเอง (FQDN) ที่โฆษณาโดยเครือข่ายผ่าน Access Network Query Protocol (ANQP) สามารถระบุรายการ FQDN ที่คั่นด้วยเครื่องหมายอัฒภาคในโหนดใหม่ใต้แผนผังย่อย Extension ได้ นี่เป็นโหนดที่ไม่บังคับและอุปกรณ์ที่ใช้ Android เวอร์ชัน 10 หรือต่ำกว่าจะไม่สนใจโหนดนี้

  • Android: แผนผังส่วนขยายของ Android

    • AAAServerTrustedNames: จำเป็นสำหรับชื่อเซิร์ฟเวอร์ AAA ที่เชื่อถือได้ที่มีชุดโหนดต่อไปนี้

      • FQDN: สตริงที่มีชื่อเซิร์ฟเวอร์ AAA ที่เชื่อถือได้ ใช้เซมิโคลอนในการแยกชื่อที่เชื่อถือได้ ตัวอย่างเช่น example.org;example.com
CA รูทส่วนตัวที่ลงนามด้วยตนเอง
ผู้ดูแลระบบเครือข่าย Passpoint ที่จัดการใบรับรองเป็นการภายในจะจัดสรรโปรไฟล์ด้วย CA ส่วนตัวที่ลงนามด้วยตนเองสำหรับการตรวจสอบสิทธิ์ AAA
อนุญาตให้ติดตั้งโปรไฟล์ที่ไม่มีใบรับรอง CA รูท
ใบรับรอง Root CA ที่แนบอยู่กับโปรไฟล์จะใช้สำหรับการตรวจสอบสิทธิ์เซิร์ฟเวอร์ AAA ผู้ดูแลระบบเครือข่าย Passpoint ที่ต้องการอาศัย CA รูทที่เชื่อถือได้แบบสาธารณะสำหรับการตรวจสอบสิทธิ์เซิร์ฟเวอร์ AAA จะจัดสรรโปรไฟล์โดยไม่ต้องมีใบรับรอง Root CA ได้ ในกรณีนี้ ระบบจะตรวจสอบใบรับรองเซิร์ฟเวอร์ AAA กับใบรับรอง Root CA สาธารณะที่ติดตั้งใน Trust Store

การจัดสรร Passpoint R2

Android 10 เปิดตัวการรองรับฟีเจอร์ Passpoint R2 Passpoint R2 ใช้การลงชื่อสมัครใช้ออนไลน์ (OSU) ซึ่งเป็นวิธีมาตรฐานในการจัดสรรโปรไฟล์ Passpoint ใหม่ Android 10 ขึ้นไป รองรับการจัดสรรโปรไฟล์ EAP-TTLS โดยใช้โปรโตคอล SOAP-XML ผ่าน OSU ESS แบบเปิด

ฟีเจอร์ Passpoint R2 ที่รองรับซึ่งต้องใช้เพียงรหัสอ้างอิง AOSP เท่านั้น (ไม่จำเป็นต้องรองรับไดรเวอร์หรือเฟิร์มแวร์เพิ่มเติม) โค้ดอ้างอิง AOSP ยังรวมการใช้งานเริ่มต้นของ UI ของ Passpoint R2 ในแอปการตั้งค่าด้วย

เมื่อ 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 ที่ปลอดภัย การแจ้งเตือนจะแสดงต่อผู้ใช้เมื่อคุณต้องยอมรับข้อกำหนดและเงื่อนไข

URL ข้อกำหนดและเงื่อนไขต้องชี้ไปยังเว็บไซต์ที่ปลอดภัยโดยใช้ HTTPS หาก URL ชี้ไปยังเว็บไซต์ที่ไม่ปลอดภัย เฟรมเวิร์กจะยกเลิกการเชื่อมต่อและบล็อกเครือข่ายทันที

URL ข้อมูลสถานที่

อนุญาตให้ผู้ให้บริการเครือข่ายและสถานที่แจ้งข้อมูลเพิ่มเติมแก่ผู้ใช้ เช่น แผนที่สถานที่ ไดเรกทอรี โปรโมชัน และคูปอง การแจ้งเตือนจะแสดงต่อผู้ใช้เมื่อเชื่อมต่อเครือข่ายอยู่

URL ข้อมูลสถานที่ต้องชี้ไปยังเว็บไซต์ที่ปลอดภัยโดยใช้ HTTPS หาก URL ชี้ไปยังเว็บไซต์ที่ไม่ปลอดภัย เฟรมเวิร์กจะไม่สนใจ URL นั้นและจะไม่แสดงการแจ้งเตือน

ฟีเจอร์อื่นๆ ของ Passpoint

Android 11 เปิดตัวความสามารถของ Passpoint ต่อไปนี้เพื่อปรับปรุงประสบการณ์ของผู้ใช้ การใช้พลังงาน และความยืดหยุ่นในการติดตั้งใช้งาน

การบังคับใช้วันที่หมดอายุและการแจ้งเตือน
การบังคับใช้วันที่หมดอายุในโปรไฟล์จะช่วยให้เฟรมเวิร์กหลีกเลี่ยงการเชื่อมต่อโดยอัตโนมัติกับจุดเข้าใช้งานที่มีข้อมูลเข้าสู่ระบบที่หมดอายุ ซึ่งอาจทำไม่สำเร็จ ซึ่งจะช่วยป้องกันการใช้เวลาออกอากาศ รวมถึงประหยัดแบตเตอรี่และแบนด์วิดท์แบนด์วิทของแบ็กเอนด์ โดยเฟรมเวิร์กจะแสดงการแจ้งเตือนแก่ผู้ใช้เมื่อเครือข่ายที่ตรงกับโปรไฟล์ของผู้ใช้อยู่ในช่วงสัญญาณและโปรไฟล์หมดอายุแล้ว
หลายโปรไฟล์ที่มี FQDN เหมือนกัน
ผู้ให้บริการที่ใช้เครือข่าย Passpoint และใช้รหัสเครือข่ายมือถือสาธารณะ (PLMN) หลายรหัสจะจัดสรรโปรไฟล์ Passpoint หลายรายการที่มี FQDN เดียวกันได้ 1 โปรไฟล์สำหรับรหัส PLMN แต่ละรหัส ซึ่งจะจับคู่กับซิมการ์ดที่ติดตั้งไว้และใช้เพื่อเชื่อมต่อเครือข่ายโดยอัตโนมัติ

Android 12 เปิดตัวความสามารถของ Passpoint ต่อไปนี้เพื่อปรับปรุงประสบการณ์ของผู้ใช้ การใช้พลังงาน และความยืดหยุ่นในการติดตั้งใช้งาน

คํานําหน้าอัตลักษณ์ที่ตกแต่งอย่างสวยงาม
เมื่อตรวจสอบสิทธิ์เครือข่ายที่มีการตกแต่งนำหน้า คำนำหน้าข้อมูลประจำตัวที่มีการตกแต่งไว้จะช่วยให้ผู้ให้บริการเครือข่ายอัปเดตตัวระบุการเข้าถึงเครือข่าย (NAI) เพื่อทำการกำหนดเส้นทางที่ชัดเจนผ่านพร็อกซีหลายรายการภายในเครือข่าย AAA (ดู RFC 7542) Android 12 ใช้ฟีเจอร์นี้ตามข้อกำหนด WBA สำหรับส่วนขยาย PPS-MO
การจัดการกับการยกเลิกการตรวจสอบสิทธิ์
อนุญาตให้ผู้ให้บริการเครือข่ายส่งสัญญาณไปยังอุปกรณ์ที่บริการดังกล่าวไม่พร้อมใช้งานสำหรับข้อมูลเข้าสู่ระบบที่ใช้ในการตรวจสอบสิทธิ์เครือข่ายเป็นระยะเวลาหนึ่ง (ระบุผ่านการหน่วงเวลาการหมดเวลา) หลังจากได้รับสัญญาณนี้ อุปกรณ์จะไม่พยายามเชื่อมต่อกับเครือข่ายโดยใช้ข้อมูลเข้าสู่ระบบเดิมอีกครั้งจนกว่าการหน่วงเวลาการหมดเวลา ในทางตรงกันข้าม อุปกรณ์ที่ไม่รองรับฟีเจอร์นี้อาจพยายามเชื่อมต่อกับเครือข่ายใหม่ซ้ำๆ ขณะที่บริการไม่พร้อมใช้งาน

ตัวอย่างโปรไฟล์ XML OMA-DM PerProviderSubscription-MO

โปรไฟล์ที่มีชื่อผู้ใช้/ข้อมูลเข้าสู่ระบบของรหัสผ่าน (EAP-TTLS)

ตัวอย่างต่อไปนี้แสดงโปรไฟล์สำหรับเครือข่ายที่มี

  • ตั้งชื่อที่เหมาะสำหรับเครือข่ายเป็น Example Network
  • ตั้งค่า FQDN เป็น hotspot.example.net แล้ว
  • OI แบบโรมมิ่ง (สำหรับโรมมิ่ง)
  • ข้อมูลเข้าสู่ระบบที่มีชื่อผู้ใช้ user รหัสผ่าน password ที่เข้ารหัสด้วย Base64 และตั้งค่าขอบเขตเป็น example.net
  • ตั้งค่าวิธีการ EAP เป็น 21 (EAP-TTLS)
  • ตั้งค่าเมธอดภายในระยะที่ 2 เป็น 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 แล้ว
  • Roaming Consortium 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 แล้ว
  • ข้อมูลเข้าสู่ระบบซิมที่มีรหัส 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 8.x หรือ Android 9 ที่มีโปรไฟล์ Passpoint R1 EAP-SIM, EAP-AKA หรือ EAP-AKA จะไม่เชื่อมต่อกับเครือข่าย Passpoint โดยอัตโนมัติ ปัญหานี้ส่งผลต่อผู้ใช้ ผู้ให้บริการ และบริการด้วยการลดการลดภาระ Wi-Fi

กลุ่ม ผลกระทบ ขนาดของผลกระทบ
ผู้ให้บริการและผู้ให้บริการ Passpoint ภาระงานที่เพิ่มขึ้นในเครือข่ายมือถือ ผู้ให้บริการที่ใช้ Passpoint R1
ผู้ใช้ การพลาดโอกาสในการเชื่อมต่อไปยังจุดเข้าใช้งาน Wi-Fi ของผู้ให้บริการ (AP) โดยอัตโนมัติ ซึ่งส่งผลให้มีค่าใช้จ่ายในอินเทอร์เน็ตสูงขึ้น ผู้ใช้ที่มีอุปกรณ์ที่ทำงานบนเครือข่ายผู้ให้บริการที่รองรับ 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.

เกณฑ์ที่ 2 ได้รับการแก้ไขใน 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 AP

โซลูชันที่แนะนำคือให้ผู้ให้บริการเครือข่ายใช้วิธีแก้ปัญหาทางฝั่งเครือข่ายเพื่อให้สามารถใช้งานได้เร็วที่สุด วิธีแก้ปัญหาทางฝั่งอุปกรณ์ขึ้นอยู่กับ OEM ที่เลือกรายการการเปลี่ยนแปลง (CL) จาก AOSP แล้วอัปเดตอุปกรณ์ในฟิลด์ดังกล่าว

การแก้ไขเครือข่ายสำหรับผู้ให้บริการและผู้ให้บริการ Passpoint

วิธีแก้ปัญหาทางฝั่งเครือข่ายต้องมีการกำหนดค่าเครือข่ายใหม่เพื่อเพิ่มองค์ประกอบ ANQP ของขอบเขต NAI ตามที่ระบุไว้ด้านล่าง ข้อกำหนด Passpoint ไม่จำเป็นต้องใช้องค์ประกอบ ANQP ของขอบเขต NAI แต่การเพิ่มพร็อพเพอร์ตี้นี้เป็นไปตามข้อกำหนด Passpoint ดังนั้นการใช้งานไคลเอ็นต์ที่เป็นไปตามข้อกำหนดก็ไม่ควรขัดข้อง

  1. เพิ่มองค์ประกอบขอบเขต NAI ANQP
  2. ตั้งค่าฟิลด์ย่อยของขอบเขต NAI ให้ตรงกับ Realm ของโปรไฟล์ที่ติดตั้งในอุปกรณ์
  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)

การแก้ไขปัญหาเกี่ยวกับอุปกรณ์/AOSP สำหรับ OEM

OEM ต้องเลือกแพตช์ CL aosp/718508 เพื่อใช้วิธีแก้ปัญหาทางฝั่งอุปกรณ์ แพตช์นี้สามารถใช้กับรุ่นต่อไปนี้ (ไม่ใช้กับ Android 10 ขึ้นไป)

  • Android 9
  • Android 8.x

เมื่อได้รับแพตช์แล้ว OEM จะต้องอัปเดตอุปกรณ์ในช่อง