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ü
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.
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.
size_t boyutu |
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ gps.h