//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google Inc. // // 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. //////////////////////////////////////////////////////////////////////////////// // Description: // Provisioned device info format definitions. syntax = "proto2"; package widevine; option java_package = "com.google.video.widevine.protos"; option java_outer_classname = "ProvisionedDeviceInfoProto"; // Contains device model information for a provisioned device. message ProvisionedDeviceInfo { enum WvSecurityLevel { // Defined in Widevine Security Integration Guide for DASH on Android: // http://doc/1Zum-fcJeoIw6KG1kDP_KepIE5h9gAZg0PaMtemBvk9c/edit#heading=h.1t3h5sf LEVEL_UNSPECIFIED = 0; LEVEL_1 = 1; LEVEL_2 = 2; LEVEL_3 = 3; } // Widevine system ID for the device. Mandatory. optional uint32 system_id = 1; // Name of system-on-a-chip. Optional. optional string soc = 2; // Name of manufacturer. Optional. optional string manufacturer = 3; // Manufacturer's model name. Matches "brand" in device metadata. Optional. optional string model = 4; // Type of device (Phone, Tablet, TV, etc). optional string device_type = 5; // Device model year. Optional. optional uint32 model_year = 6; // Widevine-defined security level. Optional. optional WvSecurityLevel security_level = 7 [default = LEVEL_UNSPECIFIED]; // True if the certificate corresponds to a test (non production) device. // Optional. optional bool test_device = 8 [default = false]; }