> ## Documentation Index
> Fetch the complete documentation index at: https://docs.titanos.tv/llms.txt
> Use this file to discover all available pages before exploring further.

# DeviceInfo API [Deprecated]

<Warning>
  The Device Info API is DEPRECATED and has been replaced by the [Titan SDK](https://docs.titanos.tv/titan-sdk).
</Warning>

This API offers essential services and features for Titan OS through JavaScript functions tailored for accessing TV-specific features and capabilities. With the DeviceInfoAPI, not only do you gain enhanced compatibility, but you can also conveniently access most DeviceAPI functions directly from your development computer.

<Warning>
  The values returned by the SDK on computer browsers may differ from those on
  TVs. In most cases, running on computer browsers will return a string with the
  value of `"unknown"`. Please consider this variation when developing and
  testing your applications across different platforms.
</Warning>

<Warning>
  You can integrate this script into your app. Ensure that you're using the
  latest script to avoid potential compatibility issues. We recommend linking
  directly to the our CDN URL.
</Warning>

To access the device info, you first must add an external JS file which will
allow you to read them via an external object.

```javascript theme={null}
<script
  src="https://partners.titanos.tv/static/device-info-sdk.js"
  type="text/javascript"
/>
```

## DeviceInfo.Channel

<ResponseField name="appStore" type="string">
  Name of the appStore provider

  Default: `TitanOS`
</ResponseField>

<ResponseField name="vendor" type="string">
  Name of the company who manufactured the device

  Default: `TPV`
</ResponseField>

<ResponseField name="brand" type="string">
  Name of the brand who sells the device

  Default: `Philips`
</ResponseField>

## DeviceInfo.Product

<ResponseField name="platform" type="string">
  Name of the appStore provider

  Default: `"unknown"`
</ResponseField>

<ResponseField name="year" type="integer">
  Year of manufacturing

  Default: `"unknown"`
</ResponseField>

<ResponseField name="deviceID" type="string">
  Unique identifier of the device

  Default: `"unknown"`
</ResponseField>

<ResponseField name="WhaleAdID" type="string">
  Resettable Advertising ID

  Default: `"unknown"`
</ResponseField>

<ResponseField name="firmwareComponentID" type="string">
  Device Firmware Component ID

  Default: `"unknown"`
</ResponseField>

<ResponseField name="firmwareVersion" type="string">
  Installed version number of the firmware

  Default: `"unknown"`
</ResponseField>

## DeviceInfo.Capability

<ResponseField name="os" type="string">
  Name of the operating system

  Default: `"unknown"`
</ResponseField>

<ResponseField name="browserEngine" type="string">
  Type of the browser engine (ex. Webkit, Chrome, etc...)

  Default: `"unknown"`
</ResponseField>

<ResponseField name="hasStorage" type="string">
  If the device has storage.c

  Default: `"unknown"`
</ResponseField>

<ResponseField name="support3d" type="boolean">
  Indicates if the device has 3D support.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportUHD" type="boolean">
  Indicates if the device has Ultra High Definition (UHD) support.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportHDR" type="boolean">
  Indicates if the device has High Dynamic Range (HDR) support.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportWebSocket" type="boolean">
  If the device has WebSocket support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportPlayready" type="boolean">
  If the device has PlayReady support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportWidevineModular" type="boolean">
  If the device has Widevine Modular support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportWidevineClassic" type="boolean">
  If the device has Widevine Classic support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportAdobeHDS" type="boolean">
  If the device has Adobe HDS support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportAppleHLS" type="boolean">
  If the device has Apple HLS support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportMSSmoothStreaming" type="boolean">
  If the device has MSSmooth Streaming support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportMPEG_DASH" type="boolean">
  If the device has MPEG\_DASH support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="drmMethod" type="boolean">
  Device's Digital Rights Management method

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportOIPF" type="boolean">
  If the device has OIPF support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportEME" type="boolean">
  If the device has EME support

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportKeyNumeric" type="boolean">
  Indicates if the device supports numeric keys.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportKeyColor" type="boolean">
  Indicates if the device supports color keys.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportmultiscreen" type="boolean">
  Indicates if the device supports multiscreen functionality.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="multiaudioSupport" type="boolean">
  Indicates if the device supports multiple audio tracks.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="TTMLInbandSupport" type="boolean">
  Indicates if the device supports in-band TTML subtitles.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="TTMLOutofbandSupport" type="boolean">
  Indicates if the device supports out-of-band TTML subtitles.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportFHD" type="boolean">
  Indicates if the device has Full High Definition (FHD) support.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportHDR_HDR10" type="boolean">
  Indicates if the device supports HDR10 High Dynamic Range.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportHDR_DV" type="boolean">
  Indicates if the device supports Dolby Vision High Dynamic Range.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportMultiAudio" type="boolean">
  Indicates if the device supports multiple audio tracks.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportTTMLInband" type="boolean">
  Indicates if the device supports in-band TTML subtitles.

  Default: `"unknown"`
</ResponseField>

<ResponseField name="supportTTMLOutofband" type="boolean">
  Indicates if the device supports out-of-band TTML subtitles.

  Default: `"unknown"`
</ResponseField>
