Tham chiếu cấu trúc giao diện SuplCertificate
#include < gps.h >
Trường dữ liệu | |
kích thước_t | kích cỡ |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *dấu vân tay, độ dài size_t) |
miêu tả cụ thể
Tài liệu hiện trường
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Cài đặt một bộ Chứng chỉ được sử dụng cho các kết nối SUPL tới máy chủ AGPS. Nếu cần, HAL sẽ tìm hiểu nội bộ bất kỳ chứng chỉ nào cần được loại bỏ để cung cấp các chứng chỉ cần cài đặt. Các chứng chỉ được cài đặt đại diện cho một bộ chứng chỉ hợp lệ đầy đủ cần thiết để kết nối với máy chủ AGPS SUPL. Danh sách chứng chỉ là bắt buộc và tất cả phải có sẵn cùng lúc khi cố gắng thiết lập kết nối với Máy chủ AGPS.
Tham số: chứng chỉ - Một con trỏ tới một mảng các chứng chỉ được mã hóa DER cần được cài đặt trong HAL. length - Số lượng chứng chỉ cần cài đặt. Trả về: AGPS_CERTIFICATE_OPERATION_SUCCESS nếu thao tác hoàn tất thành công AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES nếu HAL không thể lưu trữ số lượng chứng chỉ đã cố gắng cài đặt, trạng thái của chứng chỉ được lưu trữ sẽ giữ nguyên như trước trong trường hợp lỗi này.
QUAN TRỌNG: Nếu cần, HAL nên tìm hiểu nội bộ bộ chứng chỉ cần xóa để cung cấp các chứng chỉ cần cài đặt.
int(* revoke_certificates)(const Sha1CertificateFingerprint *dấu vân tay, độ dài size_t) |
Thông báo cho HAL rằng danh sách chứng chỉ được sử dụng cho kết nối SUPL bị thu hồi. Dự kiến bộ chứng chỉ đã cho sẽ bị xóa khỏi kho lưu trữ nội bộ của HAL.
Tham số: dấu vân tay - Con trỏ tới mảng Dấu vân tay SHA1 để xác định bộ chứng chỉ cần thu hồi. chiều dài - Số lượng dấu vân tay được cung cấp. Trả về: AGPS_CERTIFICATE_OPERATION_SUCCESS nếu thao tác hoàn tất thành công.
QUAN TRỌNG: Nếu HAL không biết bất kỳ chứng chỉ nào được cung cấp (thông qua dấu vân tay của nó), thì nên bỏ qua và tiếp tục thu hồi/xóa phần còn lại.
kích thước_t kích thước |
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng/libhardware/bao gồm/phần cứng/ gps.h