SuplCertificateInterface מבנה הפניה
#include < gps.h >
שדות נתונים | |
size_t | גודל |
int (* | install_certificates ) (const DerEncodedCertificate * אישורים, אורך size_t) |
int (* | revoke_certificates ) (const Sha1CertificateFingerprint * טביעות אצבע, אורך size_t) |
תיאור מפורט
תיעוד בשטח
int (* install_certificates) (const DerEncodedCertificate * אישורים, אורך size_t) |
מתקין סט אישורים המשמש לחיבורי SUPL לשרת AGPS. במידת הצורך על ה- HAL לברר באופן פנימי אישורים שיש להסיר בכדי להתאים את האישורים להתקנה. האישורים המותקנים מייצגים סט מלא של אישורים תקפים הדרושים להתחברות לשרתי AGPS SUPL. רשימת האישורים נדרשת, וכולם חייבים להיות זמינים במקביל, כאשר מנסים ליצור קשר עם שרת AGPS.
פרמטרים: אישורים - מצביע למערך אישורים מקודדי DER שיש להתקין ב- HAL. אורך - מספר האישורים להתקנה. מחזירה: AGPS_CERTIFICATE_OPERATION_SUCCESS אם הפעולה הושלמה בהצלחה AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES אם ה- HAL אינו יכול לאחסן את מספר האישורים שניסו להתקין, מצב האישורים שנשמרו צריך להישאר כמו שהיה במקרה שגיאה זה.
חשוב: במידת הצורך על ה- HAL לברר באופן פנימי את קבוצת האישורים שיש להסיר בכדי להתאים את האישורים להתקנה.
int (* revoke_certificates) (const Sha1CertificateFingerprint * טביעות אצבע, אורך size_t) |
מודיע ל- HAL שרשימת האישורים המשמשת לחיבורי SUPL מבוטלת. צפוי שמערכת האישורים הנתונה תוסר מהחנות הפנימית של ה- HAL.
פרמטרים: טביעות אצבע - מצביע למערך טביעות אצבע של SHA1 לזיהוי מערך האישורים לביטול. אורך - מספר טביעות האצבע שסופקו. מחזירה: AGPS_CERTIFICATE_OPERATION_SUCCESS אם הפעולה הושלמה בהצלחה.
חשוב: אם אישורים שנמסרו (באמצעות טביעת האצבע שלו) אינם ידועים על ידי ה- HAL, יש להתעלם ממנה ולהמשיך לבטל / למחוק את שאר אותן.
התיעוד למבנה זה נוצר מהקובץ הבא:
- חומרה / libhardware / include / hardware / gps.h