SuplCertificateInterface 结构参考

SuplCertificateInterface 结构参考

#include < gps.h >

数据字段

尺寸_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 长度)

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

参数:certificates - 指向需要安装在 HAL 中的 DER 编码证书数组的指针。 length - 要安装的证书数量。返回: AGPS_CERTIFICATE_OPERATION_SUCCESS 如果操作成功完成 AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES 如果 HAL 无法存储尝试安装的证书数量,则在此错误情况下,存储的证书状态应与之前保持相同。

重要信息:如果需要,HAL 应在内部找出需要删除的证书集以容纳要安装的证书。

定义位于文件gps.h的第1005行。

int(* revoke_certificates)(const Sha1CertificateFingerprint *指纹, size_t 长度)

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

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

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

文件gps.h1022行的定义。

size_t 尺寸

设置为 sizeof(SuplCertificateInterface)

定义位于文件gps.h的第980行。


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