|
GNU Radio's DSD Package
|
#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <string.h>#include <time.h>#include <sys/time.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/ioctl.h>#include <fcntl.h>#include <unistd.h>#include <math.h>#include <mbelib.h>#include <sndfile.h>#include "p25p1_heuristics.h"Go to the source code of this file.
Classes | |
| struct | dsd_opts |
| struct | dsd_state |
Macros | |
| #define | __USE_XOPEN |
| #define | SAMPLE_RATE_IN 48000 |
| #define | SAMPLE_RATE_OUT 8000 |
| #define | INV_P25P1_SYNC "333331331133111131311111" |
| #define | P25P1_SYNC "111113113311333313133333" |
| #define | X2TDMA_BS_VOICE_SYNC "113131333331313331113311" |
| #define | X2TDMA_BS_DATA_SYNC "331313111113131113331133" |
| #define | X2TDMA_MS_DATA_SYNC "313113333111111133333313" |
| #define | X2TDMA_MS_VOICE_SYNC "131331111333333311111131" |
| #define | DSTAR_HD "131313131333133113131111" |
| #define | INV_DSTAR_HD "313131313111311331313333" |
| #define | DSTAR_SYNC "313131313133131113313111" |
| #define | INV_DSTAR_SYNC "131313131311313331131333" |
| #define | NXDN_MS_DATA_SYNC "313133113131111333" |
| #define | INV_NXDN_MS_DATA_SYNC "131311331313333111" |
| #define | NXDN_MS_VOICE_SYNC "313133113131113133" |
| #define | INV_NXDN_MS_VOICE_SYNC "131311331313331311" |
| #define | INV_NXDN_BS_DATA_SYNC "131311331313333131" |
| #define | NXDN_BS_DATA_SYNC "313133113131111313" |
| #define | INV_NXDN_BS_VOICE_SYNC "131311331313331331" |
| #define | NXDN_BS_VOICE_SYNC "313133113131113113" |
| #define | DMR_BS_DATA_SYNC "313333111331131131331131" |
| #define | DMR_BS_VOICE_SYNC "131111333113313313113313" |
| #define | DMR_MS_DATA_SYNC "311131133313133331131113" |
| #define | DMR_MS_VOICE_SYNC "133313311131311113313331" |
| #define | INV_PROVOICE_SYNC "31313111333133133311331133113311" |
| #define | PROVOICE_SYNC "13131333111311311133113311331133" |
| #define | INV_PROVOICE_EA_SYNC "13313133113113333311313133133311" |
| #define | PROVOICE_EA_SYNC "31131311331331111133131311311133" |
Functions | |
| void | processDMRdata (dsd_opts *opts, dsd_state *state) |
| void | processDMRvoice (dsd_opts *opts, dsd_state *state) |
| void | processAudio (dsd_opts *opts, dsd_state *state) |
| void | writeSynthesizedVoice (dsd_opts *opts, dsd_state *state) |
| void | playSynthesizedVoice (dsd_opts *opts, dsd_state *state) |
| void | openAudioOutDevice (dsd_opts *opts, int speed) |
| void | openAudioInDevice (dsd_opts *opts) |
| int | getDibit (dsd_opts *opts, dsd_state *state) |
| int | get_dibit_and_analog_signal (dsd_opts *opts, dsd_state *state, int *out_analog_signal) |
| void | skipDibit (dsd_opts *opts, dsd_state *state, int count) |
| void | saveImbe4400Data (dsd_opts *opts, dsd_state *state, char *imbe_d) |
| void | saveAmbe2450Data (dsd_opts *opts, dsd_state *state, char *ambe_d) |
| int | readImbe4400Data (dsd_opts *opts, dsd_state *state, char *imbe_d) |
| int | readAmbe2450Data (dsd_opts *opts, dsd_state *state, char *ambe_d) |
| void | openMbeInFile (dsd_opts *opts, dsd_state *state) |
| void | closeMbeOutFile (dsd_opts *opts, dsd_state *state) |
| void | openMbeOutFile (dsd_opts *opts, dsd_state *state) |
| void | openWavOutFile (dsd_opts *opts, dsd_state *state) |
| void | closeWavOutFile (dsd_opts *opts, dsd_state *state) |
| void | printFrameInfo (dsd_opts *opts, dsd_state *state) |
| void | processFrame (dsd_opts *opts, dsd_state *state) |
| void | printFrameSync (dsd_opts *opts, dsd_state *state, char *frametype, int offset, char *modulation) |
| int | getFrameSync (dsd_opts *opts, dsd_state *state) |
| int | comp (const void *a, const void *b) |
| void | noCarrier (dsd_opts *opts, dsd_state *state) |
| void | initOpts (dsd_opts *opts) |
| void | initState (dsd_state *state) |
| void | usage () |
| void | liveScanner (dsd_opts *opts, dsd_state *state) |
| void | cleanupAndExit (dsd_opts *opts, dsd_state *state) |
| int | main (int argc, char **argv) |
| void | playMbeFiles (dsd_opts *opts, dsd_state *state, int argc, char **argv) |
| void | processMbeFrame (dsd_opts *opts, dsd_state *state, char imbe_fr[8][23], char ambe_fr[4][24], char imbe7100_fr[7][24]) |
| void | openSerial (dsd_opts *opts, dsd_state *state) |
| void | resumeScan (dsd_opts *opts, dsd_state *state) |
| int | getSymbol (dsd_opts *opts, dsd_state *state, int have_sync) |
| void | upsample (dsd_state *state, float invalue) |
| void | processDSTAR (dsd_opts *opts, dsd_state *state) |
| void | processNXDNVoice (dsd_opts *opts, dsd_state *state) |
| void | processNXDNData (dsd_opts *opts, dsd_state *state) |
| void | processP25lcw (dsd_opts *opts, dsd_state *state, char *lcformat, char *mfid, char *lcinfo) |
| void | processHDU (dsd_opts *opts, dsd_state *state) |
| void | processLDU1 (dsd_opts *opts, dsd_state *state) |
| void | processLDU2 (dsd_opts *opts, dsd_state *state) |
| void | processTDU (dsd_opts *opts, dsd_state *state) |
| void | processTDULC (dsd_opts *opts, dsd_state *state) |
| void | processProVoice (dsd_opts *opts, dsd_state *state) |
| void | processX2TDMAdata (dsd_opts *opts, dsd_state *state) |
| void | processX2TDMAvoice (dsd_opts *opts, dsd_state *state) |
| void | processDSTAR_HD (dsd_opts *opts, dsd_state *state) |
| short | dmr_filter (short sample) |
| short | nxdn_filter (short sample) |
| #define __USE_XOPEN |
| #define DMR_BS_DATA_SYNC "313333111331131131331131" |
| #define DMR_BS_VOICE_SYNC "131111333113313313113313" |
| #define DMR_MS_DATA_SYNC "311131133313133331131113" |
| #define DMR_MS_VOICE_SYNC "133313311131311113313331" |
| #define DSTAR_HD "131313131333133113131111" |
| #define DSTAR_SYNC "313131313133131113313111" |
| #define INV_DSTAR_HD "313131313111311331313333" |
| #define INV_DSTAR_SYNC "131313131311313331131333" |
| #define INV_NXDN_BS_DATA_SYNC "131311331313333131" |
| #define INV_NXDN_BS_VOICE_SYNC "131311331313331331" |
| #define INV_NXDN_MS_DATA_SYNC "131311331313333111" |
| #define INV_NXDN_MS_VOICE_SYNC "131311331313331311" |
| #define INV_P25P1_SYNC "333331331133111131311111" |
| #define INV_PROVOICE_EA_SYNC "13313133113113333311313133133311" |
| #define INV_PROVOICE_SYNC "31313111333133133311331133113311" |
| #define NXDN_BS_DATA_SYNC "313133113131111313" |
| #define NXDN_BS_VOICE_SYNC "313133113131113113" |
| #define NXDN_MS_DATA_SYNC "313133113131111333" |
| #define NXDN_MS_VOICE_SYNC "313133113131113133" |
| #define P25P1_SYNC "111113113311333313133333" |
| #define PROVOICE_EA_SYNC "31131311331331111133131311311133" |
| #define PROVOICE_SYNC "13131333111311311133113311331133" |
| #define SAMPLE_RATE_IN 48000 |
| #define SAMPLE_RATE_OUT 8000 |
| #define X2TDMA_BS_DATA_SYNC "331313111113131113331133" |
| #define X2TDMA_BS_VOICE_SYNC "113131333331313331113311" |
| #define X2TDMA_MS_DATA_SYNC "313113333111111133333313" |
| #define X2TDMA_MS_VOICE_SYNC "131331111333333311111131" |
| int comp | ( | const void * | a, |
| const void * | b ) |
| short dmr_filter | ( | short | sample | ) |
|
extern |
|
extern |
| int main | ( | int | argc, |
| char ** | argv ) |
| short nxdn_filter | ( | short | sample | ) |
| void openAudioInDevice | ( | dsd_opts * | opts | ) |
| void openAudioOutDevice | ( | dsd_opts * | opts, |
| int | speed ) |
| void printFrameSync | ( | dsd_opts * | opts, |
| dsd_state * | state, | ||
| char * | frametype, | ||
| int | offset, | ||
| char * | modulation ) |
| void processMbeFrame | ( | dsd_opts * | opts, |
| dsd_state * | state, | ||
| char | imbe_fr[8][23], | ||
| char | ambe_fr[4][24], | ||
| char | imbe7100_fr[7][24] ) |
| void processP25lcw | ( | dsd_opts * | opts, |
| dsd_state * | state, | ||
| char * | lcformat, | ||
| char * | mfid, | ||
| char * | lcinfo ) |
| void upsample | ( | dsd_state * | state, |
| float | invalue ) |
| void usage | ( | ) |