Tham chiếu cấu trúc giao diện SuplCertificate

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ể

Giao diện AGPS để xử lý các hoạt động chứng chỉ SUPL

Định nghĩa tại dòng 978 của file gps.h.

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.

Định nghĩa tại dòng 1005 của file gps.h.

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.

Định nghĩa tại dòng 1022 của file gps.h.

kích thước_t kích thước

được đặt thành sizeof(SuplCertificateInterface)

Định nghĩa tại dòng 980 của file gps.h.


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