การอ้างอิงโครงสร้าง SuplCertificateInterface

การอ้างอิงโครงสร้าง SuplCertificateInterface

#include < gps.h >

เขตข้อมูล

ขนาด_t ขนาด
อินท์(* install_certificates )(const DerEncodedCertificate *ใบรับรอง ความยาว size_t)
อินท์(* revoid_certificates )(const Sha1CertificateFingerprint *ลายนิ้วมือ ความยาว size_t)

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

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

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

เอกสารภาคสนาม

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

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

int(* revoid_certificates)(const Sha1CertificateFingerprint *ลายนิ้วมือ ความยาว size_t)

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

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

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

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

ขนาด_ขนาดt

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

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


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