ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ข้อมูลอ้างอิงโครงสร้าง SuplCertificateInterface
#include <
gps.h
>
อินเทอร์เฟซ AGPS เพื่อจัดการการดำเนินการกับใบรับรอง SUPL
คําจํากัดความที่บรรทัด
978
ของไฟล์
gps.h
.
ติดตั้งชุดใบรับรองที่ใช้สำหรับการเชื่อมต่อ SUPL กับเซิร์ฟเวอร์ AGPS หากจำเป็น HAL ควรตรวจสอบภายในว่าต้องนำใบรับรองใดออกเพื่อให้ติดตั้งใบรับรองได้ ใบรับรองที่ติดตั้งจะแสดงใบรับรองที่ถูกต้องครบชุดที่จำเป็นต่อการเชื่อมต่อกับเซิร์ฟเวอร์ SUPL ของ AGPS ต้องมีรายการใบรับรอง และใบรับรองทั้งหมดต้องพร้อมใช้งานพร้อมกันเมื่อพยายามสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ AGPS
พารามิเตอร์: certificates - ตัวชี้ไปยังอาร์เรย์ของใบรับรองที่เข้ารหัส DER ซึ่งจำเป็นต้องติดตั้งใน HAL length - จำนวนใบรับรองที่จะติดตั้ง ผลลัพธ์: AGPS_CERTIFICATE_OPERATION_SUCCESS หากการดำเนินการเสร็จสมบูรณ์ AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES หาก HAL จัดเก็บจำนวนใบรับรองที่พยายามติดตั้งไม่ได้ สถานะของใบรับรองที่จัดเก็บไว้ควรเหมือนเดิมในเคสข้อผิดพลาดนี้
สำคัญ: หากจำเป็น HAL ควรตรวจสอบชุดใบรับรองที่ต้องนำออกภายในเพื่อรองรับใบรับรองที่จะติดตั้ง
คําจํากัดความที่บรรทัด
1005
ของไฟล์
gps.h
.
แจ้งให้ HAL ทราบว่ามีการเพิกถอนรายการใบรับรองที่ใช้สำหรับการเชื่อมต่อ SUPL แล้ว ระบบจะนําชุดใบรับรองที่ระบุออกจากที่เก็บข้อมูลภายในของ HAL
พารามิเตอร์: fingerprints - ตัวชี้ไปยังอาร์เรย์ของลายนิ้วมือ SHA1 เพื่อระบุชุดใบรับรองที่จะเพิกถอน length - จำนวนลายนิ้วมือที่ระบุ แสดงผล: AGPS_CERTIFICATE_OPERATION_SUCCESS หากการดำเนินการเสร็จสมบูรณ์
สำคัญ: หาก HAL ไม่รู้จักใบรับรองที่ระบุ (ผ่านลายนิ้วมือ) ระบบจะละเว้นใบรับรองนั้นและเพิกถอน/ลบใบรับรองที่เหลือต่อไป
คําจํากัดความที่บรรทัด
1022
ของไฟล์
gps.h
.
ตั้งค่าเป็น sizeof(SuplCertificateInterface)
คําจํากัดความที่บรรทัด
980
ของไฟล์
gps.h
.
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้
-
hardware/libhardware/include/hardware/
gps.h
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Android Hardware Abstraction Layer: SuplCertificateInterface Struct Reference\n\nSuplCertificateInterface Struct Reference\n=========================================\n\n[Data Fields](#pub-attribs) \nSuplCertificateInterface Struct Reference \n\n`\n#include \u003c\n`[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)`\n\u003e\n`\n\n|--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| size_t | [size](/reference/hal/struct_supl_certificate_interface#a854352f53b148adc24983a58a1866d66) |\n| ||\n| int(\\* | [install_certificates](/reference/hal/struct_supl_certificate_interface#a9208ffa455b013091db3afa2abc2a1a3) )(const [DerEncodedCertificate](/reference/hal/struct_der_encoded_certificate) \\*certificates, size_t length) |\n| ||\n| int(\\* | [revoke_certificates](/reference/hal/struct_supl_certificate_interface#a6c541c29aa9f7a5fb5f44ce4283e98e3) )(const [Sha1CertificateFingerprint](/reference/hal/struct_sha1_certificate_fingerprint) \\*fingerprints, size_t length) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nAGPS Interface to handle SUPL certificate operations\n\n\nDefinition at line\n[978](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\nField Documentation\n-------------------\n\n\n|------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* install_certificates)(const [DerEncodedCertificate](/reference/hal/struct_der_encoded_certificate) \\*certificates, size_t length) |\n\n\nInstalls a set of Certificates used for SUPL connections to the AGPS server. If needed the HAL should find out internally any certificates that need to be removed to accommodate the certificates to install. The certificates installed represent a full set of valid certificates needed to connect to AGPS SUPL servers. The list of certificates is required, and all must be available at the same time, when trying to establish a connection with the AGPS Server.\n\n\nParameters: certificates - A pointer to an array of DER encoded certificates that are need to be installed in the HAL. length - The number of certificates to install. Returns: AGPS_CERTIFICATE_OPERATION_SUCCESS if the operation is completed successfully AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES if the HAL cannot store the number of certificates attempted to be installed, the state of the certificates stored should remain the same as before on this error case.\n\n\nIMPORTANT: If needed the HAL should find out internally the set of certificates that need to be removed to accommodate the certificates to install.\n\n\nDefinition at line\n[1005](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* revoke_certificates)(const [Sha1CertificateFingerprint](/reference/hal/struct_sha1_certificate_fingerprint) \\*fingerprints, size_t length) |\n\n\nNotifies the HAL that a list of certificates used for SUPL connections are revoked. It is expected that the given set of certificates is removed from the internal store of the HAL.\n\n\nParameters: fingerprints - A pointer to an array of SHA1 Fingerprints to identify the set of certificates to revoke. length - The number of fingerprints provided. Returns: AGPS_CERTIFICATE_OPERATION_SUCCESS if the operation is completed successfully.\n\n\nIMPORTANT: If any of the certificates provided (through its fingerprint) is not known by the HAL, it should be ignored and continue revoking/deleting the rest of them.\n\n\nDefinition at line\n[1022](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|-------------|\n| size_t size |\n\n\nset to sizeof(SuplCertificateInterface)\n\n\nDefinition at line\n[980](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)"]]