SuplCertificateInterface 구조체 참조

SuplCertificateInterface 구조체 참조

#include < gps.h >

데이터 필드

size_t 크기
정수(* install_certificates )(const DerEncodedCertificate *인증서, size_t 길이)
정수(* revoke_certificates )(const Sha1CertificateFingerprint *지문, size_t 길이)

상세 설명

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

gps.h 파일의 978 번째 줄에 정의되어 있습니다.

현장 문서

int(* install_certificates)(const DerEncodedCertificate *인증서, size_t 길이)

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

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

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

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

int(* revoke_certificates)(const Sha1CertificateFingerprint *지문, size_t 길이)

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

매개변수: 지문 - 해지할 인증서 세트를 식별하기 위한 SHA1 지문 배열에 대한 포인터입니다. 길이 - 제공된 지문 수입니다. 작업이 성공적으로 완료되면 AGPS_CERTIFICATE_OPERATION_SUCCESS를 반환합니다.

중요: 제공된 인증서 중 지문을 통해 HAL이 인식하지 못하는 인증서가 있는 경우 이를 무시하고 나머지 인증서를 계속해서 취소/삭제해야 합니다.

gps.h 파일의 1022 행에 정의되어 있습니다.

size_t 사이즈

sizeof(SuplCertificateInterface)로 설정

gps.h 파일의 980 번째 줄에 정의되어 있습니다.


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