مرجع هيكل الواجهة

مرجع هيكل الواجهة

#include < gps.h >

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

size_t بحجم
int (* install_certificates ) (شهادات / شهادات DerEncodedCertificate ، size_t length)
int (* revoke_certificates ) (const Sha1CertificateFingerprint * fingerprints، size_t length)

وصف مفصل

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

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

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

int (* install_certificates) (شهادات const DerEncodedCertificate * ، size_t length)

تثبيت مجموعة الشهادات المستخدمة لاتصالات SUPL بخادم AGPS. إذا لزم الأمر ، يجب أن يكتشف HAL ​​داخليًا أي شهادات تحتاج إلى إزالتها لاستيعاب الشهادات المراد تثبيتها. تمثل الشهادات المثبتة مجموعة كاملة من الشهادات الصالحة اللازمة للاتصال بخوادم AGPS SUPL. قائمة الشهادات مطلوبة ، ويجب أن تكون جميعها متاحة في نفس الوقت ، عند محاولة إنشاء اتصال بخادم AGPS.

المعلمات: الشهادات - مؤشر إلى مصفوفة من الشهادات المشفرة بواسطة DER والتي يجب تثبيتها في HAL. length - عدد الشهادات المراد تثبيتها. العوائد: AGPS_CERTIFICATE_OPERATION_SUCCESS إذا تمت العملية بنجاح AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES إذا تعذر على HAL تخزين عدد الشهادات التي تمت محاولة تثبيتها ، فيجب أن تظل حالة الشهادات المخزنة كما كانت من قبل في حالة الخطأ هذه.

هام: إذا لزم الأمر ، يجب أن يكتشف HAL ​​داخليًا مجموعة الشهادات التي يجب إزالتها لاستيعاب الشهادات المراد تثبيتها.

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

int (* revoke_certificates) (const Sha1CertificateFingerprint * fingerprints، size_t length)

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

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

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

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

size_t size

ضبط على sizeof (SuplCertificateInterface)

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


تم إنشاء وثائق هذه البنية من الملف التالي: