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

IToiFrontendService

IToiFrontendService 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.

IToiScanner/IToiDvbTScanner/IToiDvbCScanner

IToiScanner 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.

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

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

IToiFrontendDownloader

IToiFrontendDownloader 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.

IToiOperationManager

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

IToiOperationObserver

IToiOperationObserver interface contains the callbacks that can be received as a result of starting an asynchronous operation. For details see the Asynchronous Operation