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