SuplCertificateInterface 구조 참조

SuplCertificateInterface 구조 참조

#include < gps.h >

데이터 필드

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

상세 설명

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

gps.h 파일의 978 라인에서 정의되었습니다.

현장 문서

int (* install_certificates) (const DerEncodedCertificate * certificates, size_t 길이)

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

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

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

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

int (* revoke_certificates) (const Sha1CertificateFingerprint * fingerprints, size_t 길이)

SUPL 연결에 사용 된 인증서 목록이 해지되었음을 HAL에 알립니다. 주어진 인증서 집합이 HAL의 내부 저장소에서 제거 될 것으로 예상됩니다.

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

중요 : 제공된 인증서 (지문을 통해)가 HAL에 의해 알려지지 않은 경우이를 무시하고 나머지 인증서를 계속 해지 / 삭제해야합니다.

gps.h 파일의 1022 번째 줄에서 정의되었습니다.

size_t 크기

sizeof (SuplCertificateInterface)로 설정

gps.h 파일의 980 번째 라인에서 정의되었습니다.


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