Libdabdemod
From OpenDigitalRadio
Revision as of 22:47, 10 February 2016 by Albrechtl (talk | contribs) (→API Description: Add AddServiceComponent() description)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
API Description
DemodError SetDevice(LibSDRSource* libSDRSource)
| Description | Sets the SDR driver source from the library libsdrsource. |
| Parameter | libSDRSource: libsdrsource object |
| return | Error code enum object |
DemodError OpenDevice(void)
| Description | Opens the device |
| Parameter | none |
| return | Error code enum object |
DemodError CloseDevice(void)
| Description | Closes the device |
| Parameter | none |
| return | Error code enum object |
DemodError Start(void)
| Description | Starts the OFDM demodulation |
| Parameter | none |
| return | Error code enum object |
DemodError Stop(void)
| Description | Stops the OFDM demodulation |
| Parameter | none |
| return | Error code enum object |
DemodError SetFrequency(int32_t FrequencyKHz)
| Description | Sets the channel frequency in kHz |
| Parameter | FrequencyKHz: Channel frequency in kHz |
| return | Error code enum object |
DemodError SetChannel(string Channel)
| Description | Sets the channel (Band III: 5A to 13F; L band: LA to LP) |
| Parameter | Channel: Channel string e.g. |
| return | Error code enum object |
DemodError GetFrequency(int32_t* FrequencyKHz)
| Description | Gets the current frequency |
| Parameter | FrequencyKHz: Pointer to frequency in KHz |
| return | Error code enum object |
DemodError GetChannel(string* Channel)
| Description | Gets the current channel |
| Parameter | Channel: Channel string e.g. “5A” |
| return | Error code enum object |
DemodError GetSignalStatus(CSignalStatus* SignalStatus)
| Description | Gets the current signal status |
| Parameter | SignalStatus: Pinter to signal status object. |
| return | Error code enum object |
DemodError RemoveServiceComponent(CServiceComponent ServiceComponent)
| Description | Removes a selected service component |
| Parameter | ServiceComponent: Service component object |
| return | Error code enum object |
CServiceComponent AddServiceComponent(char mode, char SubChId, short StartCU, char UEP_EEP, char UEPTabldx, char EEPIdx, short CUNum, short PacketAddr, char FECScheme)
| Description | Adds a service component |
| Parameter | Mode: DAB Mode. 0: DAB audio, 1: DAB+ audio, 2: packet, 3: stream SubChId: Sub-channel identifier |
| return | Service component object, NULL if an error occurred |
For a detailed description please see "ETSI EN 300 401" section 6.2 "Sub-channel organization" and 6.3 "Service organization". [1]
DemodError GetServiceData(CServiceComponent ServiceComponent, CServiceData &ServiceData)
| Description | Gets the data of a selected service channel. This method is blocking. It blocks until new data is available. |
| Parameter | ServiceComponent: Service component buffer |
| return | Error code enum object |
DemodError GetFICData(CFICData &FICData)
| Description | Gets the FIC data. This method is blocking. It blocks until new data is available. |
| Parameter | FICData: FIC data buffer |
| return | Error code enum object |