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).
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
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 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 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.
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 interface contains the callbacks that can be received as a result of starting an asynchronous operation. For details see the Asynchronous Operation