Odniesienie do struktury SuplCertificateInterface
#include < gps.h >
Pola danych | |
rozmiar_t | rozmiar |
int(* | install_certificates )(const DerEncodedCertificate *certyfikaty, size_t długość) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *odciski palców, rozmiar_t długość) |
szczegółowy opis
Dokumentacja terenowa
int(* install_certificates)(const DerEncodedCertificate *certyfikaty, size_t długość) |
Instaluje zestaw certyfikatów używanych do połączeń SUPL z serwerem AGPS. W razie potrzeby warstwa HAL powinna znaleźć wewnętrznie wszelkie certyfikaty, które należy usunąć, aby uwzględnić certyfikaty do zainstalowania. Zainstalowane certyfikaty reprezentują pełny zestaw ważnych certyfikatów potrzebnych do połączenia z serwerami AGPS SUPL. Lista certyfikatów jest wymagana i wszystkie muszą być dostępne jednocześnie podczas próby nawiązania połączenia z Serwerem AGPS.
Parametry: certyfikaty - Wskaźnik do tablicy certyfikatów zakodowanych w formacie DER, które należy zainstalować w warstwie HAL. długość — liczba certyfikatów do zainstalowania. Zwraca: AGPS_CERTIFICATE_OPERATION_SUCCESS, jeśli operacja zakończyła się pomyślnie. AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES, jeśli warstwa HAL nie może zapisać liczby certyfikatów, które miały zostać zainstalowane, stan przechowywanych certyfikatów powinien pozostać taki sam jak poprzednio w przypadku tego błędu.
WAŻNE: W razie potrzeby warstwa HAL powinna znaleźć wewnętrznie zestaw certyfikatów, które należy usunąć, aby pomieścić certyfikaty do zainstalowania.
int(* revoke_certificates)(const Sha1CertificateFingerprint *odciski palców, rozmiar_t długość) |
Powiadamia warstwę HAL o unieważnieniu listy certyfikatów używanych do połączeń SUPL. Oczekuje się, że dany zestaw certyfikatów zostanie usunięty z magazynu wewnętrznego warstwy HAL.
Parametry: odciski palców — wskaźnik do tablicy odcisków palców SHA1 w celu zidentyfikowania zestawu certyfikatów do unieważnienia. długość — liczba dostarczonych odcisków palców. Zwraca: AGPS_CERTIFICATE_OPERATION_SUCCESS, jeśli operacja zakończyła się pomyślnie.
WAŻNE: Jeżeli którykolwiek z dostarczonych certyfikatów (poprzez jego odcisk palca) nie jest znany HAL, należy go zignorować i kontynuować unieważnianie/usuwanie pozostałych.
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ gps.h