Google 致力于为黑人社区推动种族平等。查看具体举措

SuplCertificateInterface结构参考

SuplCertificateInterface结构参考

#include < gps.h >

资料栏位

size_t 尺寸
int(* install_certificates )(const DerEncodedCertificate *证书,size_t长度)
int(* revoke_certificates )(const Sha1CertificateFingerprint * fingerprints,size_t length)

详细说明

AGPS接口处理SUPL证书操作

在文件gps.h的978行定义。

现场文件

int(* install_certificates)(const DerEncodedCertificate * certificates,size_t长度)

安装用于SUPL连接到AGPS服务器的一组证书。如果需要,HAL应该在内部找出需要删除的所有证书以适应要安装的证书。安装的证书代表连接到AGPS SUPL服务器所需的全套有效证书。证书列表是必需的,并且在尝试与AGPS服务器建立连接时,所有证书都必须同时可用。

参数:certificate-指向需要在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 length)

通知HAL吊销用于SUPL连接的证书列表。预期将从HAL的内部存储中删除给定的证书集。

参数:指纹-指向SHA1指纹数组的指针,以标识要撤销的证书集。 length-提供的指纹数。返回:如果操作成功完成,则返回AGPS_CERTIFICATE_OPERATION_SUCCESS。

重要信息:如果HAL不知道提供的任何证书(通过其指纹),则应将其忽略,并继续吊销/删除其余证书。

在文件gps.h的1022行定义。

size_t大小

设置为sizeof(SuplCertificateInterface)

在文件gps.h的980行定义。


该结构的文档是从以下文件生成的:
  • 硬件/ libhardware / include / hardware / gps.h