| ARRIS Enterprises, Inc. Confidential Information |
Storage DevicesSummaryThe KreaTV platform supports DVR and timeshift functionality for USB connected storage devices. If the storage device is approved by ARRIS, then no licenses will be involved to control the functionality. If the storage device is not approved by ARRIS however, then licenses will be used to determine which functionality that is allowed. ConfigurationUSB DVR and timeshift functionality are enabled by adding the following IIP to the boot image configuration:
When connecting a USB storage device to the STB, KreaTV will categorize it as a storage device approved by ARRIS or as a storage device not approved by ARRIS. Storage devices approved by ARRIS are given full DVR and timeshift support, while storage devices not approved by ARRIS are limited in functionality. By default, storage devices not approved by ARRIS are only allowed to timeshift a maximum of 30 minutes, and all DVR functionality is disabled. It is possible to extend the functionality for the storage devices not approved by ARRIS by adding an additional license IIP to the boot image configuration. There are two different licenses available, and they are mutually exclusive: kreatv-license-extended-timeshift-on-any-hddThis IIP will allow a longer timeshift buffer than 30 minutes to be used for storage devices not approved by ARRIS. DVR functionality remains disabled. This IIP will have no effect on storage devices approved by ARRIS. An example boot image configuration is seen below:
kreatv-license-limited-dvr-on-any-hddThis IIP extends the functionality provided by
This IIP will have no effect on storage devices that are approved by ARRIS. An example boot image configuration is seen below:
LimitationsHardware limitationsKreaTV supports USB storage devices that implement the MSC/UMS class. This device class is used by many different kinds of devices. For instance: USB flash drive, memory card reader, digital audio players, digital cameras, external drive, etc. Unfortunately all devices regardless of actual type look the same to KreaTV and they will be possible to connect. However the supported devices are limited to harddrives and SSD for DVR and to flash memory sticks for timeshift. Not all vendors and models are guaranteed to work. Some USB HDDs have been found to require more current than the set-top box is able to provide. Large 3.5 inch HDDs typically require an independent power source but issues have also been observed with some 2.5 inch HDDs. If the HDD is not approved by ARRIS, the recommendation is to always use an HDD with an independent power supply. Some devices with extended functionality identify themselves as multiple devices. E.g. one read-only CD-ROM device and normal USB mass-storage device. Such devices might work but are not officially supported. The performance and reliability of memory sticks varies a lot. It is not uncommon that a storage device is able to meet the required bitrates in terms of burst throughput but fails to sustain that level of bandwidth over time. This usually causes intermittent delays that make timeshift recordings fail or stutter. It is possible to allocate more memory to the DVR buffers to cope with these longer I/O delays:
Memories have been found to deteriorate over time due to wear-leveling algorithms and bad blocks. This means that a memory stick that initially worked fine might start to suffer issues after a period of use. This is expected and the memory stick then needs to be replaced with a new fresh unit. Only one USB storage device at a time is supported. UsageDetecting and setting up external storage devicesBefore a device can be used for timeshift or DVR it has to be set up. This is done using the ToiStorageService through the following steps in TOI/JS:
See also Storage Service. Dynamic run-time behaviorSince external USB storage devices can be hot-plugged it requires portal applications and middlewares to handle DVR and timeshift functionality being disabled and enabled dynamically during run-time. There are two properties that change to indicate the current state of the system:
|