Motorola Mobility Confidential Restricted.

Frontend Service

The Frontend Service is to provide high level interfaces to application and to share opened frontend info in KreaTV. By calling its interface, application can create:

1. Scanner, by which we can scan dvb service (DVB-T and DVB-C are considered currently).

2. Downloader, by which we can update the software or splash screen (only support DVB-C now).

DVB Source Configuration

For DVB-C, using the following configure when building bootimage:

kreatv-option-siman:scanner_systems=dvbc

For DVB-T, using the following configure when building bootimage:

kreatv-option-siman:scanner_systems=dvbt

Using Frontend Service

ToiFrontendService

ToiFrontendService is the entry interface for dealing with frontends using such as DVB-T, DVB-C etc. From this interface scanner instances may be created by applications to scan these frontends for services. Frontend downloader instances may also be created to download software required to perform software upgrading software or splash. In addition to this the interface can also be used to enumerate frontends and retrieve information about their capabilities etc.

ToiScanner/ToiDvbTScanner/ToiDvbCScanner

ToiScanner interface is the base interface for all scanner interfaces. It contains control functions used for scanning, but the control parameters specific to different types of scans are set in interfaces derived from this.

ToiDvbTScanner interface is used for specifying scan criteria for a DVB-T service scan.

ToiDvbCScanner interface is used for specifying scan criteria for a DVB-C service scan.

ToiFrontendDownloader

ToiFrontendDownloader interface provides functionality used to upgrade the STB with new software versions and/or splash screens. This interface is used for finding these downloads and get them through DSM-CC using DVB-C/T etc.

ToiOperationManager

This is a generic interface that is used by many platform services (siman, mediamanager etc) that expose asynchronous operations and their results to applications. For details see the Asychronous Operation

ToiOperationManager Event Subscription

This is the interface to subcribe ToiOperationManager events to receive a result of starting an asynchronous operation. For details see the Asynchronous Operation