SuplCertificateInterface Yapı Referansı

SuplCertificateInterface Yapı Referansı

#include < gps.h >

Veri Alanları

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

Ayrıntılı Açıklama

SUPL sertifika işlemlerini yürütmek için AGPS arayüzü

gps.h dosyasının 978 satırında tanımı verilmiştir.

Alan Belgeleri

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

AGPS sunucusuyla SUPL bağlantıları için kullanılan bir dizi sertifika yükler. Gerekirse HAL, yüklenecek sertifikaları barındırmak için kaldırılması gereken sertifikaları dahili olarak bulmalıdır. Yüklenen sertifikalar, AGPS SUPL sunucularına bağlanmak için gereken geçerli sertifika setinin tamamını temsil eder. AGPS sunucusu ile bağlantı kurmaya çalışırken sertifika listesi gereklidir ve tüm sertifikaların aynı anda kullanılabilir olması gerekir.

Parametreler: certificates: HAL'e yüklenmesi gereken DER kodlamalı sertifika dizisinin işaretçisi. length: Yüklenecek sertifika sayısı. Döndürülen değerler: İşlem başarıyla tamamlanırsa AGPS_CERTIFICATE_OPERATION_SUCCESS, HAL yüklenmeye çalışılan sertifika sayısını depolayamazsa AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES. Depolanan sertifikaların durumu bu hata durumunda öncekiyle aynı kalır.

ÖNEMLİ: Gerekirse HAL, yüklenecek sertifikaları barındırmak için kaldırılması gereken sertifika grubunu dahili olarak bulmalıdır.

Tanımı, gps.h dosyasının 1005 satırı

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

HAL'e, SUPL bağlantıları için kullanılan sertifikaların listesinin iptal edildiğini bildirir. Belirtilen sertifika grubunun HAL'ın dahili mağazasından kaldırılması beklenir.

Parametreler: fingerprints: İptal edilecek sertifika grubunu tanımlamak için SHA1 parmak izi dizisinin işaretçisi. length: Sağlanan parmak izlerinin sayısı. Döndürülen değer: İşlem başarıyla tamamlanırsa AGPS_CERTIFICATE_OPERATION_SUCCESS.

ÖNEMLİ: Sağlanan sertifikalardan herhangi biri (parmak izi aracılığıyla) HAL tarafından tanınmıyorsa bu sertifika yoksayılır ve geri kalan sertifikaların iptal edilmesi/silinmesi işlemine devam edilir.

Tanımı, gps.h dosyasının 1022 satırı

size_t boyutu

sizeof(SuplCertificateInterface) olarak ayarlanır.

Tanımı, gps.h dosyasının 980 satırındadır.


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
  • hardware/libhardware/include/hardware/ gps.h