Справочник по структуре SuplCertificateInterface
#include < gps.h >
Поля данных | |
size_t | размер |
интервал(* | install_certificates )(const DerEncodedCertificate *certificates, длина size_t) |
интервал(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, длина size_t) |
Подробное описание
Полевая документация
int(* install_certificates)(const DerEncodedCertificate *certificates, длина size_t) |
Устанавливает набор сертификатов, используемых для подключений SUPL к серверу AGPS. При необходимости HAL должен найти внутри себя любые сертификаты, которые необходимо удалить, чтобы разместить сертификаты для установки. Установленные сертификаты представляют собой полный набор действительных сертификатов, необходимых для подключения к серверам AGPS SUPL. Список сертификатов является обязательным, и все они должны быть доступны одновременно при попытке установить соединение с сервером AGPS.
Параметры: сертификаты — указатель на массив сертификатов в кодировке DER, которые необходимо установить в HAL. длина — количество устанавливаемых сертификатов. Возвращает: AGPS_CERTIFICATE_OPERATION_SUCCESS, если операция завершена успешно. AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES, если HAL не может сохранить количество сертификатов, которые пытались установить, состояние сохраненных сертификатов должно оставаться таким же, как и раньше, в этом случае ошибки.
ВАЖНО: При необходимости HAL должен самостоятельно определить набор сертификатов, которые необходимо удалить, чтобы разместить устанавливаемые сертификаты.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, длина size_t) |
Уведомляет HAL об отзыве списка сертификатов, используемых для соединений SUPL. Ожидается, что данный набор сертификатов будет удален из внутреннего хранилища HAL.
Параметры: отпечатки пальцев — указатель на массив отпечатков пальцев SHA1 для идентификации набора сертификатов, которые необходимо отозвать. длина — количество предоставленных отпечатков пальцев. Возвращает: AGPS_CERTIFICATE_OPERATION_SUCCESS, если операция завершена успешно.
ВАЖНО: Если какой-либо из предоставленных сертификатов (по его отпечатку) неизвестен HAL, его следует игнорировать и продолжить отзыв/удаление остальных из них.
Документация для этой структуры была создана из следующего файла:
- оборудование/libhardware/include/hardware/ gps.h