Allowlisting devices is a strategy used to segment, whitelist or block an app for specific devices, allowing the application to adjust its behavior based on the brand or model that the app is running on. This serves several purposes: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.
- Enabling Titan OS devices access to the application.
- Creating a restricted allowlist of devices permitted to run the app while blocking unauthorized brands or specific models.
- Manually defining playback rules to serve content based on hardware capabilities (e.g., restricting UHD playback on 2K-only devices).
- Blocking the app in specific regions (e.g., when the contract is limited to LATAM devices).
- Displaying a “Not Available on this device” message for specific device segments.
Identifying Titan OS Devices
To whitelist devices, we recommend using the Titan SDK. The library exposes properties to validate the operating system and the specific platform (model) on which the app is running on. If your architecture requires the SDK to be imported dynamically, you can verify if a device is running Titan OS by checking the User Agent. This approach is common for cross-platform apps deployed across multiple TV brands. For more details, please refer to Detecting Titan OS and Saphi. Note: Checking the User Agent is sufficient if your whitelist allows any Titan OS-powered device to access the application.Segmenting Device Groups
Once the SDK is imported, use the Product.platform property (Reference: Titan SDK Dictionary) to identify the specific hardware platform. Here’s an example on how you can use it:| Device | Region | Platform |
|---|---|---|
| Philips 2026 MT9676 2K | LATAM | TPM268L |
| Philips 2026 MT9676 4K | EU | TPM266E |
| Philips 2026 MT9676 4K | LATAM | TPM266L |
| Philips 2026 MT9620 4K | EU | TPM267E |
| Philips 2026 MT9620 4K | LATAM | TPM267L |
| Philips 2026 NT690E | EU | TPN266E |
| Philips 2026 NT676 | EU | TPN258E |
| Philips 2025 NT690 2K | LATAM | TPM256L |
| AOC 2025 NT690 2K | LATAM | TAM256L |
| Philips 2025 NT690 4K | LATAM | TPM257L |
| Philips 2025 NT690 2K | EU | TPN257E |
| Philips 2025 NT690 4K | EU | TPN256E |
| Philips 2025 NT676 4K | EU | TPN258E |
| JVC 2025 MB190 4K | EU | MB190 |
| JVC 2025 MB191 2K | EU | MB191 |
| JVC 2025 NT690 2K | EU | TJN257E |
| Philips 2024 NVT690 2K | EU | TPN247E |
| Philips 2024 NVT690 2K | LATAM | TPN247L |
| Philips 2024 NVT690 4K | EU | TPN246E |
| Philips 2024 NVT690 4K | LATAM | TPN246L |
| AOC 2024 NVT690 4K | LATAM | TAN246L |
| Philips 2024 NVT676 4K | EU | TPN248E |
| Philips 2024 NVT676 4K | LATAM | TPN248L |
| Philips 2023 NVT690 2K | EU | TPN237E |
| Philips 2023 NVT690 4K | EU | TPN236E |
| Philips 2023 NVT676 4K | EU | TPN238E |
| Philips 2022 NVT690 4K | EU | TPN226E |
| Philips 2021 NVT671 4K | EU | TPN216E |
| Philips 2020 MTK9288 2K | EU | TPM207E |
| Philips 2020 MTK9288 2K | LATAM | TPM207L |
| Philips 2020 NVT671 4K | EU | TPN206E |