การอ้างอิงโครงสร้าง SuplCertificateInterface
#include < gps.h >
เขตข้อมูล | |
ขนาด_t | ขนาด |
อินท์(* | install_certificates )(const DerEncodedCertificate *ใบรับรอง ความยาว size_t) |
อินท์(* | revoid_certificates )(const Sha1CertificateFingerprint *ลายนิ้วมือ ความยาว size_t) |
คำอธิบายโดยละเอียด
เอกสารภาคสนาม
int(* install_certificates)(const DerEncodedCertificate *ใบรับรอง ความยาว size_t) |
ติดตั้งชุดใบรับรองที่ใช้สำหรับการเชื่อมต่อ SUPL ไปยังเซิร์ฟเวอร์ AGPS หากจำเป็น HAL ควรค้นหาใบรับรองภายในที่จำเป็นต้องถอดออกเพื่อรองรับใบรับรองที่จะติดตั้ง ใบรับรองที่ติดตั้งแสดงถึงชุดใบรับรองที่ถูกต้องครบถ้วนซึ่งจำเป็นในการเชื่อมต่อกับเซิร์ฟเวอร์ AGPS SUPL จำเป็นต้องมีรายการใบรับรอง และทั้งหมดจะต้องพร้อมใช้งานพร้อมกัน เมื่อพยายามสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ AGPS
พารามิเตอร์: ใบรับรอง - ตัวชี้ไปยังอาร์เรย์ของใบรับรองที่เข้ารหัส DER ซึ่งจำเป็นต้องติดตั้งใน HAL length - จำนวนใบรับรองที่จะติดตั้ง ส่งคืน: AGPS_CERTIFICATE_OPERATION_SUCCESS หากการดำเนินการเสร็จสมบูรณ์ AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES หาก HAL ไม่สามารถจัดเก็บจำนวนใบรับรองที่พยายามจะติดตั้ง สถานะของใบรับรองที่จัดเก็บควรคงเหมือนเดิมเช่นเดิมในกรณีข้อผิดพลาดนี้
สิ่งสำคัญ: หากจำเป็น HAL ควรค้นหาชุดใบรับรองภายในที่จำเป็นต้องถอดออกเพื่อรองรับใบรับรองที่จะติดตั้ง
int(* revoid_certificates)(const Sha1CertificateFingerprint *ลายนิ้วมือ ความยาว size_t) |
แจ้ง HAL ว่ารายการใบรับรองที่ใช้สำหรับการเชื่อมต่อ SUPL ถูกเพิกถอน คาดว่าชุดใบรับรองที่กำหนดจะถูกลบออกจากร้านค้าภายในของ HAL
พารามิเตอร์: ลายนิ้วมือ - ตัวชี้ไปยังอาร์เรย์ของลายนิ้วมือ SHA1 เพื่อระบุชุดใบรับรองที่จะเพิกถอน length - จำนวนลายนิ้วมือที่ให้ไว้ ส่งคืน: AGPS_CERTIFICATE_OPERATION_SUCCESS หากการดำเนินการเสร็จสมบูรณ์
สิ่งสำคัญ: หาก HAL ไม่รู้จักใบรับรองใดๆ ที่ให้ไว้ (ผ่านลายนิ้วมือ) ก็ควรเพิกเฉยและดำเนินการเพิกถอน/ลบส่วนที่เหลือต่อไป
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / gps.h