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