SuplCertificateInterface Struct Referansı
#include < gps.h >
Veri alanları | |
size_t | boyut |
int (* | install_certificates ) (const DerEncodedCertificate * sertifikaları, boyut_t uzunluk) |
int (* | revoke_certificates ) (const Sha1CertificateFingerprint * parmak izi, size_t uzunluk) |
Detaylı Açıklama
Saha Belgeleri
int (* yükleme_ sertifikaları) (const DerEncodedCertificate * sertifikaları, boyut_t uzunluk) |
AGPS sunucusuna 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 tüm sertifikaları dahili olarak bulmalıdır. Yüklenen sertifikalar, AGPS SUPL sunucularına bağlanmak için gereken tüm geçerli sertifikaları temsil eder. AGPS Sunucusu ile bir bağlantı kurmaya çalışırken, sertifika listesi gereklidir ve tümü aynı anda mevcut olmalıdır.
Parametreler: sertifikalar - HAL'a yüklenmesi gereken DER kodlu sertifikalar dizisine işaretçi. uzunluk - Yüklenecek sertifika sayısı. İadeler: AGPS_CERTIFICATE_OPERATION_SUCCESS, işlem başarıyla tamamlanırsa AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES HAL kurulmaya çalışılan sertifika sayısını saklayamazsa, depolanan sertifikaların durumu bu hata durumunda eskisi gibi kalmalıdır.
ÖNEMLİ: Gerekirse, HAL, yüklenecek sertifikaları barındırmak için kaldırılması gereken sertifika setini dahili olarak bulmalıdır.
int (* revoke_certificates) (const Sha1CertificateFingerprint * parmak izleri, size_t uzunluk) |
HAL'ye, SUPL bağlantıları için kullanılan sertifika listesinin iptal edildiğini bildirir. Verilen sertifika setinin HAL'ın dahili deposundan kaldırılması beklenir.
Parametreler: parmak izleri - İptal edilecek sertifika kümesini tanımlamak için SHA1 Parmak İzleri dizisine işaretçi. uzunluk - Sağlanan parmak izi sayısı. İşlem başarıyla tamamlanırsa AGPS_CERTIFICATE_OPERATION_SUCCESS döndürür.
ÖNEMLİ: Sağlanan sertifikalardan herhangi biri (parmak iziyle) HAL tarafından bilinmiyorsa, yok sayılmalı ve geri kalanı iptal edilmeli / silinmelidir.
size_t size |
Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım / libhardware / include / hardware / gps.h