مرجع هيكل SuplCertificateInterface
#include < gps.h >
حقول البيانات | |
size_t | مقاس |
كثافة العمليات (* | install_certificates )(const DerEncodedCertificate *الشهادات، size_t length) |
كثافة العمليات (* | إلغاء_الشهادات )(const Sha1CertificateFingerprint *بصمات الأصابع، طول size_t) |
وصف تفصيلي
التوثيق الميداني
int(* install_certificates)(const DerEncodedCertificate *الشهادات، size_t length) |
تثبيت مجموعة من الشهادات المستخدمة لاتصالات SUPL بخادم AGPS. إذا لزم الأمر، يجب أن يكتشف HAL داخليًا أي شهادات يلزم إزالتها لاستيعاب الشهادات التي سيتم تثبيتها. تمثل الشهادات المثبتة مجموعة كاملة من الشهادات الصالحة اللازمة للاتصال بخوادم AGPS SUPL. قائمة الشهادات مطلوبة، ويجب أن تكون جميعها متاحة في نفس الوقت، عند محاولة إنشاء اتصال مع خادم AGPS.
المعلمات: الشهادات - مؤشر إلى مجموعة من الشهادات المشفرة بـ DER والتي يلزم تثبيتها في HAL. الطول - عدد الشهادات المراد تثبيتها. الإرجاعات: AGPS_CERTIFICATE_OPERATION_SUCCESS إذا اكتملت العملية بنجاح AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES إذا تعذر على HAL تخزين عدد الشهادات التي تمت محاولة تثبيتها، فيجب أن تظل حالة الشهادات المخزنة كما كانت من قبل في حالة الخطأ هذه.
هام: إذا لزم الأمر، يجب أن يكتشف HAL داخليًا مجموعة الشهادات التي يجب إزالتها لاستيعاب الشهادات التي سيتم تثبيتها.
int(* revoc_certificates)(const Sha1CertificateFingerprint *بصمات الأصابع، size_t الطول) |
يقوم بإعلام HAL بأن قائمة الشهادات المستخدمة لاتصالات SUPL قد تم إبطالها. من المتوقع أن تتم إزالة مجموعة الشهادات المحددة من المخزن الداخلي لـ HAL.
المعلمات: بصمات الأصابع - مؤشر إلى مجموعة من بصمات الأصابع SHA1 لتحديد مجموعة الشهادات المطلوب إبطالها. الطول - عدد بصمات الأصابع المقدمة. يُرجع: AGPS_CERTIFICATE_OPERATION_SUCCESS إذا اكتملت العملية بنجاح.
هام: إذا لم تكن أي من الشهادات المقدمة (من خلال بصمة الإصبع) معروفة بواسطة HAL، فيجب تجاهلها والاستمرار في إلغاء/حذف الباقي منها.
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة/libhardware/تشمل/الأجهزة/ gps.h