//////////////////////////////////////////////////////////////////////////////// //// Copyright 2016 Google LLC //// //// This software is licensed under the terms defined in the Widevine Master //// License Agreement. For a copy of this agreement, please contact //// widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// syntax = "proto2"; package video_widevine; import "protos/public/device_common.proto"; option java_package = "com.google.video.widevine.protos"; option java_outer_classname = "ProvisionedDeviceInfoProto"; message ProvisionedDeviceInfo { enum WvSecurityLevel { LEVEL_UNSPECIFIED = 0; LEVEL_1 = 1; LEVEL_2 = 2; LEVEL_3 = 3; } enum ProvisioningMethod { PROVISIONING_METHOD_UNSPECIFIED = 0; FACTORY_KEYBOX = 1; FACTORY_OEM_DEVICE_CERTIFICATE = 2; FACTORY_OEM_GROUP_CERTIFICATE = 3; FACTORY_DRM_GROUP_CERTIFICATE = 4; OTA_KEYBOX = 5; OTA_OEM_DEVICE_CERTIFICATE = 6; OTA_OEM_GROUP_CERTIFICATE = 7; OTA_DRM_DEVICE_CERTIFICATE = 8; OTA_OEM_DEVICE_CERTIFICATE_SIGMA_210 = 9; OTA_ANDROID_ATTESTATION_KEYBOX = 10; OTA_OEM_DEVICE_CERTIFICATE_PROVISIONING_4 = 11; OTA_DRM_DEVICE_CERTIFICATE_DRM_REPROVISIONING = 12; } optional uint32 system_id = 1; optional string soc = 2; optional string manufacturer = 3; optional string model = 4; optional string device_type = 5; optional uint32 model_year = 6; optional WvSecurityLevel security_level = 7 [default = LEVEL_UNSPECIFIED]; optional bool test_device = 8 [default = false]; optional ProvisioningMethod provisioning_method = 9; repeated DeviceModel model_info = 10; optional Platform platform = 11; optional DeviceState device_state = 12; optional VulnerabilityLevel vulnerability_level = 13; optional VerificationLevel verification_level = 14; optional uint32 provider_key_version = 15; optional bytes public_key_encryption_key = 16 ; optional CertificateKeyType certificate_key_type = 17; }