SuplCertificateInterface 구조체 참조

SuplCertificateInterface 구조체 참조

#include < gps.h >

데이터 필드

size_t  크기
 
int(*  install_certificates )(const DerEncodedCertificate *certificates, size_t length)
 
int(*  revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length)
 

상세 설명

SUPL 인증서 작업을 처리하는 AGPS 인터페이스

gps.h 파일의 978 행에 정의가 있습니다.

필드 문서

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

AGPS 서버에 대한 SUPL 연결에 사용되는 인증서 집합을 설치합니다. 필요한 경우 HAL은 설치할 인증서를 수용하기 위해 삭제해야 하는 인증서를 내부적으로 찾아야 합니다. 설치된 인증서는 AGPS SUPL 서버에 연결하는 데 필요한 유효한 인증서 전체 세트를 나타냅니다. AGPS 서버와 연결하려고 할 때 인증서 목록이 필요하며 모든 인증서를 동시에 사용할 수 있어야 합니다.

매개변수: certificates - HAL에 설치해야 하는 DER 인코딩 인증서 배열의 포인터입니다. length - 설치할 인증서 수입니다. 반환: 작업이 완료된 경우 AGPS_CERTIFICATE_OPERATION_SUCCESS, HAL이 설치하려고 시도한 인증서 수를 저장할 수 없는 경우 AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES. 이 오류 사례에서 저장된 인증서의 상태는 이전과 동일하게 유지되어야 합니다.

중요: 필요한 경우 HAL은 설치할 인증서를 수용하기 위해 삭제해야 하는 인증서 집합을 내부적으로 찾아야 합니다.

gps.h 파일의 1005 줄에 정의되어 있습니다.

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

SUPL 연결에 사용된 인증서 목록이 취소되었다고 HAL에 알립니다. 지정된 인증서 세트가 HAL의 내부 저장소에서 삭제될 것으로 예상됩니다.

매개변수: fingerprints - 취소할 인증서 집합을 식별하는 SHA1 지문 배열의 포인터입니다. length - 제공된 지문 수입니다. 반환값: 작업이 성공적으로 완료되면 AGPS_CERTIFICATE_OPERATION_SUCCESS입니다.

중요: 제공된 인증서 중 지문을 통해 HAL에서 알 수 없는 인증서가 있으면 무시하고 나머지 인증서는 계속 취소/삭제해야 합니다.

gps.h FILE의 1022 라인에 정의가 있습니다.

size_t 크기

sizeof(SuplCertificateInterface)로 설정

gps.h 파일의 980 행에 정의가 있습니다.


이 구조체에 관한 문서는 다음 파일에서 생성되었습니다.
  • hardware/libhardware/include/hardware/ gps.h