SuplCertificateInterface-Strukturreferenz

SuplCertificateInterface-Strukturreferenz

#include < gps.h >

Datenfelder

size_t Größe
int(* install_certificates )(const DerEncodedCertificate *certificates, size_t length)
int(* revoke_certificates )(const Sha1CertificateFingerprint *Fingerabdrücke, size_t Länge)

detaillierte Beschreibung

AGPS-Schnittstelle zur Abwicklung von SUPL-Zertifikatoperationen

Definition in Zeile 978 der Datei gps.h .

Felddokumentation

int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length)

Installiert eine Reihe von Zertifikaten, die für SUPL-Verbindungen zum AGPS-Server verwendet werden. Bei Bedarf sollte die HAL intern alle Zertifikate ermitteln, die entfernt werden müssen, um die zu installierenden Zertifikate unterzubringen. Die installierten Zertifikate stellen einen vollständigen Satz gültiger Zertifikate dar, die für die Verbindung mit AGPS SUPL-Servern erforderlich sind. Die Liste der Zertifikate ist erforderlich und alle müssen gleichzeitig verfügbar sein, wenn versucht wird, eine Verbindung mit dem AGPS-Server herzustellen.

Parameter: Zertifikate – Ein Zeiger auf ein Array von DER-codierten Zertifikaten, die im HAL installiert werden müssen. Länge – Die Anzahl der zu installierenden Zertifikate. Gibt zurück: AGPS_CERTIFICATE_OPERATION_SUCCESS, wenn der Vorgang erfolgreich abgeschlossen wurde. AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES, wenn die HAL die Anzahl der zu installierenden Zertifikate nicht speichern kann, sollte der Status der gespeicherten Zertifikate in diesem Fehlerfall derselbe bleiben wie zuvor.

WICHTIG: Bei Bedarf sollte die HAL intern herausfinden, welche Zertifikate entfernt werden müssen, um die zu installierenden Zertifikate aufzunehmen.

Definition in Zeile 1005 der Datei gps.h .

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

Benachrichtigt die HAL, dass eine Liste von Zertifikaten, die für SUPL-Verbindungen verwendet werden, widerrufen wurde. Es wird erwartet, dass der angegebene Satz von Zertifikaten aus dem internen Speicher des HAL entfernt wird.

Parameter: Fingerabdrücke – Ein Zeiger auf ein Array von SHA1-Fingerabdrücken, um den Satz der zu widerrufenden Zertifikate zu identifizieren. Länge – Die Anzahl der bereitgestellten Fingerabdrücke. Gibt zurück: AGPS_CERTIFICATE_OPERATION_SUCCESS, wenn der Vorgang erfolgreich abgeschlossen wurde.

WICHTIG: Wenn der HAL eines der bereitgestellten Zertifikate (anhand seines Fingerabdrucks) nicht kennt, sollte es ignoriert werden und die restlichen Zertifikate weiterhin widerrufen/löschen.

Definition in Zeile 1022 der Datei gps.h .

size_t Größe

auf sizeof(SuplCertificateInterface) setzen

Definition in Zeile 980 der Datei gps.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ gps.h