ข้อมูลอ้างอิงโครงสร้าง SuplCertificateInterface

ข้อมูลอ้างอิงโครงสร้าง 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)
 

คำอธิบายโดยละเอียด

อินเทอร์เฟซ AGPS เพื่อจัดการการดำเนินการกับใบรับรอง SUPL

คําจํากัดความที่บรรทัด 978 ของไฟล์ gps.h .

เอกสารประกอบในสนาม

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 ควรตรวจสอบชุดใบรับรองที่ต้องนำออกภายในเพื่อรองรับใบรับรองที่จะติดตั้ง

คําจํากัดความที่บรรทัด 1005 ของไฟล์ gps.h .

int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length)

แจ้งให้ HAL ทราบว่ามีการเพิกถอนรายการใบรับรองที่ใช้สำหรับการเชื่อมต่อ SUPL แล้ว ระบบจะนําชุดใบรับรองที่ระบุออกจากที่เก็บข้อมูลภายในของ HAL

พารามิเตอร์: fingerprints - ตัวชี้ไปยังอาร์เรย์ของลายนิ้วมือ SHA1 เพื่อระบุชุดใบรับรองที่จะเพิกถอน length - จำนวนลายนิ้วมือที่ระบุ แสดงผล: AGPS_CERTIFICATE_OPERATION_SUCCESS หากการดำเนินการเสร็จสมบูรณ์

สำคัญ: หาก HAL ไม่รู้จักใบรับรองที่ระบุ (ผ่านลายนิ้วมือ) ระบบจะละเว้นใบรับรองนั้นและเพิกถอน/ลบใบรับรองที่เหลือต่อไป

คําจํากัดความที่บรรทัด 1022 ของไฟล์ gps.h .

size_t size

ตั้งค่าเป็น sizeof(SuplCertificateInterface)

คําจํากัดความที่บรรทัด 980 ของไฟล์ gps.h .


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้
  • hardware/libhardware/include/hardware/ gps.h