IToiFrontendService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOIFRONTENDSERVICE_IDL
00016 #define ITOIFRONTENDSERVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiOperationNotSupportedException.idl"
00020 #include "TToiNotEnoughResourcesException.idl"
00021 #include "TToiUnhandledValueException.idl"
00022 #include "IToiApplicationService.idl"
00023 #include "TToiNoDataException.idl"
00024 #include "TToiSessionViolationException.idl"
00025 #include "IToiMediaSession.idl"
00026
00042
00043
00044 interface IToiFrontendService {
00045
00047 typedef long TToiFrontendId;
00048
00050 typedef sequence < TToiFrontendId > TToiFrontendIdSequence;
00051
00056 const TToiFrontendId FRONTEND_ID_ANY_FREE = -1;
00057
00059 typedef long TToiPropertyId;
00060
00062 struct TToiProperty {
00064 IToiFrontendService::TToiPropertyId Id;
00066 string Value;
00067 };
00068
00070 typedef sequence < TToiProperty > TToiPropertySequence;
00071
00076
00082 const TToiPropertyId PROPERTY_SIGNAL_STRENGTH_INDICATOR = 1;
00083
00085
00087
00095 const TToiPropertyId PROPERTY_SIGNAL_QUALITY_INDICATOR = 2;
00096
00098
00100
00107 const TToiPropertyId PROPERTY_DERIVED_CHANNEL_ID = 3;
00108
00110
00113 enum TToiModulationSystem
00114 {
00115
00119
00120 CAPABILITY_SYSTEM_DVB_C,
00121
00125
00126 CAPABILITY_SYSTEM_DVB_S,
00127
00131
00132 CAPABILITY_SYSTEM_DVB_S2,
00133
00137
00138 CAPABILITY_SYSTEM_DVB_T,
00139
00143
00144 CAPABILITY_SYSTEM_ISDB_C,
00145
00149
00150 CAPABILITY_SYSTEM_ISDB_S,
00151
00155
00156 CAPABILITY_SYSTEM_ISDB_T,
00157
00161
00162 CAPABILITY_SYSTEM_SBTVD,
00163
00167
00168 CAPABILITY_SYSTEM_SCTE,
00169
00173
00174 CAPABILITY_SYSTEM_ATSC
00175 };
00178 enum TToiChannelBandwidth
00179 {
00180
00184
00185 CAPABILITY_BANDWIDTH_1_8MHZ,
00186
00190
00191 CAPABILITY_BANDWIDTH_5MHZ,
00192
00196
00197 CAPABILITY_BANDWIDTH_6MHZ,
00198
00202
00203 CAPABILITY_BANDWIDTH_7MHZ,
00204
00208
00209 CAPABILITY_BANDWIDTH_8MHZ
00210 };
00213 enum TToiModulationMode
00214 {
00215
00219
00220 CAPABILITY_MODULATION_QAM_16,
00221
00225
00226 CAPABILITY_MODULATION_QAM_32,
00227
00231
00232 CAPABILITY_MODULATION_QAM_64,
00233
00237
00238 CAPABILITY_MODULATION_QAM_128,
00239
00243
00244 CAPABILITY_MODULATION_QAM_256,
00245
00249
00250 CAPABILITY_MODULATION_QPSK,
00251
00255
00256 CAPABILITY_MODULATION_DVS178_QPSK
00257 };
00259 struct TToiFrontendCapabilities {
00261 long ModulationSystemMask;
00263 long ChannelBandwidthMask;
00265 long ModulationModeMask;
00266 };
00267
00269 struct TToiFrontendInfo {
00272 IToiMediaSession::TToiSessionId SessionId;
00274 IToiFrontendService::TToiFrontendCapabilities FrontendCapabilities;
00278 boolean IsLocked;
00280 long CentreFrequency;
00284 long SignalNoiseRatio;
00288 long BitErrorRate;
00292 long UncorrectedBlocks;
00294 long RFLevel;
00296 IToiFrontendService::TToiPropertySequence ExtendedProperties;
00297 };
00298
00317
00318
00319
00320 void GetOperationManager(out string address);
00321
00354
00355
00356
00357
00358 void CreateDvbTScanner(in IToiApplicationService::TToiApplicationId applicationId,
00359 in TToiFrontendId frontendId,
00360 out string scannerAddress)
00361 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00362
00395
00396
00397
00398
00399 void CreateDvbCScanner(in IToiApplicationService::TToiApplicationId applicationId,
00400 in TToiFrontendId frontendId,
00401 out string scannerAddress)
00402 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00403
00438
00439
00440
00441
00442 void CreateFrontendDownloader(in IToiApplicationService::TToiApplicationId applicationId,
00443 in TToiFrontendId frontendId,
00444 out string downloaderAddress)
00445 raises (TToiInvalidArgumentException, TToiNotEnoughResourcesException, TToiOperationNotSupportedException);
00446
00457 void GetFrontends(out TToiFrontendIdSequence identifiers)
00458 raises (TToiOperationNotSupportedException);
00459
00478 void GetFrontendInfo(in TToiFrontendId frontendId,
00479 out TToiFrontendInfo info)
00480 raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00481
00502 void GetFrontendInfoBySession(in IToiMediaSession::TToiSessionId sessionId,
00503 out TToiFrontendInfo info)
00504 raises (TToiInvalidArgumentException, TToiNoDataException, TToiOperationNotSupportedException);
00505
00506 };
00507
00508 #endif