diff --git a/multimedia/drm_framework/common/native_drm_common.h b/multimedia/drm_framework/common/native_drm_common.h index d89905051d594fb1ab74ffa27ebfa730e26fed8e..1a1169deb9dba012c3db80ea8f90afd8013d4439 100644 --- a/multimedia/drm_framework/common/native_drm_common.h +++ b/multimedia/drm_framework/common/native_drm_common.h @@ -204,79 +204,36 @@ typedef enum DRM_CertificateStatus { */ CERT_STATUS_UNAVAILABLE, } DRM_CertificateStatus; - /** - * @brief Offline media key status. - * @syscap SystemCapability.Multimedia.Drm.Core + * @brief Max count of media key request option. * @since 11 * @version 1.0 */ -typedef enum DRM_MediaKeyStatus { - /** - * Media key status OK. - */ - MEDIA_KEY_STATUS_OK = 0, - /** - * Media key is invalid e.g. not exist. - */ - MEDIA_KEY_STATUS_UNAVAILABLE = 1, -} DRM_MediaKeyStatus; - +#define MAX_MEDIA_KEY_REQUEST_OPTION_COUNT 16 /** - * @brief Unsigned char buffer. + * @brief Max len of media key request option name. * @since 11 * @version 1.0 */ -typedef struct DRM_Uint8Buffer { - /** - * Unsigned char buffer addr. - */ - unsigned char *buffer; - /** - * Unsigned char buffer len. - */ - uint32_t bufferLen; -} DRM_Uint8Buffer; - +#define MAX_MEDIA_KEY_REQUEST_OPTION_NAME_LEN 64 /** - * @brief Char buffer. + * @brief Max len of media key request option data. * @since 11 * @version 1.0 */ -typedef struct DRM_CharBuffer { - /** - * Char buffer addr. - */ - char *buffer; - /** - * Char buffer len. - */ - uint32_t bufferLen; -} DRM_CharBuffer; - +#define MAX_MEDIA_KEY_REQUEST_OPTION_DATA_LEN 128 /** - * @brief Char-char buffer pair. + * @brief Max len of media key request init data. * @since 11 * @version 1.0 */ -typedef struct DRM_CharBufferPair { - /* Name buffer in chars. */ - DRM_CharBuffer name; - /* Value buffer in chars. */ - DRM_CharBuffer value; -} DRM_CharBufferPair; - +#define MAX_INIT_DATA_LEN 2048 /** - * @brief Unsignedchar-char buffer. + * @brief Max len of media mimetype. * @since 11 * @version 1.0 */ -typedef struct DRM_Uint8CharBufferPair { - /* Key buffer in Uint8Array. */ - DRM_Uint8Buffer key; - /* Value buffer in chars. */ - DRM_CharBuffer value; -} DRM_Uint8CharBufferPair; +#define MAX_MIMETYPE_LEN 64 /** * @brief Media key request info. @@ -288,26 +245,46 @@ typedef struct DRM_MediaKeyRequestInfo { * Offline or online media key type. */ DRM_MediaKeyType type; + /** + * Initial data len. + */ + int32_t initDataLen; /** * Initial data format as PSSH after base64 encoding. */ - DRM_Uint8Buffer data; + unsigned char initData[MAX_INIT_DATA_LEN]; /** * Media content mime type. */ - DRM_CharBuffer mimeType; + char mimeType[MAX_MIMETYPE_LEN]; /** * OptionsData count. */ uint32_t optionsCount; + /** + * Options name the application set to drm framework. + */ + char optionName[MAX_MEDIA_KEY_REQUEST_OPTION_COUNT][MAX_MEDIA_KEY_REQUEST_OPTION_NAME_LEN]; /** * Options data the application set to drm framework. */ - DRM_CharBufferPair optionsData[0]; + char optionData[MAX_MEDIA_KEY_REQUEST_OPTION_COUNT][MAX_MEDIA_KEY_REQUEST_OPTION_DATA_LEN]; } DRM_MediaKeyRequestInfo; /** - * @brief Media key request info. + * @brief Max len of media key request. + * @since 11 + * @version 1.0 + */ +#define MAX_MEDIA_KEY_REQUEST_DATA_LEN 8192 +/** + * @brief Max len of URL. + * @since 11 + * @version 1.0 + */ +#define MAX_DEFAULT_URL_LEN 2048 +/** + * @brief Media key request. * @since 11 * @version 1.0 */ @@ -316,16 +293,39 @@ typedef struct DRM_MediaKeyRequest { * Media key request type. */ DRM_MediaKeyRequestType type; + /** + * Media key request data len. + */ + int32_t dataLen; /** * Media key request data sent to media key server. */ - DRM_Uint8Buffer data; + unsigned char data[MAX_MEDIA_KEY_REQUEST_DATA_LEN]; /** * Media key server URL. */ - DRM_CharBuffer defaultUrl; + char defaultUrl[MAX_DEFAULT_URL_LEN]; } DRM_MediaKeyRequest; +/** + * @brief Max count of statistics item. + * @since 11 + * @version 1.0 + */ +#define MAX_STATISTICS_COUNT 10 +/** + * @brief Max len of statistics item name. + * @since 11 + * @version 1.0 + */ +#define MAX_STATISTICS_NAME_LEN 64 +/** + * @brief Max len of statistics item buffer. + * @since 11 + * @version 1.0 + */ +#define MAX_STATISTICS_BUFFER_LEN 256 + /** * @brief Statistics of MediaKeySystem. * @since 11 @@ -334,21 +334,57 @@ typedef struct DRM_MediaKeyRequest { typedef struct DRM_Statistics { /* Statistics count. */ uint32_t statisticsCount; - /* Statistics info. */ - DRM_CharBufferPair info[0]; + /* Statistics name. */ + char statisticsName[MAX_STATISTICS_COUNT][MAX_STATISTICS_NAME_LEN]; + /* Statistics description. */ + char statisticsDescription[MAX_STATISTICS_COUNT][MAX_STATISTICS_BUFFER_LEN]; } DRM_Statistics; /** - * @brief MediaKeyIds array. + * @brief Max count of offline media key id. + * @since 11 + * @version 1.0 + */ +#define MAX_OFFLINE_MEDIA_KEY_ID_COUNT 512 +/** + * @brief Max len of offline media key id. + * @since 11 + * @version 1.0 + */ +#define MAX_OFFLINE_MEDIA_KEY_ID_LEN 64 + +/** + * @brief Offline media key ids array. + * @since 11 + * @version 1.0 + */ +typedef struct DRM_OfflineMediakeyIdArray { + /* Ids count. */ + uint32_t idsCount; + /* Ids len. */ + int32_t idsLen[MAX_OFFLINE_MEDIA_KEY_ID_COUNT]; + /* Ids. */ + unsigned char ids[MAX_OFFLINE_MEDIA_KEY_ID_COUNT][MAX_OFFLINE_MEDIA_KEY_ID_LEN]; +} DRM_OfflineMediakeyIdArray; + +/** + * @brief Max count of key info. + * @since 11 + * @version 1.0 + */ +#define MAX_KEY_INFO_COUNT 64 +/** + * @brief Max len of key id. + * @since 11 + * @version 1.0 + */ +#define MAX_KEY_ID_LEN 16 +/** + * @brief Max len of key status value. * @since 11 * @version 1.0 */ -typedef struct DRM_MediakeyIdArray { - /* MediaKeyId count. */ - uint32_t mediaKeyIdCount; - /* MediaKeyIds. */ - DRM_Uint8Buffer mediaKeyIds[0]; -} DRM_MediakeyIdArray; +#define MAX_KEY_STATUS_VALUE_LEN 128 /** * @brief Media key info. @@ -357,29 +393,59 @@ typedef struct DRM_MediakeyIdArray { */ typedef struct DRM_KeysInfo { /* Keys count. */ - uint32_t keysCount; - /* Keys info. */ - DRM_Uint8CharBufferPair keysInfo[0]; + uint32_t keysInfoCount; + /* Key id. */ + unsigned char keyId[MAX_KEY_INFO_COUNT][MAX_KEY_ID_LEN]; + /* Key status value. */ + char statusValue[MAX_KEY_INFO_COUNT][MAX_KEY_STATUS_VALUE_LEN]; } DRM_KeysInfo; /** - * @brief MediaKeydescription + * @brief Max count of media key status. * @since 11 * @version 1.0 */ -typedef struct DRM_MediaKeyDescription { - /* MediaKeycount. */ - uint32_t mediaKeyCount; - /* MediaKeyinfo. */ - DRM_CharBufferPair description[0]; -} DRM_MediaKeyDescription; +#define MAX_MEDIA_KEY_STATUS_COUNT 64 +/** + * @brief Max len of media key status name. + * @since 11 + * @version 1.0 + */ +#define MAX_MEDIA_KEY_STATUS_NAME_LEN 64 +/** + * @brief Max len of media key status value. + * @since 11 + * @version 1.0 + */ +#define MAX_MEDIA_KEY_STATUS_VALUE_LEN 256 /** - * @brief Drm system uuid. + * @brief Media key status like pocily etc. + * @since 11 + * @version 1.0 + */ +typedef struct DRM_MediaKeyStatus { + /* Status count. */ + uint32_t statusCount; + /* Status name. */ + char statusName[MAX_MEDIA_KEY_STATUS_COUNT][MAX_MEDIA_KEY_STATUS_NAME_LEN]; + /* Status value. */ + char statusValue[MAX_MEDIA_KEY_STATUS_COUNT][MAX_MEDIA_KEY_STATUS_VALUE_LEN]; + +} DRM_MediaKeyStatus; + +/** + * @brief Drm system uuid len. * @since 11 * @version 1.0 */ #define DRM_UUID_LEN 16 +/** + * @brief Max len of PSSH data. + * @since 11 + * @version 1.0 + */ +#define MAX_PSSH_DATA_LEN 2048 /** * @brief PSSH info by uuid. @@ -392,15 +458,22 @@ typedef struct DRM_PsshInfo { */ char uuid[DRM_UUID_LEN]; /** - * Unsigned char PSSH len. + * PSSH data len. */ uint32_t dataLen; /** * Unsigned char PSSH data. */ - unsigned char *data; + unsigned char data[MAX_PSSH_DATA_LEN]; } DRM_PsshInfo; +/** + * @brief Max count of PSSH info. + * @since 11 + * @version 1.0 + */ +#define MAX_PSSH_INFO_COUNT 8 + /** * @brief MediaKeySystemInfo used for player to get media key system info from media source. * @since 11 @@ -410,7 +483,7 @@ typedef struct DRM_MediaKeySystemInfo { /* PSSH count. */ uint32_t psshCount; /* PSSH info. */ - DRM_PsshInfo psshInfo[0]; + DRM_PsshInfo psshInfo[MAX_PSSH_INFO_COUNT]; } DRM_MediaKeySystemInfo; typedef void (*DRM_MediaKeySystemInfoCallback)(DRM_MediaKeySystemInfo* mediaKeySystemInfo); diff --git a/multimedia/drm_framework/native_mediakeysession.h b/multimedia/drm_framework/native_mediakeysession.h index fdcd89eedda1abcf8b36509a6fe442d6390cacd0..294ad41ad6293e391c87ab15106d08b187bea6c4 100644 --- a/multimedia/drm_framework/native_mediakeysession.h +++ b/multimedia/drm_framework/native_mediakeysession.h @@ -50,16 +50,20 @@ extern "C" /** * @brief Call back will be invoked when event triggers. * @param eventType Event type. - * @param eventInfo Event info gotten from media key system. + * @param info Event info gotten from media key session. + * @param infoLen Event info len. + * @param extra Extra info gotten from media key session. * @return Drm_ErrCode. * @since 11 * @version 1.0 */ -typedef Drm_ErrCode (*MediaKeySession_EventCallback)(DRM_ListenerType eventType, DRM_Uint8CharBufferPair *eventInfo); +typedef Drm_ErrCode (*MediaKeySession_EventCallback)(DRM_ListenerType eventType, unsigned char *info, + int32_t infoLen, char *extra); /** * @brief Call back will be invoked when key changes. * @param keysInfo Key info gotten from media key system. + * @param newKeysAvailable Whether new keys available. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 @@ -92,31 +96,32 @@ typedef struct MediaKeySession_Callback { * @version 1.0 */ Drm_ErrCode OH_MediaKeySession_GenerateMediaKeyRequest(MediaKeySession *mediaKeySession, - DRM_MediaKeyRequestInfo *info, DRM_MediaKeyRequest **mediaKeyRequest); + DRM_MediaKeyRequestInfo *info, DRM_MediaKeyRequest *mediaKeyRequest); /** * @brief Process media key response. * @param mediaKeySession Media key session instance. * @param response Media Key resposne. - * @param mediaKeyId Media key identifier. - * @param mediaKeyIdLen Media key identifier len. + * @param responseLen Media Key resposne len. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len for in buffer and out data. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ -Drm_ErrCode OH_MediaKeySession_ProcessMediaKeyResponse(MediaKeySession *keySession, - DRM_Uint8Buffer *response, unsigned char **mediaKeyId, int32_t *mediaKeyIdLen); +Drm_ErrCode OH_MediaKeySession_ProcessMediaKeyResponse(MediaKeySession *mediaKeySession, + unsigned char *response, int32_t responseLen, unsigned char *offlineMediaKeyId, int32_t *offlineMediaKeyIdLen); /** * @brief Check media key status. * @param mediaKeySession Media key session instance. - * @param mediaKeyDescription Media key status description. + * @param mediaKeyStatus Media key status. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySession_CheckMediaKeyStatus(MediaKeySession *mediaKeySessoin, - DRM_MediaKeyDescription **mediaKeyDescription); + DRM_MediaKeyStatus *mediaKeyStatus); /** * @brief Clear media keys of the current session . @@ -130,38 +135,44 @@ Drm_ErrCode OH_MediaKeySession_ClearMediaKeys(MediaKeySession *mediaKeySessoin); /** * @brief Generate offline media key release request. * @param mediaKeySession Media key session instance. - * @param mediaKeyId Media key identifier. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len. * @param releaseRequest Media Key release request. - * @param releaseRequestLen Media Key release request len. + * @param releaseRequestLen Media Key release request len for in buffer and out data. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySession_GenerateOfflineReleaseRequest(MediaKeySession *mediaKeySessoin, - DRM_Uint8Buffer *mediaKeyId, unsigned char **releaseRequest, int32_t *releaseRequestLen); + unsigned char *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, unsigned char *releaseRequest, + int32_t *releaseRequestLen); /** * @brief Process offline media key release response. * @param mediaKeySession Media key session instance. - * @param mediaKeyId Media key identifier. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len. * @param releaseReponse Media Key resposne. + * @param releaseReponseLen Media Key resposne len. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySession_ProcessOfflineReleaseResponse(MediaKeySession *mediaKeySessoin, - DRM_Uint8Buffer *mediaKeyId, DRM_Uint8Buffer *releaseReponse); + unsigned char *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, unsigned char *releaseReponse, + int32_t releaseReponseLen); /** * @brief Restore offline media keys by ID. * @param mediaKeySession Media key session instance. - * @param mediaKeyId Media key identifier. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySession_RestoreOfflineMediaKeys(MediaKeySession *mediaKeySessoin, - DRM_Uint8Buffer *mediaKeyId); + unsigned char *offlineMediaKeyId, int32_t offlineMediaKeyIdLen); /** * @brief Get content protection level of the session. diff --git a/multimedia/drm_framework/native_mediakeysystem.h b/multimedia/drm_framework/native_mediakeysystem.h index 6b3af5d47303b89420d2dd701b420f56ea2d9c19..bca00dc59c2213ce5520c123fd8260f8e5796e63 100644 --- a/multimedia/drm_framework/native_mediakeysystem.h +++ b/multimedia/drm_framework/native_mediakeysystem.h @@ -52,22 +52,15 @@ extern "C" { /** * @brief Call back will be invoked when event triggers. * @param eventType Event type. - * @param eventInfo Event info gotten from media key system. + * @param info Event info gotten from media key system. + * @param infoLen Event info len. + * @param extra Extra info gotten from media key system. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ -typedef Drm_ErrCode (*MediaKeySystem_Callback)(DRM_ListenerType eventType, DRM_Uint8CharBufferPair *eventInfo); -/** - * @brief Get a media key system name by uuid. - * @param uuid Secifies drm system. - * @param name Name string to be gotten. - * @param nameLen Name string len. - * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. - * @since 11 - * @version 1.0 - */ -Drm_ErrCode OH_MediaKeySystem_GetMediaKeySystemName(const char *uuid, unsigned char **name, int32_t *nameLen); +typedef Drm_ErrCode (*MediaKeySystem_Callback)(DRM_ListenerType eventType, unsigned char *info, + int32_t infoLen, char *extra); /** * @brief Query if media key system is supported. @@ -124,36 +117,37 @@ Drm_ErrCode OH_MediaKeySystem_SetConfigurationString(MediaKeySystem *mediaKeySys * @param mediaKeySystem Media key system instance. * @param configName Configuratoin name string. * @param value Configuratoin vaule string to be get. - * @param valueLen Configuratoin vaule string len. + * @param valueLen Configuratoin vaule string len for in buffer. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_GetConfigurationString(MediaKeySystem *mediaKeySystem, - const char *configName, char **value, int32_t *valueLen); + const char *configName, char *value, int32_t valueLen); /** * @brief Set media key system configuration value by name. * @param mediaKeySystem Media key system instance. * @param configName Configuratoin name string. * @param value Configuratoin vaule in byte array to be set. + * @param valueLen Value array len. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_SetConfigurationByteArray(MediaKeySystem *mediaKeySystem, - const char *configName, DRM_Uint8Buffer *value); + const char *configName, unsigned char *value, int32_t valueLen); /** * @brief Get media key system configuration value by name. * @param mediaKeySystem Media key system instance. * @param configName Configuratoin name string. * @param value Configuratoin vaule in byte array to be get. - * @param valueLen Configuratoin vaule len in byte. + * @param valueLen Configuratoin vaule len for in buffer and out data. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_GetConfigurationByteArray(MediaKeySystem *mediaKeySystem, - const char *configName, unsigned char **value, int32_t *valueLen); + const char *configName, unsigned char *value, int32_t *valueLen); /** * @brief Get media key system statistics info. * @param mediaKeySystem Media key system instance. @@ -162,7 +156,7 @@ Drm_ErrCode OH_MediaKeySystem_GetConfigurationByteArray(MediaKeySystem *mediaKey * @since 11 * @version 1.0 */ -Drm_ErrCode OH_MediaKeySystem_GetStatistics(MediaKeySystem *mediaKeySystem, DRM_Statistics **statistics); +Drm_ErrCode OH_MediaKeySystem_GetStatistics(MediaKeySystem *mediaKeySystem, DRM_Statistics *statistics); /** * @brief Get the max content protection level media key system supported. * @param mediaKeySystem Media key system instance. @@ -201,60 +195,63 @@ Drm_ErrCode OH_MediaKeySystem_CreateMediaKeySession(MediaKeySystem *mediaKeySyst * @brief Generate a media key system provision request. * @param mediaKeySystem Media key system instance. * @param request Provision request data sent to provision server. - * @param requestLen Provision request data len. + * @param requestLen Provision request data len for in buffer and out data. * @param defaultUrl Provision server URL. - * @param defaultUrlLen Provision server URL len. + * @param defaultUrlLen Provision server URL len for in buffer. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ -Drm_ErrCode OH_MediaKeySystem_GenerateKeySystemRequest(MediaKeySystem *mediaKeySystem, unsigned char **request, - int32_t *requestLen, char **defaultUrl, int32_t *defaultUrlLen); +Drm_ErrCode OH_MediaKeySystem_GenerateKeySystemRequest(MediaKeySystem *mediaKeySystem, unsigned char *request, + int32_t *requestLen, char *defaultUrl, int32_t defaultUrlLen); /** * @brief Process a media key system provision response. * @param mediaKeySystem Media key system instance. * @param response The provision reponse will be processed. + * @param responseLen The response len. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_ProcessKeySystemResponse(MediaKeySystem *mediaKeySystem, - DRM_Uint8Buffer *response); + unsigned char *response, int32_t responseLen); /** * @brief Get offline media key ids . * @param mediaKeySystem Media key system instance. - * @param mediaKeyIds Media key ids of all offline media keys. + * @param offlineMediaKeyIds Media key ids of all offline media keys. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_GetOfflineMediaKeyIds(MediaKeySystem *mediaKeySystem, - DRM_MediakeyIdArray **mediaKeyIds); + DRM_OfflineMediakeyIdArray *offlineMediaKeyIds); /** * @brief Get offline media key status. * @param mediaKeySystem Media key system instance. - * @param mediaKeyId Media key identifier. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len. * @param status The media key status gotten. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_GetOfflineMediaKeyStatus(MediaKeySystem *mediaKeySystem, - DRM_Uint8Buffer *mediaKeyId, DRM_OfflineMediaKeyStatus *status); + unsigned char *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, DRM_OfflineMediaKeyStatus *status); /** * @brief Clear an offline media key by id. * @param mediaKeySystem Media key system instance. - * @param mediaKeyId Media key identifier. + * @param offlineMediaKeyId Offline media key identifier. + * @param offlineMediaKeyIdLen Offline media key identifier len. * @return DRM_ERR_INVALID_VAL when the params checked failure, return DRM_ERR_OK when function called successfully. * @since 11 * @version 1.0 */ Drm_ErrCode OH_MediaKeySystem_ClearOfflineMediaKeys(MediaKeySystem *mediaKeySystem, - DRM_Uint8Buffer *mediaKeyId); + unsigned char *offlineMediaKeyId, int32_t offlineMediaKeyIdLen); /** * @brief Get certificate status of media key system.