SuplCertificateInterface 構造体リファレンス

SuplCertificateInterface 構造体リファレンス

#include < gps.h >

データ フィールド

size_t size
 
int(*  install_certificates )(const DerEncodedCertificate *certificates, size_t length)
 
int(*  revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length)
 

詳細な説明

SUPL 証明書オペレーションを処理する AGPS インターフェース

ファイル gps.h 978 行の定義。

フィールドのドキュメント

int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length)

AGPS サーバーへの SUPL 接続に使用される証明書のセットをインストールします。必要に応じて、HAL はインストールする証明書に対応するために削除する必要がある証明書を内部で見つけます。インストールされる証明書は、AGPS SUPL サーバーに接続するために必要な有効な証明書の完全なセットを表します。AGPS サーバーと接続を確立する際に、証明書のリストが必要であり、すべての証明書を同時に使用できる必要があります。

パラメータ: certificates - HAL にインストールする必要がある DER エンコードされた証明書の配列へのポインタ。length - インストールする証明書の数。戻り値: オペレーションが正常に完了した場合は AGPS_CERTIFICATE_OPERATION_SUCCESS、インストールしようとした証明書の数を HAL が保存できない場合は AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES。このエラーの場合、保存されている証明書の状態は以前と同じままになります。

重要: 必要に応じて、HAL はインストールする証明書に対応するために削除する必要がある証明書のセットを内部で見つけ出す必要があります。

ファイル gps.h 1005 行の定義。

int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length)

SUPL 接続に使用される証明書のリストの取り消しを HAL に通知します。指定された証明書セットが HAL の内部ストアから削除されることが想定されます。

パラメータ: fingerprints - 取り消す証明書のセットを識別する SHA1 フィンガープリントの配列へのポインタ。length - 指定されたフィンガープリントの数。戻り値: オペレーションが正常に完了した場合は AGPS_CERTIFICATE_OPERATION_SUCCESS。

重要: 提供された証明書のいずれかが(指紋を通じて)HAL に認識されていない場合は、その証明書を無視し、残りの証明書の取り消し/削除を続行する必要があります。

ファイル gps.h 1022 行目の定義。

size_t size

sizeof(SuplCertificateInterface) に設定

ファイル gps.h 980 行の定義。


この構造体のドキュメントは、次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ gps.h