SuplCertificateInterface Yapı Referansı
#include < gps.h >
Veri alanları | |
size_t | boyut |
int(* | install_certificates )(const DerEncodedCertificate *sertifikalar, size_t uzunluk) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *parmak izleri, size_t uzunluk) |
Detaylı Açıklama
Saha Dokümantasyonu
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t uzunluk) |
AGPS sunucusuna SUPL bağlantıları için kullanılan bir dizi Sertifikayı yükler. Gerekirse HAL, kurulacak sertifikalara uyum sağlamak 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 sertifikaların tam setini temsil eder. AGPS Sunucusu ile bağlantı kurmaya çalışırken sertifikaların listesi gereklidir ve hepsinin aynı anda mevcut olması gerekir.
Parametreler: sertifikalar - HAL'e yüklenmesi gereken DER kodlu sertifika dizisinin işaretçisi. uzunluk - Yüklenecek sertifikaların sayısı. Şunu döndürür: İşlem başarıyla tamamlanırsa AGPS_CERTIFICATE_OPERATION_SUCCESS AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES HAL kurulmaya çalışılan sertifikaların sayısını depolayamıyorsa, depolanan sertifikaların durumu bu hata durumunda öncekiyle aynı kalmalıdır.
ÖNEMLİ: Gerekirse HAL, kurulacak sertifikalara uyum sağlamak için kaldırılması gereken sertifika kümesini dahili olarak bulmalıdır.
int(* revoke_certificates)(const Sha1CertificateFingerprint *parmak izleri, size_t uzunluk) |
SUPL bağlantıları için kullanılan sertifika listesinin iptal edildiğini HAL'ye bildirir. Verilen sertifika kümesinin HAL'in dahili deposundan kaldırılması bekleniyor.
Parametreler: parmak izleri - İptal edilecek sertifika kümesini tanımlamak için bir dizi SHA1 Parmak İzi işaretçisi. uzunluk - Sağlanan parmak izi sayısı. İşlem başarıyla tamamlanırsa AGPS_CERTIFICATE_OPERATION_SUCCESS değerini döndürür.
ÖNEMLİ: Sağlanan sertifikalardan herhangi biri (parmak izi aracılığıyla) HAL tarafından bilinmiyorsa, dikkate alınmamalı ve geri kalanları iptal etmeye/silme işlemine devam edilmelidir.
size_t size |
Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ gps.h