/**
 * <p class=proto-main>The Proto is to utilize the common Device Message.</p>
 *
 * <div class=proto-hier>
 *
 * <a href="#com.fca.uconnect.global.Device">Device</a>
 *
 * </div>
 *
 *  <h3 class=change-log-hdr> Change Log</h3>
 *  <table id="change-log" class="change-log"><thead><tr>
 *	<th>Version</th><th>Date</th><th>Notes</th></tr></thead>
 *   <tbody>
 *
 * <tr><td>1.3</td><td>2018-04-02</td><td>Change deviceType enumeration to have only HU and TBM | added headUnitType string</td></tr>
 *    <tr><td>1.2</td><td>2017-11-2</td><td>Update to Proto3</td></tr>	
 *	<tr><td>1.1</td><td>2017-10-09</td><td>Update Device to include attributes from TBM CTS</td></tr>
 *	<tr><td>1.0</td><td>2017-09-20</td><td>Release of initial Proto</td></tr>
 *	</tbody></table>
 *
 */
syntax="proto3";
// import public "Global_Uconnect_Control4.proto";
package com.fca.uconnect.global;
message Device{
 DeviceType deviceType = 1;/// This identifies the type of the device.
 OperatingSystem deviceOS = 23; /// Device Operating System
 string headUnitType= 21; ///Describes the HU type. Acceptable values include VP4R, VP2D and VP4C
 string manufacturerName = 2;/// Device Manufacturer Name
 ManufactureRegion region = 22; /// Region the device was manufactured in.
 DisplaySize screenSize = 24; /// Screen Size of the HU device
 string tbmSerialNum = 3;/// TBM Serial Number
 string tbmPartNum = 4;/// TBM Part Number
 string tbmHardwareVersion = 5;/// TBM Hardware Version
 string tbmSoftwareVersion = 6;/// TBM Software Version
 string simIccid = 7; /// ICCID for the SIM
 string simImsi = 8; /// MSI for the SIM
 string simMsisdn = 9;/// Number uniquely identifying a subscription in a mobile network.
 string nadImei = 10; /// IMIE Number for the NAD
 string nadHardwareVersion = 11;/// Modem Hardware Version
 string nadSoftwareVersion = 12;/// Modem Software Version
 string nadSerialNum = 13;/// Modem Serial Number
 string nadPartNum = 14;/// Model Part Number
 string wifiMac = 15;/// WiFi Mac Address
 string huSerialNum = 16;/// HU Serial Number
 string huPartNum = 17;/// HU Part Number
 string huHardwareVersion = 18;/// HU Hardware Version
 string huSoftwareVersion = 19;/// HU Software Version
 bool isHUNavigationPresent = 20;
 enum OperatingSystem {
  	QNX = 0; /// QNX Operating System
  	Android = 1; /// Android Operating System for R1
  	CE = 2; /// Windows CE Operating System
  }

  enum DisplaySize {
  	Five = 0;
  	Seven= 1;
  	Eight = 2;
  	Ten = 3;
  	Twelve = 4;

  }
 enum ManufactureRegion {
 	NAFTA = 0;
 	China = 1;
 	APAC = 2;
 	EMEA = 3;
 	LATAM = 4;

 }

  enum DeviceType{
     	ENUM = 0;
     	TBM = 1;
     	HU = 2;



     	}
}
