Odwołania do struktury SuplCertificateInterface
#include <
gps.h
>
Pola danych |
|
size_t | size |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Szczegółowy opis
Dokumentacja pola
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Instaluje zestaw certyfikatów używanych do połączeń SUPL z serwerem AGPS. W razie potrzeby HAL powinien ustalić, które certyfikaty należy usunąć, aby zainstalować certyfikaty. Zainstalowane certyfikaty stanowią pełny zestaw prawidłowych certyfikatów potrzebnych do połączenia z serwerami AGPS SUPL. Lista certyfikatów jest wymagana i wszystkie certyfikaty muszą być dostępne w tym samym czasie, gdy próbujesz nawiązać połączenie z serwerem AGPS.
Parametry: certificates – wskaźnik do tablicy certyfikatów zakodowanych w DER, które należy zainstalować w HAL. length – liczba certyfikatów do zainstalowania. Zwraca: AGPS_CERTIFICATE_OPERATION_SUCCESS, jeśli operacja została zakończona pomyślnie; AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES, jeśli HAL nie może przechowywać liczby certyfikatów, które mają zostać zainstalowane; stan przechowywanych certyfikatów powinien pozostać taki sam jak przed wystąpieniem błędu.
WAŻNE: w razie potrzeby HAL powinien ustalić wewnętrznie zestaw certyfikatów, które należy usunąć, aby zainstalować certyfikaty.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Informuje HAL, że lista certyfikatów używanych do połączeń SUPL została cofnięta. Należy usunąć dany zestaw certyfikatów z wewnętrznego magazynu HAL.
Parametry: fingerprints – wskaźnik do tablicy odcisków cyfrowych SHA1, które identyfikują zestaw certyfikatów do wycofania. length – liczba podanych odcisków cyfrowych. Zwraca: AGPS_CERTIFICATE_OPERATION_SUCCESS, jeśli operacja została wykonana pomyślnie.
WAŻNE: jeśli HAL nie rozpoznaje któregoś z dostarczonych certyfikatów (na podstawie jego odcisku palca), należy go zignorować i kontynuować odwoływanie lub usuwanie pozostałych.
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ gps.h