مرجع هيكل SuplCertificateInterface

مرجع هيكل SuplCertificateInterface

#include < gps.h >

حقول البيانات

size_t مقاس
كثافة العمليات (* install_certificates )(const DerEncodedCertificate *الشهادات، size_t length)
كثافة العمليات (* إلغاء_الشهادات )(const Sha1CertificateFingerprint *بصمات الأصابع، طول size_t)

وصف تفصيلي

واجهة AGPS للتعامل مع عمليات شهادة SUPL

التعريف في السطر 978 من الملف gps.h .

التوثيق الميداني

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 ​​داخليًا مجموعة الشهادات التي يجب إزالتها لاستيعاب الشهادات التي سيتم تثبيتها.

التعريف في السطر 1005 من الملف gps.h .

int(* revoc_certificates)(const Sha1CertificateFingerprint *بصمات الأصابع، size_t الطول)

يقوم بإعلام HAL بأن قائمة الشهادات المستخدمة لاتصالات SUPL قد تم إبطالها. من المتوقع أن تتم إزالة مجموعة الشهادات المحددة من المخزن الداخلي لـ HAL.

المعلمات: بصمات الأصابع - مؤشر إلى مجموعة من بصمات الأصابع SHA1 لتحديد مجموعة الشهادات المطلوب إبطالها. الطول - عدد بصمات الأصابع المقدمة. يُرجع: AGPS_CERTIFICATE_OPERATION_SUCCESS إذا اكتملت العملية بنجاح.

هام: إذا لم تكن أي من الشهادات المقدمة (من خلال بصمة الإصبع) معروفة بواسطة HAL، فيجب تجاهلها والاستمرار في إلغاء/حذف الباقي منها.

التعريف في السطر 1022 من الملف gps.h .

حجم_حجم

تم ضبطه على sizeof (SuplCertificateInterface)

التعريف في السطر 980 من الملف gps.h .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ gps.h