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